commit | 68e64d2c1735f2a39afa8a0475ae29bedb116684 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sun May 22 22:07:52 2022 +0100 |
committer | Bram Moolenaar <Bram@vim.org> | Sun May 22 22:07:52 2022 +0100 |
tree | fc30407cfebef2a874ca6a83f4351ceef025d657 | |
parent | 5b529230f144028b67ed1d59207af098c18a1858 [diff] [blame] |
patch 8.2.5006: asan warns for undefined behavior Problem: Asan warns for undefined behavior. Solution: Cast the shifted value to unsigned.
diff --git a/src/vim9execute.c b/src/vim9execute.c index 5410aa2..217a977 100644 --- a/src/vim9execute.c +++ b/src/vim9execute.c
@@ -4091,7 +4091,7 @@ case EXPR_LSHIFT: if (arg2 > MAX_LSHIFT_BITS) res = 0; else - res = arg1 << arg2; + res = (uvarnumber_T)arg1 << arg2; break; case EXPR_RSHIFT: if (arg2 > MAX_LSHIFT_BITS) res = 0;