From 8b5cb8df99719cb09358e5838ebb95158be5f61a Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Fri, 6 Sep 2019 11:23:40 +0200 Subject: Don't forget to resolve the pointee type Fixes #3128 --- src/analyze.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/analyze.cpp') diff --git a/src/analyze.cpp b/src/analyze.cpp index 4347f06699..5bd251c693 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -8089,10 +8089,12 @@ static void resolve_llvm_types_pointer(CodeGen *g, ZigType *type, ResolveStatus type->data.pointer.explicit_alignment != 0 || type->data.pointer.ptr_len != PtrLenSingle || type->data.pointer.bit_offset_in_host != 0 || type->data.pointer.allow_zero) { + assertNoError(type_resolve(g, elem_type, ResolveStatusLLVMFwdDecl)); ZigType *peer_type = get_pointer_to_type_extra(g, elem_type, false, false, PtrLenSingle, 0, 0, type->data.pointer.host_int_bytes, false); type->llvm_type = get_llvm_type(g, peer_type); type->llvm_di_type = get_llvm_di_type(g, peer_type); + assertNoError(type_resolve(g, elem_type, wanted_resolve_status)); return; } -- cgit v1.2.3