// https://issues.dlang.org/show_bug.cgi?id=21441 int dtorCount; int postblitCount; struct S { this(this) { ++postblitCount; } ~this() { ++dtorCount; } } enum E : S { _ = S.init } void main() { E e; typeid(e).destroy(&e); assert(dtorCount == 1); typeid(e).postblit(&e); assert(postblitCount == 1); }