aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-04-26 11:39:31 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-04-26 11:39:31 -0700
commit8ec109de3c975306e13f03789a229095a6bd40f1 (patch)
treec86f81d52d63ef634193769568f2ae911906514e /src/codegen.cpp
parentd1fa5692c685b804181d4658afce1e53ca74ec19 (diff)
downloadzig-8ec109de3c975306e13f03789a229095a6bd40f1.tar.gz
zig-8ec109de3c975306e13f03789a229095a6bd40f1.zip
ability to compare booleans
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index dda78a0653..6e7d28aa95 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -1543,7 +1543,8 @@ static LLVMValueRef gen_cmp_expr(CodeGen *g, AstNode *node) {
zig_unreachable();
}
} else if (op1_type->id == TypeTableEntryIdPureError ||
- op1_type->id == TypeTableEntryIdPointer)
+ op1_type->id == TypeTableEntryIdPointer ||
+ op1_type->id == TypeTableEntryIdBool)
{
LLVMIntPredicate pred = cmp_op_to_int_predicate(node->data.bin_op_expr.bin_op, false);
return LLVMBuildICmp(g->builder, pred, val1, val2, "");