From d0642298179e9aa2ea3c20c132417a5842979daa Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 5 May 2025 13:59:13 +0900 Subject: fix issue where "for" init expr is not popped out --- main.c | 1 + 1 file changed, 1 insertion(+) (limited to 'main.c') diff --git a/main.c b/main.c index 8b7e1c5..05d2a2e 100644 --- a/main.c +++ b/main.c @@ -1752,6 +1752,7 @@ void gen_for_stmt(struct CodeGen* g, struct AstNode* ast) { if (ast->expr1) { gen_expr(g, ast->expr1, GEN_RVAL); + printf(" pop rax\n"); } printf(".Lbegin%d:\n", label); gen_expr(g, ast->expr2, GEN_RVAL); -- cgit v1.2.3-70-g09d2