1 /* { dg-do compile } */
2
3 unsigned a;
4 short b;
5 char c, d, e;
6 void fn1();
7 void fn2() {
8 a++;
9 for (; a;)
10 fn1(0, 0);
11 }
12 void 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 }