1 struct A 2 { 3 int a; 4 char *b; 5 struct 6 { 7 struct 8 { 9 char *one; 10 int two; 11 }; 12 union 13 { 14 char *three; 15 }; 16 }; 17 struct 18 { 19 int four; 20 }; 21 union 22 { 23 struct 24 { 25 double x; 26 long y; 27 }; 28 struct 29 { 30 struct { char *foo; } z; 31 float aleph; 32 }; 33 }; 34 }; 35 36 struct A used; 37