From 0ae4424bbcab66c18bf8f801d29d1401b15239d0 Mon Sep 17 00:00:00 2001 From: dimgigov Date: Sun, 31 May 2026 21:05:42 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20null=20literal=20emits=200=20in=20C=20ba?= =?UTF-8?q?ckend=20=E2=80=94=20minimal=20project=20builds=20successfully?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _selfhost/src/c_backend.bux | 6 +++++- src_bux/c_backend.bux | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/_selfhost/src/c_backend.bux b/_selfhost/src/c_backend.bux index 8452743..bd30a4c 100644 --- a/_selfhost/src/c_backend.bux +++ b/_selfhost/src/c_backend.bux @@ -99,7 +99,11 @@ func CBE_EmitExpr(cbe: *CEmitter, node: *HirNode) { // Literal if kind == hLit { - StringBuilder_Append(&cbe.sb, node.strValue); + if node.intValue == tkNull { + StringBuilder_Append(&cbe.sb, "0"); + } else { + StringBuilder_Append(&cbe.sb, node.strValue); + } return; } diff --git a/src_bux/c_backend.bux b/src_bux/c_backend.bux index 8452743..bd30a4c 100644 --- a/src_bux/c_backend.bux +++ b/src_bux/c_backend.bux @@ -99,7 +99,11 @@ func CBE_EmitExpr(cbe: *CEmitter, node: *HirNode) { // Literal if kind == hLit { - StringBuilder_Append(&cbe.sb, node.strValue); + if node.intValue == tkNull { + StringBuilder_Append(&cbe.sb, "0"); + } else { + StringBuilder_Append(&cbe.sb, node.strValue); + } return; }