What I mean is not the initial alignment, but the secondary alignment for the record
members.
You can force the initial alignment to be 8 bytes, You know that.
For a 64 bit value to be interpreted correctly on a 32 bit platform, the record should be (bit) packed. (and it is)
If you do not do that correctly, the members will also be 8 byte aligned and that is wrong.
I frankly do not understand that you would interpret it otherwise.
What I agree with you, but will not test, is that if the compiler does not adhere to its own specifications there may be a bug. (I don't have 32 bit compilers for 64 bit platforms anymore except D7 under win11. I even dropped your beloved D2..

)