// https://issues.dlang.org/show_bug.cgi?id=19122 struct HasDestructor { ~this() { assert(0); } this(this) { assert(0); } } struct S { union { int i; HasDestructor h; } } struct S2 { union { align(1) { int i; HasDestructor h; } } } void main() { { S s; s = s; } { S2 s2; s2 = s2; } }