1  /* { dg-do compile } */
       2  
       3  int a, b, d, e, f, g;
       4  int *c;
       5  void fn2 (int *);
       6  void fn1() { fn2(&e); }
       7  
       8  void fn2(int *p1) {
       9    for (;;) {
      10      for (; a; a++)
      11        if (*p1 = g || --f, b)
      12          if (*c)
      13            d = *p1;
      14      if (*p1)
      15        break;
      16    }
      17  }