]> Nishi Git Mirror - gwion.git/commitdiff
:art: Decl scoping
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 3 Jul 2020 10:30:36 +0000 (12:30 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 3 Jul 2020 10:30:36 +0000 (12:30 +0200)
src/parse/scan1.c

index ec11950d35b4daa2deb6d85d52fc45f158a37433..4247e7d0265f4b763254a15decbacb967bdb80a0 100644 (file)
@@ -66,7 +66,7 @@ ANN static m_bool scan1_decl(const Env env, const Exp_Decl* decl) {
     const Var_Decl var = list->self;
     CHECK_BB(isres(env, var->xid, exp_self(decl)->pos))
     Type t = decl->type;
-    if(nspc_lookup_value2(env->curr, var->xid))
+    if((!env->class_def || env->scope->depth) ? (nspc_lookup_value1 : nspc_lookup_value2)(env->curr, var->xid))
       ERR_B(var->pos, _("variable %s has already been defined in the same scope..."),
               s_name(var->xid))
     if(var->array) {