From 90ed3cf4fce713e014a60e42c75b25505fc91613 Mon Sep 17 00:00:00 2001 From: Ting-Wei Lan Date: Thu, 31 Dec 2015 20:48:33 +0800 Subject: Process local variables declared in else blocks --- src/code-generation.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/code-generation.c') diff --git a/src/code-generation.c b/src/code-generation.c index 19a1000..1510898 100644 --- a/src/code-generation.c +++ b/src/code-generation.c @@ -97,6 +97,10 @@ static void generate_statement( case CCMMC_KIND_STMT_IF: generate_statement(stmt->child->right_sibling, state, current_offset); + if (stmt->child->right_sibling->right_sibling->type_node + != CCMMC_AST_NODE_NUL) + generate_statement(stmt->child->right_sibling->right_sibling, + state, current_offset); break; case CCMMC_KIND_STMT_FUNCTION_CALL: break; -- cgit