]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix check_exp_td
authorJérémie Astor <fennecdjay@gmail.com>
Sat, 19 Jun 2021 19:24:33 +0000 (21:24 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Sat, 19 Jun 2021 19:24:33 +0000 (21:24 +0200)
src/parse/check.c

index ab179976577e05d1b8432a4fdae5feb0f2875f6a..1a20886b53123e92b7bfe618798fc33c03212249 100644 (file)
@@ -1056,7 +1056,9 @@ ANN static Type check_exp_lambda(const Env env, const Exp_If *exp_if NUSED) {
 
 ANN static Type check_exp_td(const Env env, Type_Decl **td) {
   DECL_OO(const Type, t, = known_type(env, *td));
-  return type_class(env->gwion, t);
+  if(isa(t, env->gwion->type[et_function]) > 0 && !is_fptr(env->gwion, t))
+    return type_class(env->gwion, t);
+  return t;
 }
 
 DECL_EXP_FUNC(check, Type, Env)