| ... | @@ -15565,9 +15565,20 @@ static Error lazy_cmp_zero(CodeGen *codegen, AstNode *source_node, ZigValue *val | ... | @@ -15565,9 +15565,20 @@ static Error lazy_cmp_zero(CodeGen *codegen, AstNode *source_node, ZigValue *val |
| 15565 | switch (val->data.x_lazy->id) { | 15565 | switch (val->data.x_lazy->id) { |
| 15566 | case LazyValueIdInvalid: | 15566 | case LazyValueIdInvalid: |
| 15567 | zig_unreachable(); | 15567 | zig_unreachable(); |
| 15568 | case LazyValueIdAlignOf: | 15568 | case LazyValueIdAlignOf: { |
| 15569 | *result = CmpGT; | 15569 | LazyValueAlignOf *lazy_align_of = reinterpret_cast<LazyValueAlignOf *>(val->data.x_lazy); |
| | 15570 | IrAnalyze *ira = lazy_align_of->ira; |
| | 15571 | |
| | 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))) |
| | 15575 | { |
| | 15576 | return err; |
| | 15577 | } |
| | 15578 | |
| | 15579 | *result = is_zero_bits ? CmpEQ : CmpGT; |
| 15570 | return ErrorNone; | 15580 | return ErrorNone; |
| | 15581 | } |
| 15571 | case LazyValueIdSizeOf: { | 15582 | case LazyValueIdSizeOf: { |
| 15572 | LazyValueSizeOf *lazy_size_of = reinterpret_cast<LazyValueSizeOf *>(val->data.x_lazy); | 15583 | LazyValueSizeOf *lazy_size_of = reinterpret_cast<LazyValueSizeOf *>(val->data.x_lazy); |
| 15573 | IrAnalyze *ira = lazy_size_of->ira; | 15584 | IrAnalyze *ira = lazy_size_of->ira; |