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; }