aboutsummaryrefslogtreecommitdiffhomepage
path: root/codegen.c
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-07-29 19:40:40 +0900
committernsfisis <nsfisis@gmail.com>2025-08-15 10:04:40 +0900
commit3df0d758471d7654d4b85ef15a1675b4d62e7c41 (patch)
tree48d6a1abceb5566779cfeddb8b9f1d7148ea2ea8 /codegen.c
parent144875f4687e8cfa77f8b1b7e5ff8790f8f5b684 (diff)
downloadducc-3df0d758471d7654d4b85ef15a1675b4d62e7c41.tar.gz
ducc-3df0d758471d7654d4b85ef15a1675b4d62e7c41.tar.zst
ducc-3df0d758471d7654d4b85ef15a1675b4d62e7c41.zip
feat: implement array type
Diffstat (limited to 'codegen.c')
-rw-r--r--codegen.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/codegen.c b/codegen.c
index 0a90602..5b6f4c8 100644
--- a/codegen.c
+++ b/codegen.c
@@ -88,6 +88,10 @@ void codegen_ref_expr(CodeGen* g, AstNode* ast, GenMode gen_mode) {
}
void codegen_lval2rval(Type* ty) {
+ if (ty->kind == TypeKind_array) {
+ return;
+ }
+
int size = type_sizeof(ty);
printf(" pop rax\n");