aboutsummaryrefslogtreecommitdiff
path: root/src/generator.c
diff options
context:
space:
mode:
authorpacien2018-06-05 22:16:36 +0200
committerpacien2018-06-05 22:16:36 +0200
commitd07aa27c361c424e1da383ae49e98e5dfb33425e (patch)
treeba1d1e01e9cf3a5ff31d591ba5a807d0bd5f6c10 /src/generator.c
parentcabbac92126f168124372fc502dbc1fa2313eee3 (diff)
downloadtpc-compiler-d07aa27c361c424e1da383ae49e98e5dfb33425e.tar.gz
handle decl. of read-only vars
Diffstat (limited to 'src/generator.c')
-rw-r--r--src/generator.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/generator.c b/src/generator.c
index 33fade9..0040c02 100644
--- a/src/generator.c
+++ b/src/generator.c
@@ -96,12 +96,12 @@ void gen_const_declaration() {
96void gen_const(const char name[], int value, Scope scope) { 96void gen_const(const char name[], int value, Scope scope) {
97 switch (scope) { 97 switch (scope) {
98 case LOCAL: 98 case LOCAL:
99 loc_addVar(name, INT); // TODO: make read only 99 loc_addConst(name);
100 fprintf(output, "push %d\n", value); 100 fprintf(output, "push %d\n", value);
101 return; 101 return;
102 102
103 case GLOBAL: 103 case GLOBAL:
104 glo_addVar(name, INT); // TODO: make read only 104 glo_addConst(name);
105 fprintf(output, "%s: db QWORD %d\n", name, value); 105 fprintf(output, "%s: db QWORD %d\n", name, value);
106 return; 106 return;
107 } 107 }