aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tccgen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tccgen.c b/tccgen.c
index 67e9b8a..bf5cdaa 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -4378,7 +4378,6 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym,
label_pop(&local_label_stack, llabel);
/* pop left-over VLA size expressions */
vtop = pvtop;
- /* pop locally defined symbols */
if(is_expr) {
/* XXX: this solution makes only valgrind happy...
triggered by gcc.c-torture/execute/20000917-1.c */
@@ -4393,6 +4392,7 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym,
error("unsupported expression type");
}
}
+ /* pop locally defined symbols */
sym_pop(&local_stack, s);
next();
} else if (tok == TOK_RETURN) {