diff options
| author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2024-06-07 11:26:32 (GMT) |
|---|---|---|
| committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2024-06-07 11:26:32 (GMT) |
| commit | f19015bc46e1fb31ca885acbbc89541bd10ce109 (patch) | |
| tree | 20d0bcd16d1df81a59b9599fc106d59d68e4fb7a | |
| parent | 9d60757f69376dfe1091817563a7b84eccd65962 (diff) | |
| download | tcl-f19015bc46e1fb31ca885acbbc89541bd10ce109.zip tcl-f19015bc46e1fb31ca885acbbc89541bd10ce109.tar.gz tcl-f19015bc46e1fb31ca885acbbc89541bd10ce109.tar.bz2 | |
Fix CFLAGS=-ftrapv build
| -rw-r--r-- | generic/tclUtil.c | 2 |
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; |
