/* TEST_OUTPUT: --- fail_compilation/diag11132.d(23): Error: overlapping initialization for field `a` and `b` fail_compilation/diag11132.d(23): `struct` initializers that contain anonymous unions must initialize only the first member of a `union`. All subsequent non-overlapping fields are default initialized --- */ struct S { int x; union { int a; int b; } int z; } void main() { S s = { 1, 2, 3 }; }