summaryrefslogtreecommitdiffstats
path: root/generic/tclExecute.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2019-03-28 22:49:59 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2019-03-28 22:49:59 (GMT)
commitd1a1ae51945536e507e81359e7614cbe2b46b637 (patch)
tree434e9b63f193d57379ed03e1be8b36e00007d021 /generic/tclExecute.c
parent388ed8fba7742f409a647c0a636e8376c587927c (diff)
parent0817b5a4ef4f44daedf4a1c82e5f63c0641be1c3 (diff)
downloadtcl-d1a1ae51945536e507e81359e7614cbe2b46b637.zip
tcl-d1a1ae51945536e507e81359e7614cbe2b46b637.tar.gz
tcl-d1a1ae51945536e507e81359e7614cbe2b46b637.tar.bz2
Merge 8.7
Diffstat (limited to 'generic/tclExecute.c')
-rw-r--r--generic/tclExecute.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c
index 903e8d7..680bdd0 100644
--- a/generic/tclExecute.c
+++ b/generic/tclExecute.c
@@ -8400,7 +8400,11 @@ ExecuteExtendedBinaryMathOp(
overflowExpon:
Tcl_TakeBignumFromObj(NULL, value2Ptr, &big2);
- if (big2.used > 1) {
+ if ((big2.used > 1)
+#if DIGIT_BIT > 28
+ || ((big2.used == 1) && (big2.dp[0] >= (1<<28)))
+#endif
+ ) {
mp_clear(&big2);
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"exponent too large", -1));