1 /* { dg-do compile } */
2 
3 int a, c;
4 
f(void)5 void f(void)
6 {
7   unsigned char b;
8 
9   if(a)
10     {
11       for(; b < 1; b++);
12 lbl1:
13       c = (b |= 0) ^ (b || a);
14     }
15 
16   if((a = b))
17     {
18       b = c;
19       goto lbl1;
20     }
21 
22   b = 5;
23   goto lbl1;
24 }
25