https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112885

            Bug ID: 112885
           Summary: FAIL: gcc.dg/tree-ssa/ssa-sink-16.c (internal compiler
                    error: Segmentation fault )
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: danglin at gcc dot gnu.org
  Target Milestone: ---

Created attachment 56818
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56818&action=edit
Preprocessed source

Executing on host: /home/dave/gnu/gcc/objdir/gcc/xgcc
-B/home/dave/gnu/gcc/objdi
r/gcc/  /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-16.c   
-f
diagnostics-plain-output   -O2 -fno-tree-pre -fno-tree-dominator-opts
-fdump-tre
e-sink -fdump-tree-optimized -S -o ssa-sink-16.s    (timeout = 300)
spawn -ignore SIGHUP /home/dave/gnu/gcc/objdir/gcc/xgcc
-B/home/dave/gnu/gcc/obj
dir/gcc/ /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-16.c
-fdi
agnostics-plain-output -O2 -fno-tree-pre -fno-tree-dominator-opts
-fdump-tree-si
nk -fdump-tree-optimized -S -o ssa-sink-16.s
during GIMPLE pass: cddce
/home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-16.c: In function
'f':
/home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-16.c:5:5:
internal
 compiler error: Segmentation fault
0x8b656f crash_signal
        ../../gcc/gcc/toplev.cc:316
0xa26a4c find_uses_to_rename_use
        ../../gcc/gcc/tree-ssa-loop-manip.cc:424
0xa26c03 find_uses_to_rename_use
        ../../gcc/gcc/tree-ssa-loop-manip.cc:414
0xa26c03 find_uses_to_rename_stmt
        ../../gcc/gcc/tree-ssa-loop-manip.cc:464
0xa26c03 find_uses_to_rename_bb
        ../../gcc/gcc/tree-ssa-loop-manip.cc:495
0xa27683 find_uses_to_rename
        ../../gcc/gcc/tree-ssa-loop-manip.cc:521
0xa27683 rewrite_into_loop_closed_ssa_1
        ../../gcc/gcc/tree-ssa-loop-manip.cc:588
0xa27683 rewrite_into_loop_closed_ssa(bitmap_head*, unsigned int)
        ../../gcc/gcc/tree-ssa-loop-manip.cc:628
0x9075e7 repair_loop_structures
        ../../gcc/gcc/tree-cfgcleanup.cc:1190
0x9075e7 cleanup_tree_cfg(unsigned int)
        ../../gcc/gcc/tree-cfgcleanup.cc:1209
0x78089b execute_function_todo
        ../../gcc/gcc/passes.cc:2057
0x780ebb do_per_function
        ../../gcc/gcc/passes.cc:1687
0x78103f execute_todo
        ../../gcc/gcc/passes.cc:2142
Please submit a full bug report, with preprocessed source (by using
-freport-bug).

(gdb) r
Starting program: /home/dave/gnu/gcc/objdir/gcc/cc1 -fpreprocessed
ssa-sink-16.i -quiet -dumpbase ssa-sink-16.c -dumpbase-ext .c -O2 -version
-fdiagnostics-color=never -fno-diagnostics-show-caret
-fno-diagnostics-show-line-numbers -fdiagnostics-urls=never
-fdiagnostics-path-format=separate-events -fdiagnostics-text-art-charset=none
-fno-tree-pre -fno-tree-dominator-opts -fdump-tree-sink -fdump-tree-optimized
-o ssa-sink-16.s
warning: Unable to find libthread_db matching inferior's thread library, thread
debugging will not be available.
GNU C17 (GCC) version 14.0.0 20231204 (experimental) [master
r14-6126-g886f256ce3b] (hppa-linux-gnu)
        compiled by GNU C version 14.0.0 20231204 (experimental) [master
r14-6126-g886f256ce3b], GMP version 6.3.0, MPFR version 4.2.1, MPC version
1.3.1, isl version isl-0.26-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 04c59775674c2a8fe5fa9ca70cc96db0

Program received signal SIGSEGV, Segmentation fault.
find_uses_to_rename_use (bb=0xfabdc070, use_blocks=0x191d580,
    need_phis=<optimized out>, use=<optimized out>)
    at ../../gcc/gcc/tree-ssa-loop-manip.cc:424
424       if (!loop_outer (def_loop))
(gdb) disass $pc-16,$pc+16
Dump of assembler code from 0xa26a3c to 0xa26a5c:
   0x00a26a3c <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+24>:ldw 10(r24),ret0
   0x00a26a40 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+28>:cmpib,= 0,ret0,0xa26aa0 <find_uses_to_rename_use(basic_block,
bitmap*, bitmap, tree)+124>
   0x00a26a44 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+32>:copy r25,r3
   0x00a26a48 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+36>:ldw c(ret0),r26
