1 /* Copyright (C) 2001 Free Software Foundation, Inc.  */
2 
3 /* Source: Neil Booth, 4 Nov 2001, derived from PR 2820 - field lookup in
4    nested anonymous entities was broken.  */
5 
6 struct
7 {
8   int x;
9   struct
10   {
11     int a;
12     union
13     {
14       int b;
15     };
16   };
17 } foo;
18 
19 int
main(int argc,char * argv[])20 main(int argc, char *argv[])
21 {
22   foo.b = 6;
23   foo.a = 5;
24 
25   if (foo.b != 6)
26     abort ();
27 
28   return 0;
29 }
30