[Issue 17448] Move semantics cause memory corruption and cryptic bugs

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue Jun 6 07:15:58 PDT 2017


https://issues.dlang.org/show_bug.cgi?id=17448

--- Comment #19 from anonymous4 <dfj1esp02 at sneakemail.com> ---
(In reply to Andrei Alexandrescu from comment #14)
> LDC for example is very adept at
> "destructuring", i.e. exploding a struct into registers and "assembling" it
> back if necessary. Carrying the notion of "immovable structs" through all
> layers would be a major effort for all implementations.

I think it's transparent to LDC: optimizers are conservative, and such
explosion is possible if the optimizer understands the addressing pattern of
the struct content.

--


More information about the Digitalmars-d-bugs mailing list