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)6 char 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()17 static int fn2() { fn1(0 || b); }
18 
main()19 int main() { fn2(); return 0; }
20