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.

Reply via email to