aboutsummaryrefslogtreecommitdiffhomepage
path: root/codegen.c
diff options
context:
space:
mode:
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");