From 8f86708daa697274a39f8b0af42291a4ed4573eb Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Mon, 25 Mar 2024 15:40:07 -0400 Subject: Don't include next control --- compiler.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler.c b/compiler.c index 5291c83..8822359 100644 --- a/compiler.c +++ b/compiler.c @@ -5613,7 +5613,8 @@ void p2_compile_control(Scope *s, Function *f, CompData *out, Vector *tokens, si vect_push_string(&out->text, ": ; Start label\n"); // Main loop statements - for(; *pos <= end; *pos = tnsl_next_non_nl(tokens, *pos)) { + *pos = tnsl_next_non_nl(tokens, *pos - 1); + for(; *pos < end; *pos = tnsl_next_non_nl(tokens, *pos)) { t = vect_get(tokens, *pos); if (tok_str_eq(t, "/;") || tok_str_eq(t, ";;")) { size_t b_open = *pos; -- cgit v1.2.3