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;