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

Martin Jambor <jamborm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[14 regression] ICE when    |[14 regression] ICE in
                   |building mit-krb5-1.21.2    |verify_dominators when
                   |                            |building mit-krb5-1.21.2
                   |                            |since
                   |                            |r14-6822-g01f4251b8775c8
   Last reconfirmed|                            |2024-01-05
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
                 CC|                            |jamborm at gcc dot gnu.org

--- Comment #2 from Martin Jambor <jamborm at gcc dot gnu.org> ---
This has been introduced with r14-6822-g01f4251b8775c8 (middle-end: Support
vectorization of loops with multiple exits).

I have reduced another testcase from 526.blender_r, which however requires
-Ofast -march=x86-64-v3 -fprofile-generate so the original is probably better:

void *check_for_dupid_lb_0;
char check_for_dupid_name;
int check_for_dupid_nr;
void BLI_split_name_num();
char check_for_dupid() {
  int a;
  while (1) {
    for (; check_for_dupid_lb_0;)
      BLI_split_name_num();
    a = 0;
    for (; a < 64; a++)
      if (a >= check_for_dupid_nr)
        break;
    if (a && check_for_dupid_name)
      return 1;
  }
}

Reply via email to