소스 검색

* fix compilation on platforms that *do* have a Comp type

git-svn-id: trunk@40673 -
svenbarth 6 년 전
부모
커밋
f0753517b4
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      packages/rtl-objpas/src/inc/rtti.pp

+ 2 - 2
packages/rtl-objpas/src/inc/rtti.pp

@@ -2050,7 +2050,7 @@ begin
       otUQWord: Result := FData.FAsUInt64;
     end
   else if (Kind = tkFloat) and (TypeData^.FloatType = ftComp) then
-    Result := FData.FAsComp
+    Result := QWord(FData.FAsComp)
   else
     raise EInvalidCast.Create(SErrInvalidTypecast);
 end;
@@ -2069,7 +2069,7 @@ begin
       otUQWord: Result := FData.FAsUInt64;
     end
   else if (Kind = tkFloat) and (TypeData^.FloatType = ftComp) then
-    Result := FData.FAsComp
+    Result := Int64(FData.FAsComp)
   else
     raise EInvalidCast.Create(SErrInvalidTypecast);
 end;