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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.5
           Keywords|                            |wrong-code
                 CC|                            |amker at gcc dot gnu.org
            Summary|wrong code at -O3 on        |[9/10/11/12 Regression]
                   |x86_64-linux-gnu            |wrong code at -O3 on
                   |                            |x86_64-linux-gnu
     Ever confirmed|0                           |1
            Version|unknown                     |12.0
      Known to work|                            |7.5.0
           Priority|P3                          |P2
   Last reconfirmed|                            |2021-06-23
             Status|UNCONFIRMED                 |NEW
      Known to fail|                            |8.5.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.

int a[6][9];
int c;
int main()
{
  a[1][3] = 8;
  for (int b = 1; b <= 5; b++)
    for (int d = 0; d <= 5; d++)
      for (c = 0; c <= 5; c++)
        a[b][c] = a[b][c + 2] & 216;
  for (int e = 0; e < 6; e++)
    for (int f = 0; f < 9; f++)
      if (a[e][f] != 0)
        __builtin_abort ();
  return 0;
}

Fails with -O -floop-interchange already.

Reply via email to