diff --git a/compiler/llvm/nllvmtcon.pas b/compiler/llvm/nllvmtcon.pas index 9f77b1d439..34c3175b97 100644 --- a/compiler/llvm/nllvmtcon.pas +++ b/compiler/llvm/nllvmtcon.pas @@ -388,9 +388,12 @@ implementation newdef:=crecorddef.create_global_internal('',1,1); recorddef, objectdef: - newdef:=crecorddef.create_global_internal('', - tabstractrecordsymtable(tabstractrecorddef(info.def).symtable).recordalignment, - tabstractrecordsymtable(tabstractrecorddef(info.def).symtable).recordalignmin); + begin + newdef:=crecorddef.create_global_internal('', + tabstractrecordsymtable(tabstractrecorddef(info.def).symtable).usefieldalignment, + tabstractrecordsymtable(tabstractrecorddef(info.def).symtable).recordalignmin); + tabstractrecordsymtable(newdef.symtable).recordalignment:=tabstractrecordsymtable(tabstractrecorddef(info.def).symtable).recordalignment; + end else internalerror(2015122401); end;