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()6 fn1 () {
7     for (;; ++f)
8       if (e)
9 	break;
10     return 0;
11 }
12 unsigned char fn2 ();
13 void
fn3()14 fn3 () {
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()31 fn2 () {
32     o = d ? 0 : c;
33     h = m | a % o != n;
34     return i;
35 }
36