(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr104700-1.c
       1  /* { dg-do compile } */
       2  /* { dg-additional-options "-ftree-pre" } */
       3  
       4  int printf(const char *, ...);
       5  int a, b, c = 2, d, e, *f, g;
       6  void o() {
       7    unsigned h = 1;
       8    int j = -1, k, l = 1, m = 2, i;
       9    while (c < 2)
      10      ;
      11  L1:
      12    k = h;
      13    h = -1;
      14    if (k < 2 && !c) {
      15      printf("%d", k);
      16      goto L1;
      17    }
      18    if (!j)
      19      l = printf("0");
      20    if (g)
      21      k = 0;
      22    if (a && k)
      23      goto L2;
      24    while (f) {
      25      m = a;
      26      d = i;
      27      i = e;
      28      f = &j;
      29    L2:
      30      if (d == l && !m)
      31        l = b;
      32    }
      33    unsigned *n[1] = {&h};
      34  }
      35  int main() {
      36    o();
      37    return 0;
      38  }