diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-09-20 18:01:42 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-09-20 18:01:42 -0400 |
| commit | 3377044ebeb562150b0c3127cdd6c1a07fbb0b74 (patch) | |
| tree | 04028894ebd145d36b45c141cfefc52b6576e66f /src/analyze.cpp | |
| parent | 257fded70cc456f0c4c2a56f845cf7f21e738674 (diff) | |
| parent | 8b5cb8df99719cb09358e5838ebb95158be5f61a (diff) | |
| download | zig-3377044ebeb562150b0c3127cdd6c1a07fbb0b74.tar.gz zig-3377044ebeb562150b0c3127cdd6c1a07fbb0b74.zip | |
Merge pull request #3183 from LemonBoy/fix-3128
Don't forget to resolve the pointee type
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 5e2a614ee9..9a622d41a2 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -8138,10 +8138,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; } |
