1 /* { dg-do run } */ 2 3 extern void abort (void); 4 5 struct 6 { 7 int f0; 8 int f1:1; 9 int f2:2; 10 } a = {0, 0, 1}; 11 12 int b, c, *d, e, f; 13 14 int fn1()15fn1 () 16 { 17 for (; b < 1; ++b) 18 { 19 for (e = 0; e < 1; e = 1) 20 { 21 int **g = &d; 22 *g = &c; 23 } 24 *d = 0; 25 f = a.f1; 26 if (f) 27 return 0; 28 } 29 return 0; 30 } 31 32 int main()33main () 34 { 35 fn1 (); 36 if (b != 1) 37 abort (); 38 return 0; 39 } 40