diff options
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 5 |
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: |
