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