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