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
1556915569 LazyValueAlignOf *lazy_align_of = reinterpret_cast<LazyValueAlignOf *>(val->data.x_lazy);
1557015570 IrAnalyze *ira = lazy_align_of->ira;
1557115571
15572 uint32_t abi_align;
15573 if ((err = type_val_resolve_abi_align(ira->codegen, source_node, lazy_align_of->target_type->value,
15574 &abi_align)))
15572 bool is_zero_bits;
15573 if ((err = type_val_resolve_zero_bits(ira->codegen, lazy_align_of->target_type->value,
15574 nullptr, nullptr, &is_zero_bits)))
1557515575 {
1557615576 return err;
1557715577 }
1557815578
15579 *result = (abi_align == 0) ? CmpEQ : CmpGT;
15579 *result = is_zero_bits ? CmpEQ : CmpGT;
1558015580 return ErrorNone;
1558115581 }
1558215582 case LazyValueIdSizeOf: {