patch 8.2.0494: Vim9: asan error
Problem: Vim9: asan error.
Solution: Only get the type when there is one.
diff --git a/src/version.c b/src/version.c
index 3686a1d..de0565a 100644
--- a/src/version.c
+++ b/src/version.c
@@ -739,6 +739,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 494,
+/**/
493,
/**/
492,
diff --git a/src/vim9compile.c b/src/vim9compile.c
index ce1ca76..92d1362 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -3767,7 +3767,8 @@
goto theend;
stack = &cctx->ctx_type_stack;
- stacktype = ((type_T **)stack->ga_data)[stack->ga_len - 1];
+ stacktype = stack->ga_len == 0 ? &t_void
+ : ((type_T **)stack->ga_data)[stack->ga_len - 1];
if (idx >= 0 && (is_decl || !has_type))
{
lvar = ((lvar_T *)cctx->ctx_locals.ga_data) + idx;