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