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)8void 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