mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.2.5006: asan warns for undefined behavior
Problem: Asan warns for undefined behavior. Solution: Cast the shifted value to unsigned.
This commit is contained in:
@@ -3089,7 +3089,7 @@ eval5(char_u **arg, typval_T *rettv, evalarg_T *evalarg)
|
||||
rettv->vval.v_number = 0;
|
||||
else if (type == EXPR_LSHIFT)
|
||||
rettv->vval.v_number =
|
||||
rettv->vval.v_number << var2.vval.v_number;
|
||||
(uvarnumber_T)rettv->vval.v_number << var2.vval.v_number;
|
||||
else
|
||||
rettv->vval.v_number =
|
||||
(uvarnumber_T)rettv->vval.v_number >> var2.vval.v_number;
|
||||
|
Reference in New Issue
Block a user