https://issues.dlang.org/show_bug.cgi?id=19119
--- Comment #9 from ki...@gmx.net --- Ouch, I totally overlooked the missing fields on the D side too. The GC now releases the memory correctly - without trying to destruct the extern(C++) objects first (independent from virtual-ness of dtor), which might be an issue in its own right. --