aboutsummaryrefslogtreecommitdiffstats
path: root/src/ir.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.c')
-rw-r--r--src/ir.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ir.c b/src/ir.c
index 86a1a9a..7f841be 100644
--- a/src/ir.c
+++ b/src/ir.c
@@ -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}