summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/tclStrToD.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/generic/tclStrToD.c b/generic/tclStrToD.c
index 1cfadf0..ca0151b 100644
--- a/generic/tclStrToD.c
+++ b/generic/tclStrToD.c
@@ -1666,7 +1666,7 @@ MakeLowPrecisionDouble(
*/
retval =
- ((double)significand * pow10vals[exponent]);
+ ((double)(Tcl_WideInt)significand * pow10vals[exponent]);
goto returnValue;
} else {
int diff = QUICK_MAX - numSigDigs;
@@ -1680,7 +1680,7 @@ MakeLowPrecisionDouble(
*/
volatile double factor =
- ((double)significand * pow10vals[diff]);
+ ((double)(Tcl_WideInt)significand * pow10vals[diff]);
retval = factor * pow10vals[exponent-diff];
goto returnValue;
}
@@ -1694,7 +1694,7 @@ MakeLowPrecisionDouble(
*/
retval =
- ((double)significand / pow10vals[-exponent]);
+ ((double)(Tcl_WideInt)significand / pow10vals[-exponent]);
goto returnValue;
}
}