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/eval.c b/src/eval.c
index 7f90954..1aa0eae 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -3089,7 +3089,7 @@
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;