patch 8.2.1695: Vim9: crash when using varargs type "any"
Problem: Vim9: crash when using varargs type "any".
Solution: Check if uf_va_type is &t_any. (closes #6957)
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 075bd12..338fbc6 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -1430,8 +1430,8 @@
continue;
expected = ufunc->uf_arg_types[i];
}
- else if (ufunc->uf_va_type == NULL)
- // possibly a lambda
+ else if (ufunc->uf_va_type == NULL || ufunc->uf_va_type == &t_any)
+ // possibly a lambda or "...: any"
expected = &t_any;
else
expected = ufunc->uf_va_type->tt_member;