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()15 fn1 ()
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()33 main ()
34 {
35   fn1 ();
36   if (b != 1)
37     abort ();
38   return 0;
39 }
40