-Subproject commit 95366beda5cdee923011fa5cf53269c74a1ec791
+Subproject commit 1dbe4b1915f5b958a5ab8ec2a4b98aa5100e8981
-Subproject commit 2d8880671c5dcab3f2f67e6e7a5a8c40eeecd962
+Subproject commit cf3523938d57ae658952b1104f8b91dbd3dd8ea2
// CHECK_BO(emit_exp_pop_next(emit, e));
CHECK_BO(emit_exp(emit, e));
{
- const Instr instr = (Instr)vector_back(&emit->code->instr);
- if(instr->execute == fast_except) {
+ const Instr ex = (Instr)vector_back(&emit->code->instr);
+ if(ex->execute == fast_except) {
vector_rem(&emit->code->instr, vector_size(&emit->code->instr) - 1);
- if(instr->m_val2)
- mp_free2(emit->gwion->mp, sizeof(struct FastExceptInfo), (struct FastExceptInfo*)instr->m_val2);
- free_instr(emit->gwion, instr);
+ if(ex->m_val2)
+ mp_free2(emit->gwion->mp, sizeof(struct FastExceptInfo), (struct FastExceptInfo*)ex->m_val2);
+ free_instr(emit->gwion, ex);
}
}
if(instr)
CHECK_BB(emit_dict_iter(emit, hinfo, &opi, &call, bin->lhs));
if(hinfo->keyk || hinfo->valk) {
clear_fn *const fn = clear[hinfo->keyk][hinfo->valk];
- const Instr clear = emit_add_instr(emit, hmap_remove_clear);
- clear->m_val = (m_uint)fn;
+ const Instr instr = emit_add_instr(emit, hmap_remove_clear);
+ instr->m_val = (m_uint)fn;
}
const Instr pushval = emit_add_instr(emit, hmap_remove);
CliArg arg = {.arg = {.argc = argc, .argv = argv}, .loop = false};
signal(SIGINT, sig);
signal(SIGTERM, sig);
- struct Gwion_ gwion = {};
const m_bool ini = gwion_ini(&gwion, &arg);
arg_release(&arg);
if (ini > 0) gwion_run(&gwion);
Specialized_List sl = t->info->cdef->base.tmpl
? t->info->cdef->base.tmpl->list : NULL;
for(uint32_t i = 0; i < tl->len; i++) {
- Type_Decl *td = *mp_vector_at(tl, Type_Decl*, i);
- DECL_OO(const Type, t, = known_type(env, td));
+ Type_Decl *tmp = *mp_vector_at(tl, Type_Decl*, i);
+ DECL_OO(const Type, t, = known_type(env, tmp));
Specialized *spec = mp_vector_at(sl, Specialized, i);
if(spec->traits) {
Symbol missing = miss_traits(t, spec);