* fixed writing of procvardef records (they're also written as tck_record)

git-svn-id: trunk@32298 -
This commit is contained in:
Jonas Maebe 2015-11-12 22:00:25 +00:00
parent 09c8c5eba0
commit 1675c27e59

View File

@ -745,7 +745,8 @@ implementation
begin
writer.AsmWrite(defstr);
writer.AsmWrite(' ');
if tabstractrecordsymtable(tabstractrecorddef(hp.def).symtable).usefieldalignment<>C_alignment then
if (hp.def.typ in [objectdef,recorddef]) and
(tabstractrecordsymtable(tabstractrecorddef(hp.def).symtable).usefieldalignment<>C_alignment) then
writer.AsmWrite('<{')
else
writer.AsmWrite('{');
@ -758,7 +759,8 @@ implementation
first:=false;
WriteTypedConstData(p);
end;
if tabstractrecordsymtable(tabstractrecorddef(hp.def).symtable).usefieldalignment<>C_alignment then
if (hp.def.typ in [recorddef,objectdef]) and
(tabstractrecordsymtable(tabstractrecorddef(hp.def).symtable).usefieldalignment<>C_alignment) then
writer.AsmWrite('}>')
else
writer.AsmWrite('}');