1 /* { dg-do compile } */ 2 3 int a, b, c, d, e, f, h, i, j, k, l, m, n, o; 4 static int g; 5 int fn1()6fn1 () { 7 for (;; ++f) 8 if (e) 9 break; 10 return 0; 11 } 12 unsigned char fn2 (); 13 void fn3()14fn3 () { 15 lbl_220: 16 if (j) { 17 lbl_221: 18 l = (g || b) <= fn1 (); 19 for (;;) { 20 g = 0; 21 fn2 (); 22 if (k) 23 goto lbl_220; 24 break; 25 } 26 if (l) 27 goto lbl_221; 28 } 29 } 30 unsigned char fn2()31fn2 () { 32 o = d ? 0 : c; 33 h = m | a % o != n; 34 return i; 35 } 36