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