Alias woes

Q. Schroll qs.il.paperinik at gmail.com
Thu Dec 17 21:10:20 UTC 2020


On Saturday, 12 December 2020 at 01:02:56 UTC, SealabJaster wrote:
> Please see this shortened snippet: https://godbolt.org/z/j8f3x5
>
> I've ran into annoyances before when using aliases to member 
> fields, but something subtle like this was rather annoying to 
> figure out.
>
> Why does the compiler feel the need to embed a context pointer 
> anytime you provide an to alias a member?
>
> In my case the function was also writing seemingly garbage 
> values into the .ptr and .length fields for the ref'd string, 
> but it doesn't seem to happen in the godbolt snippet.
>
> Bonus, a pet peeve of mine: https://godbolt.org/z/bnK91f

I don't have an answer, but aliasing non-static fields outside 
the struct isn't something one does often. This is probably a bug.


More information about the Digitalmars-d-learn mailing list