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 | cb42cbf6513f2f586059d4b4620d6b8c54b79b16 (patch) | |
| tree | 20d0bcd16d1df81a59b9599fc106d59d68e4fb7a /generic/tclUtil.c | |
| parent | c12e4b6cfe9d4b18e89bb8162766fe660722f48f (diff) | |
| download | tcl-cb42cbf6513f2f586059d4b4620d6b8c54b79b16.zip tcl-cb42cbf6513f2f586059d4b4620d6b8c54b79b16.tar.gz tcl-cb42cbf6513f2f586059d4b4620d6b8c54b79b16.tar.bz2 | |
Fix CFLAGS=-ftrapv build
Diffstat (limited to 'generic/tclUtil.c')
| -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; |
