1  /* { dg-do run } */
       2  
       3  int a, b, c, d, e, f, g = -1, h;
       4  void l() {
       5    if (!e)
       6      goto i;
       7    for (; g; g++) {
       8      b = ~d;
       9      int j = 0, k = 1;
      10      if (k && (b || f))
      11        j = b;
      12    i:
      13      a = ~j;
      14    }
      15  }
      16  int main() {
      17    h = 3;
      18    for (; h; h--) {
      19      e = 1;
      20      int m = ~a, n = 1 % m;
      21      c = n;
      22      l();
      23    }
      24    return 0;
      25  }