authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-20 18:01:42-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2019-09-20 18:01:42-04:00
log3377044ebeb562150b0c3127cdd6c1a07fbb0b74
tree04028894ebd145d36b45c141cfefc52b6576e66f
parent257fded70cc456f0c4c2a56f845cf7f21e738674
parent8b5cb8df99719cb09358e5838ebb95158be5f61a
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #3183 from LemonBoy/fix-3128

Don't forget to resolve the pointee type

1 files changed, 2 insertions(+), 0 deletions(-)

src/analyze.cpp+2
...@@ -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 }
81478149