From 28a8ded95a96b1e2af5d2a73f47db2c967233476 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Mon, 30 Dec 2019 16:48:14 +0100 Subject: Resolve more types as needed Closes #3994 --- src/analyze.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/analyze.cpp') diff --git a/src/analyze.cpp b/src/analyze.cpp index b01a9769e8..dacb1d2b70 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -6372,10 +6372,11 @@ static Error resolve_pointer_zero_bits(CodeGen *g, ZigType *ty) { ZigType *elem_type = ty->data.pointer.child_type; - if ((err = type_resolve(g, elem_type, ResolveStatusZeroBitsKnown))) + bool has_bits; + if ((err = type_has_bits2(g, elem_type, &has_bits))) return err; - if (type_has_bits(elem_type)) { + if (has_bits) { ty->abi_size = g->builtin_types.entry_usize->abi_size; ty->size_in_bits = g->builtin_types.entry_usize->size_in_bits; ty->abi_align = g->builtin_types.entry_usize->abi_align; -- cgit v1.2.3