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 &)30foo(S&) 31 { 32 } 33