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