I must ask again: http://dlang.org/phobos/core_memory.html#.GC.free -> The block will not be finalized regardless of whether the FINALIZE attribute is set. If finalization is desired, use delete instead. In knowledge of this: How can I *finalize* GC memory? delete is or will be deprecated soon.