https://issues.dlang.org/show_bug.cgi?id=11331
johanenge...@weka.io changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |johanenge...@weka.io --- Comment #9 from johanenge...@weka.io --- Assignment with T.init is used to remove dangling pointers after destruction: https://github.com/dlang/druntime/blob/54ab96e9977e0c6baa7ed9740810058fd4aec6ef/src/object.d#L3082-L3098 So if spec is changed/clarified on this issue, we probably need to change/fix that code too. (if there isn't already, we need help from traits to figure out which members are =void, such that we can zero them explicitly) --