1 /* { dg-do compile } */
2
3 int a, b;
4 short c;
5
6 void f(void)
7 {
8 int a = 0;
9 int *k = 0;
10
11 for(; a < 2; a++);
12
13 if(!!(b |= a < 3) - 1)
14 {
15 if(0)
16 for (;; a++)
17 {
18 for (; c; *k = 0);
19 lbl1:
20 ;
21 }
22
23 for(; *k; k++)
24 {
25 c = b ? : a;
26
27 if (c)
28 lbl2:
29 b = 0;
30 }
31 goto lbl1;
32 }
33
34 for(;; b++)
35 {
36 if(b)
37 goto lbl2;
38
39 k = &b;
40 }
41 }