https://issues.dlang.org/show_bug.cgi?id=17897
--- Comment #7 from Jack Applegame <jappleg...@gmail.com> --- (In reply to Steven Schveighoffer from comment #5) > The bug in the example is that the destructor is called twice, not that > postblit is not called. Not exactly. In fact, it is important that the number of constructor calls was equal to the number of destructors calls (as Richard said). So this bug can be interpreted as missed postblit or extra destructor. I believe that the compiler is free to choose to make a copy or not. Or am I mistaken and the exact behavior is somewhere in specs? --