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) {...@@ -2954,14 +2954,14 @@ bool handle_is_ptr(TypeTableEntry *type_entry) {
2954 case TypeTableEntryIdArray:2954 case TypeTableEntryIdArray:
2955 case TypeTableEntryIdStruct:2955 case TypeTableEntryIdStruct:
2956 case TypeTableEntryIdUnion:2956 case TypeTableEntryIdUnion:
2957 return true;2957 return type_has_bits(type_entry);
2958 case TypeTableEntryIdErrorUnion:2958 case TypeTableEntryIdErrorUnion:
2959 return type_has_bits(type_entry->data.error.child_type);2959 return type_has_bits(type_entry->data.error.child_type);
2960 case TypeTableEntryIdEnum:2960 case TypeTableEntryIdEnum:
2961 assert(type_entry->data.enumeration.complete);2961 assert(type_entry->data.enumeration.complete);
2962 return type_entry->data.enumeration.gen_field_count != 0;2962 return type_entry->data.enumeration.gen_field_count != 0;
2963 case TypeTableEntryIdMaybe:2963 case TypeTableEntryIdMaybe:
2964 return !type_entry->data.maybe.child_type->zero_bits &&2964 return type_has_bits(type_entry->data.maybe.child_type) &&
2965 type_entry->data.maybe.child_type->id != TypeTableEntryIdPointer &&2965 type_entry->data.maybe.child_type->id != TypeTableEntryIdPointer &&
2966 type_entry->data.maybe.child_type->id != TypeTableEntryIdFn;2966 type_entry->data.maybe.child_type->id != TypeTableEntryIdFn;
2967 case TypeTableEntryIdTypeDecl:2967 case TypeTableEntryIdTypeDecl: