On 10/31/21 9:49 AM, H. S. Teoh wrote: > The current spec explicitly states that masking pointers this way is UB. Ok. :) What about unions? union U { ulong u; void* p; } Can the GC deal with that? Or other smart ways where I store the pointer in two parts as page+offset? (Perhaps that's UB as well.) Ali