From 338bf58eba758585ffef3fdfdba7d48477aacb7c Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 22 May 2022 20:16:32 +0100 Subject: 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. --- src/charset.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/charset.c') diff --git a/src/charset.c b/src/charset.c index 34751e1862..203a8fe0f9 100644 --- a/src/charset.c +++ b/src/charset.c @@ -2002,6 +2002,7 @@ vim_str2nr( } else { + // prevent a larg unsigned number to become negative if (un > VARNUM_MAX) un = VARNUM_MAX; *nptr = (varnumber_T)un; -- cgit v1.2.3