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
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 }