On Sat, Oct 30, 2021 at 07:56:35PM -0700, Ali Çehreli via Digitalmars-d-learn wrote: > On 10/30/21 3:47 PM, Elronnd wrote: > > > If the GC were moving, it would also have to move the pointers you > > took to AA elements. > > I doubt D's GC can ever change pointer values because the values may > be hiding inside e.g. ulong variables. And we would definitely not > want the GC to change ulong values just because it thought they were > familiar pointer values in disguise. :) [...]
The current spec explicitly states that masking pointers this way is UB. T -- Без труда не выловишь и рыбку из пруда.