From f684a1f964d2761a4721497973023fa82923f121 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 7 Feb 2026 15:33:59 +0900 Subject: feat: support null pointer in initializer --- src/parse.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/parse.c b/src/parse.c index 9083ecc..b1a1d9b 100644 --- a/src/parse.c +++ b/src/parse.c @@ -2830,6 +2830,10 @@ static void do_eval_init_expr(InitData* buf, AstNode* expr, Type* ty) { initdata_append_addr(buf, expr->as.ref_expr->operand->as.gvar->name); } else if (expr->kind == AstNodeKind_gvar) { initdata_append_addr(buf, expr->as.gvar->name); + } else if (expr->kind == AstNodeKind_func) { + initdata_append_addr(buf, expr->as.func->name); + } else if (expr->kind == AstNodeKind_int_expr && expr->as.int_expr->value == 0) { + initdata_append_zeros(buf, type_sizeof(ty)); } else { unimplemented(); } -- cgit v1.3-1-g0d28