summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2024-06-07 11:26:32 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2024-06-07 11:26:32 (GMT)
commitf19015bc46e1fb31ca885acbbc89541bd10ce109 (patch)
tree20d0bcd16d1df81a59b9599fc106d59d68e4fb7a
parent9d60757f69376dfe1091817563a7b84eccd65962 (diff)
downloadtcl-f19015bc46e1fb31ca885acbbc89541bd10ce109.zip
tcl-f19015bc46e1fb31ca885acbbc89541bd10ce109.tar.gz
tcl-f19015bc46e1fb31ca885acbbc89541bd10ce109.tar.bz2
Fix CFLAGS=-ftrapv build
-rw-r--r--generic/tclUtil.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/generic/tclUtil.c b/generic/tclUtil.c
index b87b5d6..a3bfc09 100644
--- a/generic/tclUtil.c
+++ b/generic/tclUtil.c
@@ -3706,6 +3706,8 @@ GetEndOffsetFromObj(
* as endValue will have to adjust accordingly.
*/
*widePtr = (endValue == -1) ? WIDE_MAX : endValue + 1;
+ } else if (offset == WIDE_MIN) {
+ *widePtr = (endValue == -1) ? WIDE_MIN : -1;
} else if (offset < 0) {
/* end-(n-1) - Different signs, sum cannot overflow */
*widePtr = endValue + offset + 1;