LLVM: fix variant records when alignment of first part is not the highest

Resolves 
This commit is contained in:
Jonas Maebe 2022-11-30 22:52:12 +01:00
parent f1abd2c2f0
commit c5f4a6acd0

View File

@ -2288,7 +2288,8 @@ implementation
if (varcount>=variantstarts.count) then
internalerror(2008051005);
{ new variant part -> use the one with the biggest alignment }
i:=tempsymlist.indexof(tobject(variantstarts[varcount]));
fieldvs:=tfieldvarsym(variantstarts[varcount]);
i:=tempsymlist.indexof(fieldvs);
lastvaroffsetprocessed:=fieldvs.fieldoffset;
inc(varcount);
if (i<0) then