]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix tmpl
authorfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 13 Jul 2019 14:10:49 +0000 (16:10 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 13 Jul 2019 14:10:49 +0000 (16:10 +0200)
src/parse/check.c

index da34902458a265e26e03b3221f9317c33c095e1d..8600fc1500011d207cd298c12deb74c78d6c6f96 100644 (file)
@@ -442,6 +442,7 @@ ANN static m_bool check_func_args(const Env env, Arg_List arg_list) {
 }
 
 ANN static Func _find_template_match(const Env env, const Value v, const Exp_Call* exp) {
+CHECK_BO(check_call(env, exp))
   const Type_List types = exp->tmpl->call;
   Func m_func = NULL, former = env->func;
   const m_str tmpl_name = tl2str(env, types);
@@ -737,7 +738,6 @@ ANN static Type check_exp_call(const Env env, Exp_Call* exp) {
       ERR_O(exp_self(exp)->pos, _("template call of non-template function."))
     if(t->e->d.func->def->base->tmpl->call)
       CHECK_BO(predefined_call(env, t, exp_self(exp)->pos))
-CHECK_BO(check_call(env, exp))
     const Func ret = find_template_match(env, v, exp);
     CHECK_OO((exp->m_func = ret))
     return ret->def->base->ret_type;