1 /* { dg-do compile } */ 2 3 int a, b, c, d, e; fn1(int p1,int p2)4int fn1(int p1, int p2) { return p2 == 0 ? p1 : 1 % p2; } 5 fn2()6void 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 } 21