https://issues.dlang.org/show_bug.cgi?id=704
--- Comment #12 from anonymous4 <dfj1es...@sneakemail.com> --- Isn't it only true for C++ that destructor can't be called on an object that wasn't constructed? In C++ destructor can't be called because there's no default initialization before constructor, but in D I think destructor can be called because it won't run on garbage. --