1 /* { dg-do compile } */
2 
3 int a, b;
4 short c;
5 
f(void)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 }
42