1 /* PR middle-end/78510 */ 2 /* { dg-do compile } */ 3 int a, b, c, e, f; 4 char d; 5 short g, h; fn1(int p1)6char fn1(int p1) { 7 for (;;) { 8 h = p1 << 2; 9 int i = h; 10 g = i > 32767 >> 13 ? i : i << 3; 11 f = a ?: c; 12 if (e) 13 return d; 14 } 15 } 16 fn2()17static int fn2() { fn1(0 || b); } 18 main()19int main() { fn2(); return 0; } 20