summaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/codegen.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/codegen/codegen.c b/src/codegen/codegen.c
index f4f8914..9539338 100644
--- a/src/codegen/codegen.c
+++ b/src/codegen/codegen.c
@@ -1839,7 +1839,14 @@ void codegen_node_single(ParserContext *ctx, ASTNode *node, FILE *out)
fprintf(out, "ZC_AUTO %s = ", node->for_range.var_name);
}
codegen_expression(ctx, node->for_range.start, out);
- fprintf(out, "; %s < ", node->for_range.var_name);
+ if (node->for_range.is_inclusive)
+ {
+ fprintf(out, "; %s <= ", node->for_range.var_name);
+ }
+ else
+ {
+ fprintf(out, "; %s < ", node->for_range.var_name);
+ }
codegen_expression(ctx, node->for_range.end, out);
fprintf(out, "; %s", node->for_range.var_name);
if (node->for_range.step)