// https://issues.dlang.org/show_bug.cgi?id=20842
struct A
{
    int i;
    @disable this(ref A);
}
A a = { i: 123 };
struct B
{
    int i;
    @disable this();
}
B b = { i: 123 };
union C
{
    int i;
    @disable this(ref C);
}
C c = { i: 123 };
union D
{
    int i;
    @disable this();
}
D d = { i: 123 };