if (ga_grow(&ga, 50) == FAIL)
break;
if (lvi->lvi_loop[depth].var_idx == 0)
- STRCPY(ga.ga_data + ga.ga_len, " -");
+ STRCPY((char *)ga.ga_data + ga.ga_len, " -");
else
- vim_snprintf(ga.ga_data + ga.ga_len, 50, " $%d-$%d",
+ vim_snprintf((char *)ga.ga_data + ga.ga_len, 50, " $%d-$%d",
lvi->lvi_loop[depth].var_idx,
lvi->lvi_loop[depth].var_idx
+ lvi->lvi_loop[depth].var_count - 1);
- ga.ga_len = STRLEN(ga.ga_data);
+ ga.ga_len = (int)STRLEN(ga.ga_data);
}
return ga.ga_data;
}
int idx;
int gen_load = FALSE;
int gen_load_outer = 0;
+ int outer_loop_depth = -1;
int outer_loop_idx = -1;
name = vim_strnsave(*arg, end - *arg);
{
type = lvar.lv_type;
idx = lvar.lv_idx;
+ outer_loop_depth = lvar.lv_loop_depth;
outer_loop_idx = lvar.lv_loop_idx;
if (lvar.lv_from_outer != 0)
gen_load_outer = lvar.lv_from_outer;
res = generate_LOAD(cctx, ISN_LOAD, idx, NULL, type);
if (gen_load_outer > 0)
{
- res = generate_LOADOUTER(cctx, idx,
- gen_load_outer, outer_loop_idx, type);
+ res = generate_LOADOUTER(cctx, idx, gen_load_outer,
+ outer_loop_depth, outer_loop_idx, type);
cctx->ctx_outer_used = TRUE;
}
}