| ... | @@ -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; |
| 15571 | | 15571 | |
| 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 | } |
| 15578 | | 15578 | |
| 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: { |