diff --git a/rtl/inc/genmath.inc b/rtl/inc/genmath.inc index 21f3b408d7..fc83e237eb 100644 --- a/rtl/inc/genmath.inc +++ b/rtl/inc/genmath.inc @@ -781,13 +781,13 @@ type if k >= -1021 then begin hy:=float64(y).high; - float64(y).high:=hy+(k shl 20); { add k to y's exponent } + float64(y).high:=longint(hy)+(k shl 20); { add k to y's exponent } result:=y; end else begin hy:=float64(y).high; - float64(y).high:=hy+((k+1000) shl 20); { add k to y's exponent } + float64(y).high:=longint(hy)+((k+1000) shl 20); { add k to y's exponent } result:=y*twom1000; end; end;