aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2019-09-06 11:23:40 +0200
committerLemonBoy <thatlemon@gmail.com>2019-09-10 19:07:04 +0200
commit8b5cb8df99719cb09358e5838ebb95158be5f61a (patch)
treeabb1ea1dbecb6f2c3f1072412bcb13185faf0001 /src
parentba4d83af3e58ce2a34ccb945a297211333fd904c (diff)
downloadzig-8b5cb8df99719cb09358e5838ebb95158be5f61a.tar.gz
zig-8b5cb8df99719cb09358e5838ebb95158be5f61a.zip
Don't forget to resolve the pointee type
Fixes #3128
Diffstat (limited to 'src')
-rw-r--r--src/analyze.cpp2
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;
}