[fpc-pascal] Implementation of variant records

Marco van de Voort fpc at pascalprogramming.org
Fri Jul 5 12:27:09 CEST 2019

Op 2019-07-05 om 11:49 schreef Bernd Oppolzer:
> IMO, the variants in a variant record should always overlay correctly 
> (like unions in C),
> so the variant part should start at offset 32 in this case, and this 
> is where all three
> variants should start.

This is not a guarantee case in the Pascal language, afaik many old 
compilers don't even try, but make fields sequential.

As soon as you have expections of overlaying, you are dialect and 
architecture specific.

More information about the fpc-pascal mailing list