https://issues.dlang.org/show_bug.cgi?id=19505 --- Comment #1 from Atila Neves <atila.neves at gmail.com> --- It seems this only happens with clang. gcc emits all 3 destructors for each type: deleting, base and complete. --