diff options
| author | LemonBoy <thatlemon@gmail.com> | 2019-09-06 11:23:40 +0200 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2019-09-10 19:07:04 +0200 |
| commit | 8b5cb8df99719cb09358e5838ebb95158be5f61a (patch) | |
| tree | abb1ea1dbecb6f2c3f1072412bcb13185faf0001 /src/analyze.cpp | |
| parent | ba4d83af3e58ce2a34ccb945a297211333fd904c (diff) | |
| download | zig-8b5cb8df99719cb09358e5838ebb95158be5f61a.tar.gz zig-8b5cb8df99719cb09358e5838ebb95158be5f61a.zip | |
Don't forget to resolve the pointee type
Fixes #3128
Diffstat (limited to 'src/analyze.cpp')
| -rw-r--r-- | src/analyze.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
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; } |
