commit | 338bf58eba758585ffef3fdfdba7d48477aacb7c | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sun May 22 20:16:32 2022 +0100 |
committer | Bram Moolenaar <Bram@vim.org> | Sun May 22 20:16:32 2022 +0100 |
tree | 5ae6ce8b90f6aaaa06eb6d2192c9102c59fdd3b1 | |
parent | a061f34191712df7dde7716705fe0ec074e9758e [diff] [blame] |
patch 8.2.5004: right shift on negative number does not work as documented Problem: Right shift on negative number does not work as documented. Solution: Use a uvarnumber_T type cast.
diff --git a/src/charset.c b/src/charset.c index 34751e1..203a8fe 100644 --- a/src/charset.c +++ b/src/charset.c
@@ -2002,6 +2002,7 @@ } else { + // prevent a larg unsigned number to become negative if (un > VARNUM_MAX) un = VARNUM_MAX; *nptr = (varnumber_T)un;