1 /* This ICEd prior to fixing PR57993.  */
2 /* { dg-do compile } */
3 
4 int a, b, c, d;
5 char e;
6 unsigned g;
7 
f(void)8 void f(void)
9 {
10     int h;
11 
12     for(; d; d++)
13         if(d)
14 lbl:
15             g + a || (d = 0);
16 
17     b && (a = e);
18 
19     for(h = 0; h < 1; ++h)
20     {
21         h = c ? : (d = 0);
22         g = a = (e | 0);
23     }
24 
25     if(a)
26         goto lbl;
27 
28     a = e = 0;
29     goto lbl;
30 }
31