From 0b8aa909a39e75a6c6da0afedaa6c3ab70c6a0d0 Mon Sep 17 00:00:00 2001 From: Joe Soroka Date: Tue, 8 Mar 2011 15:19:54 -0800 Subject: fix c99 for-loop init decl scope (thanks: grischka) see http://lists.nongnu.org/archive/html/tinycc-devel/2011-03/msg00005.html --- tccgen.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tccgen.c') diff --git a/tccgen.c b/tccgen.c index fbeb782..604f93c 100644 --- a/tccgen.c +++ b/tccgen.c @@ -4384,6 +4384,7 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym, int e; next(); skip('('); + s = local_stack; if (tok != ';') { /* c99 for-loop init decl? */ if (!decl0(VT_LOCAL, 1)) { @@ -4415,6 +4416,7 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym, gjmp_addr(c); gsym(a); gsym_addr(b, c); + sym_pop(&local_stack, s); } else if (tok == TOK_DO) { next(); -- cgit v1.3.1