updated for version 7.2-044
diff --git a/src/eval.c b/src/eval.c
index a3edec6..98fc8ed 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -21150,8 +21150,11 @@
init_var_dict(&fc.l_avars, &fc.l_avars_var);
add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "0",
(varnumber_T)(argcount - fp->uf_args.ga_len));
+ /* Use "name" to avoid a warning from some compiler that checks the
+ * destination size. */
v = &fc.fixvar[fixvar_idx++].var;
- STRCPY(v->di_key, "000");
+ name = v->di_key;
+ STRCPY(name, "000");
v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
v->di_tv.v_type = VAR_LIST;