aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-02-09 09:51:25 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-02-09 09:51:25 -0700
commit207862647c00ef824a6dd43be0bfc69d844fc075 (patch)
tree8410cf97d4bdcd5e240278eb19ed03461a720932 /src/codegen.cpp
parent1d92700d089eb2e225d1db6de780e4288fa68452 (diff)
downloadzig-207862647c00ef824a6dd43be0bfc69d844fc075.tar.gz
zig-207862647c00ef824a6dd43be0bfc69d844fc075.zip
std: fix parse_u64 implementation and add test
also codegen implement comparision with pure errors
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index 1a166867a8..ee8dcac715 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -1269,6 +1269,9 @@ static LLVMValueRef gen_cmp_expr(CodeGen *g, AstNode *node) {
} else {
zig_unreachable();
}
+ } else if (op1_type->id == TypeTableEntryIdPureError) {
+ LLVMIntPredicate pred = cmp_op_to_int_predicate(node->data.bin_op_expr.bin_op, false);
+ return LLVMBuildICmp(g->builder, pred, val1, val2, "");
} else {
zig_unreachable();
}