From 8f86708daa697274a39f8b0af42291a4ed4573eb Mon Sep 17 00:00:00 2001
From: Kyle Gunger <kgunger12@gmail.com>
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