2
0
Эх сурвалжийг харах

* fixed wrong alignment on 64 bit cpus for rtti data for ordinals and enums if the cpu requires proper alignment

git-svn-id: trunk@3834 -
tom_at_work 19 жил өмнө
parent
commit
f38dcb7145
1 өөрчлөгдсөн 2 нэмэгдсэн , 2 устгасан
  1. 2 2
      compiler/symdef.pas

+ 2 - 2
compiler/symdef.pas

@@ -1557,7 +1557,7 @@ implementation
               current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_8bit(otULong));
          end;
 {$ifdef cpurequiresproperalignment}
-         current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(4));
+         current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(sizeof(TConstPtrUInt)));
 {$endif cpurequiresproperalignment}
          current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(min));
          current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(max));
@@ -1702,7 +1702,7 @@ implementation
 {$endif cpurequiresproperalignment}
           current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_8bit(byte(trans[typ])));
 {$ifdef cpurequiresproperalignment}
-         current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(4));
+         current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(sizeof(TConstPtrUInt)));
 {$endif cpurequiresproperalignment}
           current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(longint(low)));
           current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(longint(high)));