From 46fa458c879ab784f6e320fdf793dd4294efcd56 Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Mon, 30 Sep 2019 18:40:56 -0400 Subject: Fix check_exists checks safe scopes not just current --- pc.y | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'pc.y') diff --git a/pc.y b/pc.y index 07f753f..da58fb5 100644 --- a/pc.y +++ b/pc.y @@ -359,13 +359,15 @@ TD var :ID { - $$ = mkid(scope_safe_search(cur_scope,$1)); + node *tmp; + tmp = check_exists(cur_scope, $1); + $$ = mkid(tmp); free($1); } |ID '[' expr ']' { node* tmp; - tmp = scope_safe_search(cur_scope, $1); + tmp = check_exists(cur_scope, $1); $$ = mktree(ARRAY_ACCESS, mkid(tmp), $3); $$->attr.nval = $$->l->attr.nval; -- cgit v1.1