diff --git a/packages/rtl-objpas/src/inc/rtti.pp b/packages/rtl-objpas/src/inc/rtti.pp index f1d043ba6c..a325eed278 100644 --- a/packages/rtl-objpas/src/inc/rtti.pp +++ b/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;