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