소스 검색

* 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 년 전
부모
커밋
3f96c0baed
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  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;