1 struct A { 2 union { 3 struct { 4 int x; 5 }; 6 struct { 7 char y; 8 }; 9 }; 10 }; 11 foo()12 struct A foo() { 13 struct A a; 14 a.x = 0; 15 a.y = 'a'; 16 return a; 17 } 18