aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index eac6267888..ced5bbbdf5 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -487,6 +487,11 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) {
return LLVMBuildUnreachable(g->builder);
case NodeTypeVoid:
return nullptr;
+ case NodeTypeBoolLiteral:
+ if (node->data.bool_literal)
+ return LLVMConstAllOnes(LLVMInt1Type());
+ else
+ return LLVMConstNull(LLVMInt1Type());
case NodeTypeIfExpr:
return gen_if_expr(g, node);
case NodeTypeNumberLiteral: