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