1 struct S
2 {
3   struct
4   {
5     int m;
6   };
7 
8   struct
9   {
10     char bar;
11   };
12 
13   struct
14   {
15     char baz;
16   };
17 
18   enum {one, two} e1;
19 
20   enum {three, four} e2;
21 
22   enum {five, six} e3;
23 
24   union {int a; char b;};
25 
26   union {unsigned c; double d;};
27 };
28 
29 void
foo(S &)30 foo(S&)
31 {
32 }
33