diff options
Diffstat (limited to 'src/ir.c')
-rw-r--r-- | src/ir.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -156,7 +156,9 @@ generate_basm(ParseTree *parse_tree) { | |||
156 | array_init(program->lines, 0); | 156 | array_init(program->lines, 0); |
157 | for (size_t i = 0; i < array_size(parse_tree->roots); ++i) { | 157 | for (size_t i = 0; i < array_size(parse_tree->roots); ++i) { |
158 | Node *root = parse_tree->roots[i]; | 158 | Node *root = parse_tree->roots[i]; |
159 | emit_basm(program, root); | 159 | Operand ret = emit_basm(program, root); |
160 | LineInfo line = (LineInfo){.line = root->line, .col = root->col}; | ||
161 | EMIT_0(program, line, OP_RETURN, ret); | ||
160 | } | 162 | } |
161 | return program; | 163 | return program; |
162 | } | 164 | } |