Browse Source

* use reverse_longword() instead of reverse_byte(); fixes the management operators of records inside classes on big endian systems

git-svn-id: trunk@39265 -
svenbarth 7 years ago
parent
commit
3f96c0baed
1 changed files with 1 additions and 1 deletions
  1. 1 1
      compiler/ncgrtti.pas

+ 1 - 1
compiler/ncgrtti.pas

@@ -421,7 +421,7 @@ implementation
         { keep this in sync with the type declaration of TRecordInfoInitFlag(s)
           in both rttidecl.inc and typinfo.pp }
         if target_info.endian=endian_big then
-          value:=reverse_byte(value);
+          value:=reverse_longword(value);
         tcb.emit_ord_const(value,u32inttype);
       end;