| ... | @@ -4047,7 +4047,6 @@ bool handle_is_ptr(ZigType *type_entry) { | ... | @@ -4047,7 +4047,6 @@ bool handle_is_ptr(ZigType *type_entry) { |
| 4047 | return false; | 4047 | return false; |
| 4048 | case ZigTypeIdArray: | 4048 | case ZigTypeIdArray: |
| 4049 | case ZigTypeIdStruct: | 4049 | case ZigTypeIdStruct: |
| 4050 | case ZigTypeIdUnion: | | |
| 4051 | return type_has_bits(type_entry); | 4050 | return type_has_bits(type_entry); |
| 4052 | case ZigTypeIdErrorUnion: | 4051 | case ZigTypeIdErrorUnion: |
| 4053 | return type_has_bits(type_entry->data.error_union.payload_type); | 4052 | return type_has_bits(type_entry->data.error_union.payload_type); |
| ... | @@ -4055,6 +4054,8 @@ bool handle_is_ptr(ZigType *type_entry) { | ... | @@ -4055,6 +4054,8 @@ bool handle_is_ptr(ZigType *type_entry) { |
| 4055 | return type_has_bits(type_entry->data.maybe.child_type) && | 4054 | return type_has_bits(type_entry->data.maybe.child_type) && |
| 4056 | !type_is_nonnull_ptr(type_entry->data.maybe.child_type) && | 4055 | !type_is_nonnull_ptr(type_entry->data.maybe.child_type) && |
| 4057 | type_entry->data.maybe.child_type->id != ZigTypeIdErrorSet; | 4056 | type_entry->data.maybe.child_type->id != ZigTypeIdErrorSet; |
| | 4057 | case ZigTypeIdUnion: |
| | 4058 | return type_has_bits(type_entry) && type_entry->data.unionation.gen_field_count != 0; |
| 4058 | | 4059 | |
| 4059 | } | 4060 | } |
| 4060 | zig_unreachable(); | 4061 | zig_unreachable(); |