| ... | @@ -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: |