[Issue 21821] Optimizer assumes immutables do not change, but they can in @system code
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Mon Apr 12 08:34:59 UTC 2021
https://issues.dlang.org/show_bug.cgi?id=21821
Mathias LANG <pro.mathias.lang at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |pro.mathias.lang at gmail.com
--- Comment #2 from Mathias LANG <pro.mathias.lang at gmail.com> ---
Where is this specified ? `immutable` should never change, that's the point!
I've never seen, nor heard, that `immutable` could be violated in `@system`.
This code in `core.lifetime` exhibits UB and should be changed to apply
`immutable` after the `memcpy`, e.g. as `assummeUnique` does.
--
More information about the Digitalmars-d-bugs
mailing list