/*
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;
    }
}