authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-03-10 11:30:30-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-03-10 11:30:30-05:00
log7bc0145b802002c38a409dd9fe0b297c8af82391
treee3d78bf0ecbff72b42e601c75e1ec205d93815a9
parent434f017aeefc392bcf524732940e2f2b908222f3

types with zero bits do not have a pointer handle


1 files changed, 2 insertions(+), 2 deletions(-)

src/analyze.cpp+2-2
......@@ -2954,14 +2954,14 @@ bool handle_is_ptr(TypeTableEntry *type_entry) {
29542954 case TypeTableEntryIdArray:
29552955 case TypeTableEntryIdStruct:
29562956 case TypeTableEntryIdUnion:
2957 return true;
2957 return type_has_bits(type_entry);
29582958 case TypeTableEntryIdErrorUnion:
29592959 return type_has_bits(type_entry->data.error.child_type);
29602960 case TypeTableEntryIdEnum:
29612961 assert(type_entry->data.enumeration.complete);
29622962 return type_entry->data.enumeration.gen_field_count != 0;
29632963 case TypeTableEntryIdMaybe:
2964 return !type_entry->data.maybe.child_type->zero_bits &&
2964 return type_has_bits(type_entry->data.maybe.child_type) &&
29652965 type_entry->data.maybe.child_type->id != TypeTableEntryIdPointer &&
29662966 type_entry->data.maybe.child_type->id != TypeTableEntryIdFn;
29672967 case TypeTableEntryIdTypeDecl: