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
6struct
7{
8  int x;
9  struct
10  {
11    int a;
12    union
13    {
14      int b;
15    };
16  };
17} foo;
18
19int
20main(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