From 1ee69b6b1383f03fb8e060196ed781c171561d45 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 10 Jan 2026 11:51:19 +0900 Subject: feat: support (void) cast --- src/codegen.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/codegen.c') diff --git a/src/codegen.c b/src/codegen.c index be8acd7..e0e0b19 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -148,6 +148,10 @@ static void codegen_deref_expr(CodeGen* g, AstNode* ast, GenMode gen_mode) { static void codegen_cast_expr(CodeGen* g, AstNode* ast) { codegen_expr(g, ast->node_operand, GenMode_rval); + // (void) cast does nothing. + if (ast->ty->kind == TypeKind_void) + return; + int src_size = type_sizeof(ast->node_operand->ty); int dst_size = type_sizeof(ast->ty); -- cgit v1.2.3-70-g09d2