Problem: Vim9: variable can be used uninitialized.
Solution: Jump to after where variable is used.
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 566,
/**/
565,
/**/
else
argc -= vararg_count;
if (exe_newlist(vararg_count, &ectx) == FAIL)
- goto failed;
+ goto failed_early;
if (defcount > 0)
// Move varargs list to below missing default arguments.
*STACK_TV_BOT(defcount- 1) = *STACK_TV_BOT(-1);
// When failed need to unwind the call stack.
while (ectx.ec_frame != initial_frame_ptr)
func_return(&ectx);
-
+failed_early:
for (idx = 0; idx < ectx.ec_stack.ga_len; ++idx)
clear_tv(STACK_TV(idx));
vim_free(ectx.ec_stack.ga_data);