1 /* { dg-do compile } */
2 
3 int a, g;
4 char b, c;
5 short d, e, f;
6 
7 char
fn1()8 fn1 ()
9 {
10   return a ? a : 1;
11 }
12 
13 void
fn2()14 fn2 ()
15 {
16   char h;
17   for (; d;)
18     for (; e; e++)
19       c = (fn1 () && h) & !(f |= 9 ^ (b > (g = c)));
20   for (;;)
21     ;
22 }
23