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