| ... | @@ -6821,9 +6821,12 @@ static Error resolve_pointer_zero_bits(CodeGen *g, ZigType *ty) { | ... | @@ -6821,9 +6821,12 @@ static Error resolve_pointer_zero_bits(CodeGen *g, ZigType *ty) { |
| 6821 | TypeStructField *field = find_struct_type_field(isf->inferred_struct_type, isf->field_name); | 6821 | TypeStructField *field = find_struct_type_field(isf->inferred_struct_type, isf->field_name); |
| 6822 | assert(field != nullptr); | 6822 | assert(field != nullptr); |
| 6823 | if (field->is_comptime) { | 6823 | if (field->is_comptime) { |
| | 6824 | ty->data.pointer.resolve_loop_flag_zero_bits = false; |
| | 6825 | |
| 6824 | ty->abi_size = 0; | 6826 | ty->abi_size = 0; |
| 6825 | ty->size_in_bits = 0; | 6827 | ty->size_in_bits = 0; |
| 6826 | ty->abi_align = 0; | 6828 | ty->abi_align = 0; |
| | 6829 | |
| 6827 | return ErrorNone; | 6830 | return ErrorNone; |
| 6828 | } | 6831 | } |
| 6829 | elem_type = field->type_entry; | 6832 | elem_type = field->type_entry; |
| ... | @@ -6835,6 +6838,8 @@ static Error resolve_pointer_zero_bits(CodeGen *g, ZigType *ty) { | ... | @@ -6835,6 +6838,8 @@ static Error resolve_pointer_zero_bits(CodeGen *g, ZigType *ty) { |
| 6835 | if ((err = type_has_bits2(g, elem_type, &has_bits))) | 6838 | if ((err = type_has_bits2(g, elem_type, &has_bits))) |
| 6836 | return err; | 6839 | return err; |
| 6837 | | 6840 | |
| | 6841 | ty->data.pointer.resolve_loop_flag_zero_bits = false; |
| | 6842 | |
| 6838 | if (has_bits) { | 6843 | if (has_bits) { |
| 6839 | ty->abi_size = g->builtin_types.entry_usize->abi_size; | 6844 | ty->abi_size = g->builtin_types.entry_usize->abi_size; |
| 6840 | ty->size_in_bits = g->builtin_types.entry_usize->size_in_bits; | 6845 | ty->size_in_bits = g->builtin_types.entry_usize->size_in_bits; |