=> 0x00a26a4c <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+40>:ldw 20(r26),ret0
   0x00a26a50 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+44>:cmpib,=,n 0,ret0,0xa26aa0 <find_uses_to_rename_use(basic_block,
bitmap*, bitmap, tree)+124>
   0x00a26a54 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+48>:ldw 4(ret0),r19
   0x00a26a58 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+52>:cmpib,= 0,r19,0xa26aa0 <find_uses_to_rename_use(basic_block, bitmap*,
bitmap, tree)+124>
End of assembler dump.
(gdb) p/x $r26
$1 = 0x0
(gdb) bt
#0  find_uses_to_rename_use (bb=0xfabdc070, use_blocks=0x191d580,
    need_phis=<optimized out>, use=<optimized out>)
    at ../../gcc/gcc/tree-ssa-loop-manip.cc:424
#1  0x00a26c04 in find_uses_to_rename_use (need_phis=0x19bacc0,
    use_blocks=0x191d580, use=<optimized out>, bb=0xfabdc070)
    at ../../gcc/gcc/tree-ssa-loop-manip.cc:414
#2  find_uses_to_rename_stmt (use_flags=5, need_phis=0x19bacc0,
    use_blocks=0x191d580, stmt=0xfabdc070)
    at ../../gcc/gcc/tree-ssa-loop-manip.cc:464
#3  find_uses_to_rename_bb (bb=<optimized out>, use_blocks=0x191d580,
    need_phis=0x19bacc0, use_flags=5)
    at ../../gcc/gcc/tree-ssa-loop-manip.cc:495
#4  0x00a27684 in find_uses_to_rename (use_flags=5, need_phis=0x191d580,
    use_blocks=0x191d580, changed_bbs=<optimized out>)
    at ../../gcc/gcc/tree-ssa-loop-manip.cc:521
#5  rewrite_into_loop_closed_ssa_1 (use_flags=5, update_flag=<optimized out>,
    changed_bbs=<optimized out>) at ../../gcc/gcc/tree-ssa-loop-manip.cc:588
#6  rewrite_into_loop_closed_ssa (changed_bbs=<optimized out>,
    update_flag=<optimized out>) at ../../gcc/gcc/tree-ssa-loop-manip.cc:628
#7  0x009075e8 in repair_loop_structures ()
    at ../../gcc/gcc/tree-cfgcleanup.cc:1190
#8  cleanup_tree_cfg (ssa_update_flags=2048)
    at ../../gcc/gcc/tree-cfgcleanup.cc:1209
--Type <RET> for more, q to quit, c to continue without paging--
#9  0x0078089c in execute_function_todo (fn=0x191d580, data=<optimized out>)
    at ../../gcc/gcc/passes.cc:2057
#10 0x00780ebc in do_per_function (callback=0x19bacc0, data=0x191d580)
    at ../../gcc/gcc/passes.cc:1687
#11 0x00781040 in execute_todo (flags=5) at ../../gcc/gcc/passes.cc:2142
#12 0x00785288 in execute_one_pass (pass=0x5) at ../../gcc/gcc/passes.cc:2687
#13 0x0078589c in execute_pass_list_1 (pass=0x5)
    at ../../gcc/gcc/passes.cc:2750
#14 0x007858b4 in execute_pass_list_1 (pass=0x5)
    at ../../gcc/gcc/passes.cc:2751
#15 0x007858b4 in execute_pass_list_1 (pass=0x5)
    at ../../gcc/gcc/passes.cc:2751
#16 0x00785914 in execute_pass_list (fn=<optimized out>, pass=<optimized out>)
    at ../../gcc/gcc/passes.cc:2761
#17 0x003af2dc in cgraph_node::expand (this=0x5) at ../../gcc/gcc/context.h:48
#18 cgraph_node::expand (this=0x5) at ../../gcc/gcc/cgraphunit.cc:1794
#19 0x003b12fc in expand_all_functions () at ../../gcc/gcc/cgraphunit.cc:2024
#20 symbol_table::compile (this=0x19bacc0) at ../../gcc/gcc/cgraphunit.cc:2398
#21 0x003b348c in symbol_table::compile (this=0x191d580)
    at ../../gcc/gcc/cgraphunit.cc:2311
#22 symbol_table::finalize_compilation_unit (this=0x191d580)
    at ../../gcc/gcc/cgraphunit.cc:2583
#23 0x008b6960 in compile_file () at ../../gcc/gcc/toplev.cc:473

   0x00a26a24 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+0>: 
stw rp,-14(sp)
   0x00a26a28 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+4>: 
stw,ma r5,40(sp)
   0x00a26a2c <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+8>: 
copy r26,r5
   0x00a26a30 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+12>:
stw r4,-3c(sp)
   0x00a26a34 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+16>:
copy r23,r4
   0x00a26a38 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+20>:
stw r3,-38(sp)
   0x00a26a3c <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+24>:
ldw 10(r24),ret0
   0x00a26a40 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+28>:
cmpib,= 0,ret0,0xa26aa0 <find_uses_to_rename_use(basic_block, bitmap*, bitmap,
tree)+124>
   0x00a26a44 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+32>:
copy r25,r3
   0x00a26a48 <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+36>:
ldw c(ret0),r26
=> 0x00a26a4c <find_uses_to_rename_use(basic_block, bitmap*, bitmap, tree)+40>:
ldw 20(r26),ret0

Reply via email to