1 /* { dg-do compile } */ 2 3 unsigned a; 4 short b; 5 char c, d, e; 6 void fn1(); fn2()7void fn2() { 8 a++; 9 for (; a;) 10 fn1(0, 0); 11 } fn3()12void fn3() { 13 fn2(); 14 l1:; 15 unsigned char f; 16 short g; 17 unsigned char *h = &f; 18 g += &h ? e ? g = 1 : 0 : 0; 19 d = g; 20 c *f; 21 if (d & (b %= *h) < f * d / (d -= 0)) 22 goto l1; 23 } 24