* only don't insert passing alignment immediately for anonymous records

rather than for any anonymous aggregate, since for arrays we do know
    the alignment even if we don't know the element count (because it only
    depends on the elementdef, which is/will be set immediately)

git-svn-id: trunk@34390 -
This commit is contained in:
Jonas Maebe 2016-08-28 22:07:57 +00:00
parent 6c40105037
commit a7c893064a

View File

@ -1367,7 +1367,9 @@ implementation
{ if we're starting an anonymous record, we can't align it yet because
the alignment depends on the fields that will be added -> we'll do
it at the end }
else if not anonymous then
else if not anonymous or
((def.typ<>recorddef) and
not is_object(def)) then
begin
{ add padding if necessary, and update the current field/offset }
info:=curagginfo;