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