/* TEST_OUTPUT: --- fail_compilation/fail4421.d(16): Error: function `fail4421.U1.__postblit` destructors, postblits and invariants are not allowed in union `U1` fail_compilation/fail4421.d(17): Error: destructor `fail4421.U1.~this` destructors, postblits and invariants are not allowed in union `U1` fail_compilation/fail4421.d(18): Error: function `fail4421.U1.__invariant1` destructors, postblits and invariants are not allowed in union `U1` --- */ union U1 { this(this); ~this(); invariant() { } } struct S1 { this(this); ~this(); invariant() { } } union U2 { S1 s1; } struct S2 { union { S1 s1; int j; } }