1 /* { dg-do compile } */ 2 3 int a, b, c, d, e, f; 4 5 long long fn1(int p)6fn1 (int p) 7 { 8 return p ? p : 1; 9 } 10 11 static int fn2()12fn2 () 13 { 14 lbl: 15 for (; f;) 16 return 0; 17 for (;;) 18 { 19 for (b = 0; b; ++b) 20 if (d) 21 goto lbl; 22 c = e; 23 } 24 } 25 26 void fn3()27fn3 () 28 { 29 for (; a; a = fn1 (a)) 30 { 31 fn2 (); 32 e = 0; 33 } 34 } 35