1  /* { dg-do run } */
       2  /* { dg-options "-Os" } */
       3  
       4  int a, d, f;
       5  char b, g;
       6  unsigned i;
       7  int main() {
       8    int c = 300, h = 40;
       9    char e = 1;
      10    for (; a < 1; a++) {
      11      c = ~((i - ~c) | e);
      12    L1:
      13      e = f = c;
      14      if (c)
      15        if (c > -200)
      16          e = g % (1 << h);
      17      char k = 0;
      18    L2:;
      19    }
      20    if (b) {
      21      if (d)
      22        goto L2;
      23      if (!b)
      24        goto L1;
      25    }
      26    return 0;
      27  }