From 991245b69c53b1e2f708af34b6f829182ebf5cf2 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 18 Aug 2025 03:59:58 +0900 Subject: refactor: define va_start() as macro instead of special form --- parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'parse.c') diff --git a/parse.c b/parse.c index 1e27b5a..7262c6c 100644 --- a/parse.c +++ b/parse.c @@ -60,7 +60,7 @@ Parser* parser_new(TokenArray* tokens) { p->typedefs = calloc(64, sizeof(AstNode)); p->str_literals = calloc(1024, sizeof(char*)); - p->funcs[p->n_funcs].name = "va_start"; + p->funcs[p->n_funcs].name = "__ducc_va_start"; p->funcs[p->n_funcs].ty = calloc(1, sizeof(Type)); p->funcs[p->n_funcs].ty->kind = TypeKind_void; ++p->n_funcs; @@ -285,7 +285,7 @@ AstNode* parse_primary_expr(Parser* p) { AstNode* e = parse_expr(p); expect(p, TokenKind_paren_r); return e; - } else if (t->kind == TokenKind_ident || t->kind == TokenKind_va_start) { + } else if (t->kind == TokenKind_ident) { const char* name = t->value.string; if (peek_token(p)->kind == TokenKind_paren_l) { -- cgit v1.2.3-70-g09d2