aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-04-24 12:27:59 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-04-24 12:27:59 -0700
commit8583fd7f9f96887fe685354662b1fc076ebeb031 (patch)
treef919b325871f0251429461bff039d9e7714bbae6 /src/codegen.cpp
parent8ad75a9bf3a7fa9782bf17165fa6d7dc842efb51 (diff)
downloadzig-8583fd7f9f96887fe685354662b1fc076ebeb031.tar.gz
zig-8583fd7f9f96887fe685354662b1fc076ebeb031.zip
add codegen for pointer comparison
see #145
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index 26ccb77d7f..22154d5e34 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -1480,7 +1480,9 @@ static LLVMValueRef gen_cmp_expr(CodeGen *g, AstNode *node) {
} else {
zig_unreachable();
}
- } else if (op1_type->id == TypeTableEntryIdPureError) {
+ } else if (op1_type->id == TypeTableEntryIdPureError ||
+ op1_type->id == TypeTableEntryIdPointer)
+ {
LLVMIntPredicate pred = cmp_op_to_int_predicate(node->data.bin_op_expr.bin_op, false);
return LLVMBuildICmp(g->builder, pred, val1, val2, "");
} else {