We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a46346a commit 6d1c4b0Copy full SHA for 6d1c4b0
lib/IRGen/GenMeta.cpp
@@ -2058,7 +2058,13 @@ namespace {
2058
return emitFromValueWitnessTable(IGF.IGM.Context.TheEmptyTupleType);
2059
}
2060
case MetatypeRepresentation::Thick:
2061
- return emitFromTypeMetadata(type);
+ if (isa<ExistentialMetatypeType>(type)) {
2062
+ return emitFromTypeMetadata(type);
2063
+ } else {
2064
+ // Thick metatypes look like pointers with spare bits.
2065
+ return emitFromValueWitnessTable(
2066
+ CanMetatypeType::get(IGF.IGM.Context.TheNativeObjectType));
2067
+ }
2068
case MetatypeRepresentation::ObjC:
2069
// Thick metatypes look like pointers with spare bits.
2070
return emitFromValueWitnessTable(
0 commit comments