1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -w" } */
       3  
       4  extern void fn2(int);
       5  int a, b, c;
       6  void fn1() {
       7    int d;
       8    for (; b; b++) {
       9      a = 7;
      10      for (; a;) {
      11      jump:
      12        fn2(d ?: c);
      13        d = 0;
      14      }
      15      d = c;
      16      if (c)
      17        goto jump;
      18    }
      19    goto jump;
      20  }