@@ -1015,8 +1015,7 @@ void ASTMangler::appendOpaqueDeclName(const OpaqueTypeDecl *opaqueDecl) {
1015
1015
}
1016
1016
1017
1017
void ASTMangler::appendExistentialLayout (
1018
- const ExistentialLayout &layout, GenericSignature sig,
1019
- const ValueDecl *forDecl) {
1018
+ const ExistentialLayout &layout, const ValueDecl *forDecl) {
1020
1019
bool First = true ;
1021
1020
bool DroppedRequiresClass = false ;
1022
1021
bool SawRequiresClass = false ;
@@ -1040,7 +1039,7 @@ void ASTMangler::appendExistentialLayout(
1040
1039
appendOperator (" y" );
1041
1040
1042
1041
if (auto superclass = layout.explicitSuperclass ) {
1043
- appendType (superclass, sig, forDecl);
1042
+ appendType (superclass, forDecl);
1044
1043
return appendOperator (" Xc" );
1045
1044
} else if (layout.hasExplicitAnyObject ||
1046
1045
(DroppedRequiresClass && !SawRequiresClass)) {
@@ -1219,14 +1218,14 @@ void ASTMangler::appendType(Type type, const ValueDecl *forDecl) {
1219
1218
1220
1219
case TypeKind::Protocol: {
1221
1220
return appendExistentialLayout (
1222
- ExistentialLayout (cast<ProtocolType>(tybase)), sig, forDecl);
1221
+ ExistentialLayout (cast<ProtocolType>(tybase)), forDecl);
1223
1222
}
1224
1223
1225
1224
case TypeKind::ProtocolComposition: {
1226
1225
// We mangle ProtocolType and ProtocolCompositionType using the
1227
1226
// same production:
1228
1227
auto layout = type->getExistentialLayout ();
1229
- return appendExistentialLayout (layout, sig, forDecl);
1228
+ return appendExistentialLayout (layout, forDecl);
1230
1229
}
1231
1230
1232
1231
case TypeKind::UnboundGeneric:
0 commit comments