https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106182
Bug ID: 106182 Summary: [13 Regression] ICE in check_loop_closed_ssa_def, at tree-ssa-loop-manip.cc:717 since r13-1450-gd2a898666609452e Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rguenth at gcc dot gnu.org Target Milestone: --- The following ICEs: $ cat func.ii short var_32; int test_var_0; unsigned char test_var_6; char test_var_13; void test(int var_2) { for (;;) for (short i_7; i_7 < test_var_13; i_7 += 1) for (; test_var_0;) { for (; var_2;) var_32 = 0; for (char i_19; i_19 < test_var_6 + 135; i_19 += 200) ; } } $ g++ func.ii -c -O3 during GIMPLE pass: unswitch func.ii: In function ‘void test(int)’: func.ii:5:6: internal compiler error: in check_loop_closed_ssa_def, at tree-ssa-loop-manip.cc:717 5 | void test(int var_2) { | ^~~~ 0x8c2643 check_loop_closed_ssa_def /home/marxin/Programming/gcc/gcc/tree-ssa-loop-manip.cc:717 0x13edebc check_loop_closed_ssa_bb /home/marxin/Programming/gcc/gcc/tree-ssa-loop-manip.cc:731 0x13ef12e verify_loop_closed_ssa(bool, loop*) /home/marxin/Programming/gcc/gcc/tree-ssa-loop-manip.cc:767 0x13ef12e verify_loop_closed_ssa(bool, loop*) /home/marxin/Programming/gcc/gcc/tree-ssa-loop-manip.cc:751 0x1184127 execute_function_todo /home/marxin/Programming/gcc/gcc/passes.cc:2109 0x118452a execute_todo /home/marxin/Programming/gcc/gcc/passes.cc:2145 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.