| ... | @@ -8138,10 +8138,12 @@ static void resolve_llvm_types_pointer(CodeGen *g, ZigType *type, ResolveStatus | ... | @@ -8138,10 +8138,12 @@ static void resolve_llvm_types_pointer(CodeGen *g, ZigType *type, ResolveStatus |
| 8138 | type->data.pointer.explicit_alignment != 0 || type->data.pointer.ptr_len != PtrLenSingle || | 8138 | type->data.pointer.explicit_alignment != 0 || type->data.pointer.ptr_len != PtrLenSingle || |
| 8139 | type->data.pointer.bit_offset_in_host != 0 || type->data.pointer.allow_zero) | 8139 | type->data.pointer.bit_offset_in_host != 0 || type->data.pointer.allow_zero) |
| 8140 | { | 8140 | { |
| | 8141 | assertNoError(type_resolve(g, elem_type, ResolveStatusLLVMFwdDecl)); |
| 8141 | ZigType *peer_type = get_pointer_to_type_extra(g, elem_type, false, false, | 8142 | ZigType *peer_type = get_pointer_to_type_extra(g, elem_type, false, false, |
| 8142 | PtrLenSingle, 0, 0, type->data.pointer.host_int_bytes, false); | 8143 | PtrLenSingle, 0, 0, type->data.pointer.host_int_bytes, false); |
| 8143 | type->llvm_type = get_llvm_type(g, peer_type); | 8144 | type->llvm_type = get_llvm_type(g, peer_type); |
| 8144 | type->llvm_di_type = get_llvm_di_type(g, peer_type); | 8145 | type->llvm_di_type = get_llvm_di_type(g, peer_type); |
| | 8146 | assertNoError(type_resolve(g, elem_type, wanted_resolve_status)); |
| 8145 | return; | 8147 | return; |
| 8146 | } | 8148 | } |
| 8147 | | 8149 | |