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

Li Shaohua <shaohua.li at inf dot ethz.ch> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |---
             Status|RESOLVED                    |NEW

--- Comment #4 from Li Shaohua <shaohua.li at inf dot ethz.ch> ---
Hi,
 Sorry for my previous over-reduced test case. Here is a well-formed reduction:
```
void printf();
int a, b, c;
int d[3];
int e(int f, int g, int k, int l, int m, int n) {
  int h = 4 * f + 2 * (g + l + n) + k + m, j = h >> 4;
  return j;
}
void o(int f) {
  int i = 0;
  for (; i < 3; i++)
    d[i] = 4279432140;
  for (; - 72 + f - -72 <= 2; f++) {
    a = 2;
    for (; a >= 0; a--) {
      b = 2;
      for (; b >= 0; b--) {
        int p = !(d[b] > 0 != e(10, 29, 42, 74, 89, -68) + f - 15);
        if (p)
          break;
      }
      if (f)
        break;
    }
  }
}
void q() {
  int i = 0;
  o(0);
  if (c)
    for (; i < 1;)
      for (; i < 1; i++)
        ;
}
int main() {
  q();
  printf("%d\n", b);
}


```

Compiler explorer: https://godbolt.org/z/bjjW5q17r

Reply via email to