Explorar o código

* fix Comp type casts to QWord and Int64

git-svn-id: trunk@40695 -
svenbarth %!s(int64=6) %!d(string=hai) anos
pai
achega
c3081f7cf3
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      packages/rtl-objpas/src/inc/rtti.pp

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

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