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