]> Nishi Git Mirror - gwion.git/commitdiff
:art: Fix ref problem
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 6 May 2020 16:34:37 +0000 (18:34 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 6 May 2020 16:34:37 +0000 (18:34 +0200)
src/parse/scan1.c

index c83fa680ed38cd6ca5c791f7881471be3cbd7fa3..f7bbf02cdfaa433f353de7e1b777a146d6333044 100644 (file)
@@ -12,7 +12,7 @@ ANN static m_bool scan1_stmt(const Env env, Stmt stmt);
 ANN static m_bool type_recursive(const Env env, const Type_Decl *td, const Type t) {
   if(env->class_def && !env->scope->depth) {
     const m_int idx = vector_find(&env->scope->class_stack, (vtype)t);
-    if(idx > -1 || t == env->class_def)
+    if(!GET_FLAG(td, ref) && (idx > -1 || t == env->class_def))
       ERR_B(td_pos(td), _("%s declared inside %s\n. (make it a ref ?)"),
             t->name, t == env->class_def ? "itself" : env->class_def->name);
   }