| author | |
| committer | |
| log | 8ec109de3c975306e13f03789a229095a6bd40f1 |
| tree | c86f81d52d63ef634193769568f2ae911906514e |
| parent | d1fa5692c685b804181d4658afce1e53ca74ec19 |
2 files changed, 10 insertions(+), 1 deletions(-)
src/codegen.cpp+2-1| ... | ... | @@ -1543,7 +1543,8 @@ static LLVMValueRef gen_cmp_expr(CodeGen *g, AstNode *node) { |
| 1543 | 1543 | zig_unreachable(); |
| 1544 | 1544 | } |
| 1545 | 1545 | } else if (op1_type->id == TypeTableEntryIdPureError || |
| 1546 | op1_type->id == TypeTableEntryIdPointer) | |
| 1546 | op1_type->id == TypeTableEntryIdPointer || | |
| 1547 | op1_type->id == TypeTableEntryIdBool) | |
| 1547 | 1548 | { |
| 1548 | 1549 | LLVMIntPredicate pred = cmp_op_to_int_predicate(node->data.bin_op_expr.bin_op, false); |
| 1549 | 1550 | return LLVMBuildICmp(g->builder, pred, val1, val2, ""); |
test/self_hosted.zig+8| ... | ... | @@ -1368,3 +1368,11 @@ error NoMem; |
| 1368 | 1368 | error CrappedOut; |
| 1369 | 1369 | #static_eval_enable(false) |
| 1370 | 1370 | fn returns_ten() -> %i32 { 10 } |
| 1371 | ||
| 1372 | ||
| 1373 | #attribute("test") | |
| 1374 | fn bool_cmp() { | |
| 1375 | assert(test_bool_cmp(true, false) == false); | |
| 1376 | } | |
| 1377 | #static_eval_enable(false) | |
| 1378 | fn test_bool_cmp(a: bool, b: bool) -> bool { a == b } |