1 /* { dg-do compile } */
2 
3 int a, b, c, d, e;
4 char f, g;
5 
fn1()6 void fn1 ()
7 {
8   while (1)
9     {
10       if (d)
11 	goto L1;
12       if (e)
13 	goto L3;
14       int q = (c && a) % (f * (d || a)) && b;
15       e = q;
16       if (b)
17 	break;
18 L1:
19 L2:
20       c = f;
21 L3:
22       f = g;
23       while (a)
24 	goto L2;
25     }
26 }
27