]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Improve overloading check
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 20 May 2020 15:54:07 +0000 (17:54 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 20 May 2020 15:54:07 +0000 (17:54 +0200)
src/parse/scan2.c

index 72898b027cc3fdd86a40ec5467a6181d01e472c3..be22079c37b8b309f8d1de1819f88e65ce51fe67 100644 (file)
@@ -298,7 +298,7 @@ ANN static m_bool scan2_func_def_overload(const Env env, const Func_Def f, const
   const m_bool base = tmpl_base(f->base->tmpl);
   const m_bool tmpl = GET_FLAG(overload, template);
   if(isa(overload->type, env->gwion->type[et_function]) < 0 || is_fptr(env->gwion, overload->type)) {
-    if(isa(actual_type(env->gwion, overload->type), env->gwion->type[et_function]) < 0)
+    if(isa(overload->type, env->gwion->type[et_class]) < 0)
       ERR_B(f->pos, _("function name '%s' is already used by another value"), overload->name)
   }
   if((!tmpl && base) || (tmpl && !base && !GET_FLAG(f, template)))