From bbbbbf3dec1a2df0a825a16850a75f9c5b7a2dce Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Tue, 5 Aug 2025 03:46:10 -0400 Subject: fix params being pushed in reverse order --- main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index 6c2c072..e39c00b 100644 --- a/main.c +++ b/main.c @@ -139,13 +139,13 @@ void parse_args_list(Lexer *l, Proc *proc) { Value v = (Value) { .type = parse_type(l, proc) }; ZDA_PUSH(&start->val.tuple, v, &proc->arena); lex_expected(l, TM_RPAREN | TM_COMMA); - while (id > 0) { - id--; + for (int j = 0; j < id; j++) { Node *proj = node_new(proc, N_PROJ, proc->start); proj->val.type = v.type; proj->val.i = i++; - scope_bind(&proc->scope, idbuf[id].name, proj, idbuf[id].pos, proc); + scope_bind(&proc->scope, idbuf[j].name, proj, idbuf[j].pos, proc); } + id = 0; } lex_expected(l, TM_RPAREN); lex_next(l); -- cgit v1.2.3