stage2: implement Type.getOwnerDecl for opaque types

This commit is contained in:
Andrew Kelley 2022-03-08 14:24:05 -07:00
parent 1046ead0cc
commit fa57335ec6

View File

@ -4683,7 +4683,10 @@ pub const Type = extern union {
const union_obj = ty.cast(Payload.Union).?.data;
return union_obj.owner_decl;
},
.@"opaque" => @panic("TODO"),
.@"opaque" => {
const opaque_obj = ty.cast(Payload.Opaque).?.data;
return opaque_obj.owner_decl;
},
.atomic_order,
.atomic_rmw_op,
.calling_convention,
@ -4695,7 +4698,8 @@ pub const Type = extern union {
.export_options,
.extern_options,
.type_info,
=> @panic("TODO resolve std.builtin types"),
=> unreachable, // These need to be resolved earlier.
else => unreachable,
}
}