authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-09 14:24:04-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-09 14:24:04-04:00
log7db6da7cb81c6b83804171e3791198a687881f43
tree9739e8a14b43b22fb40caeeea41309830266b872
parent14bbb828326a8b08cf6680a44d992e64a5de34f5
signaturelock-open Commit is signed but in an unrecognized format.

lazy_cmp_zero only resolves type is zero bits for alignof


1 files changed, 4 insertions(+), 4 deletions(-)

src/ir.cpp+4-4
...@@ -15569,14 +15569,14 @@ static Error lazy_cmp_zero(CodeGen *codegen, AstNode *source_node, ZigValue *val...@@ -15569,14 +15569,14 @@ static Error lazy_cmp_zero(CodeGen *codegen, AstNode *source_node, ZigValue *val
15569 LazyValueAlignOf *lazy_align_of = reinterpret_cast<LazyValueAlignOf *>(val->data.x_lazy);15569 LazyValueAlignOf *lazy_align_of = reinterpret_cast<LazyValueAlignOf *>(val->data.x_lazy);
15570 IrAnalyze *ira = lazy_align_of->ira;15570 IrAnalyze *ira = lazy_align_of->ira;
1557115571
15572 uint32_t abi_align;15572 bool is_zero_bits;
15573 if ((err = type_val_resolve_abi_align(ira->codegen, source_node, lazy_align_of->target_type->value,15573 if ((err = type_val_resolve_zero_bits(ira->codegen, lazy_align_of->target_type->value,
15574 &abi_align)))15574 nullptr, nullptr, &is_zero_bits)))
15575 {15575 {
15576 return err;15576 return err;
15577 }15577 }
1557815578
15579 *result = (abi_align == 0) ? CmpEQ : CmpGT;15579 *result = is_zero_bits ? CmpEQ : CmpGT;
15580 return ErrorNone;15580 return ErrorNone;
15581 }15581 }
15582 case LazyValueIdSizeOf: {15582 case LazyValueIdSizeOf: {