summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2015-12-31 03:51:23 +0800
committerTing-Wei Lan <lantw44@gmail.com>2015-12-31 03:51:23 +0800
commita95fb07e9e74d8c8a4d1295211cb3d996c68a89c (patch)
tree471c3cd7c2b9f4422c590ee9bc8ab795242c4f97 /src
parent43c50ce0e8a29ce299450160bf3a7b3b8ac8b039 (diff)
downloadcompiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.tar
compiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.tar.gz
compiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.tar.bz2
compiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.tar.lz
compiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.tar.xz
compiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.tar.zst
compiler2015-a95fb07e9e74d8c8a4d1295211cb3d996c68a89c.zip
Reset the state of the symbol table before generating code
Diffstat (limited to 'src')
-rw-r--r--src/code-generation.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/code-generation.c b/src/code-generation.c
index 96c0cef..aa75f79 100644
--- a/src/code-generation.c
+++ b/src/code-generation.c
@@ -54,6 +54,8 @@ static void generate_program(CcmmcState *state)
void ccmmc_code_generation(CcmmcState *state)
{
+ state->table->this_scope = NULL;
+ state->table->current = NULL;
ccmmc_symbol_table_reopen_scope(state->table);
generate_program(state);
}