]> Nishi Git Mirror - gwion.git/commitdiff
:art: Remove compiler warning 162/head
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Thu, 5 Dec 2019 21:49:19 +0000 (22:49 +0100)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Thu, 5 Dec 2019 21:49:19 +0000 (22:49 +0100)
src/parse/check.c
src/parse/scan2.c

index e7b629ea1b1ae902f760c6af15de86769a053d55..45dfc7cbfda94fe36f93d6f5594d968bbbc49f54 100644 (file)
@@ -784,7 +784,7 @@ ANN Type check_exp_call1(const Env env, const Exp_Call *exp) {
 
 ANN static Type check_exp_binary(const Env env, const Exp_Binary* bin) {
   CHECK_OO(check_exp(env, bin->lhs))
-  const is_auto = bin->rhs->exp_type == ae_exp_decl && bin->rhs->d.exp_decl.type == env->gwion->type[et_auto];
+  const m_bool is_auto = bin->rhs->exp_type == ae_exp_decl && bin->rhs->d.exp_decl.type == env->gwion->type[et_auto];
   if(is_auto)
      bin->rhs->type = bin->rhs->d.exp_decl.type = bin->lhs->type;
   CHECK_OO(check_exp(env, bin->rhs))
index 3f25a59eb436eacadd3ee9f69613217664b24279..de18c9c17d86092c483d52188953c417553406f6 100644 (file)
@@ -328,6 +328,9 @@ ANN static Func scan_new_func(const Env env, const Func_Def f, const m_str name)
 
 ANN static Type func_type(const Env env, const Func func) {
   const Type t = type_copy(env->gwion->mp, env->gwion->type[func->def->base->td ? et_function : et_lambda]);
+  t->xid = ++env->scope->type_xid;
+// = type_copy(env->gwion->mp, env->gwion->type[func->def->base->td ? et_function : et_lambda]);
+  t->e->parent = env->gwion->type[func->def->base->td ? et_function : et_lambda];
   t->name = func->name;
   t->e->owner = env->curr;
   if(GET_FLAG(func, member))