diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-07-29 06:09:06 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-08-15 10:04:35 +0900 |
| commit | f91a10ae153f41c46729605ecf0023d11ada07b8 (patch) | |
| tree | 0bf858a43490f88e20fd4006543e069cfa54b43d /codegen.c | |
| parent | bd5bbdebf116bb03da335d0e18a55a5597b55548 (diff) | |
| download | ducc-f91a10ae153f41c46729605ecf0023d11ada07b8.tar.gz ducc-f91a10ae153f41c46729605ecf0023d11ada07b8.tar.zst ducc-f91a10ae153f41c46729605ecf0023d11ada07b8.zip | |
feat: implement empty statements (only semicolon)
Diffstat (limited to 'codegen.c')
| -rw-r--r-- | codegen.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -400,6 +400,9 @@ void codegen_expr_stmt(CodeGen* g, AstNode* ast) { void codegen_var_decl(CodeGen* g, AstNode* ast) { } +void codegen_nop(CodeGen* g, AstNode* ast) { +} + void codegen_block_stmt(CodeGen* g, AstNode* ast) { int i; for (i = 0; i < ast->node_len; ++i) { @@ -427,6 +430,8 @@ void codegen_stmt(CodeGen* g, AstNode* ast) { codegen_expr_stmt(g, ast); } else if (ast->kind == AstNodeKind_lvar_decl) { codegen_var_decl(g, ast); + } else if (ast->kind == AstNodeKind_nop) { + codegen_nop(g, ast); } else { unreachable(); } |
