https://issues.dlang.org/show_bug.cgi?id=23561 --- Comment #2 from Vital <vital.fadeev at gmail.com> --- But works when S is class: class S { ~this() { i++; writeln("DTOR: i == ", i ); } } --