diff options
author | pacien | 2018-06-05 22:16:36 +0200 |
---|---|---|
committer | pacien | 2018-06-05 22:16:36 +0200 |
commit | d07aa27c361c424e1da383ae49e98e5dfb33425e (patch) | |
tree | ba1d1e01e9cf3a5ff31d591ba5a807d0bd5f6c10 /src/generator.c | |
parent | cabbac92126f168124372fc502dbc1fa2313eee3 (diff) | |
download | tpc-compiler-d07aa27c361c424e1da383ae49e98e5dfb33425e.tar.gz |
handle decl. of read-only vars
Diffstat (limited to 'src/generator.c')
-rw-r--r-- | src/generator.c | 4 |
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() { | |||
96 | void gen_const(const char name[], int value, Scope scope) { | 96 | void 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 | } |