@@ -547,7 +547,8 @@ GenericSignature GenericSignature::typeErased(ArrayRef<Type> typeErasedParams) c
547547 return buildGenericSignature (
548548 Ptr->getASTContext (), GenericSignature (),
549549 SmallVector<GenericTypeParamType *>(getGenericParams ()),
550- requirementsErased);
550+ requirementsErased,
551+ /* allowInverses=*/ false );
551552 }
552553
553554 return *this ;
@@ -1159,7 +1160,8 @@ void swift::validateGenericSignature(ASTContext &context,
11591160 AbstractGenericSignatureRequest{
11601161 nullptr ,
11611162 genericParams,
1162- requirements},
1163+ requirements,
1164+ /* allowInverses=*/ false },
11631165 GenericSignatureWithError ());
11641166
11651167 // If there were any errors, the signature was invalid.
@@ -1195,7 +1197,8 @@ void swift::validateGenericSignature(ASTContext &context,
11951197 AbstractGenericSignatureRequest{
11961198 nullptr ,
11971199 genericParams,
1198- newRequirements},
1200+ newRequirements,
1201+ /* allowInverses=*/ false },
11991202 GenericSignatureWithError ());
12001203
12011204 // If there were any errors, we formed an invalid signature, so
@@ -1252,13 +1255,15 @@ GenericSignature
12521255swift::buildGenericSignature (ASTContext &ctx,
12531256 GenericSignature baseSignature,
12541257 SmallVector<GenericTypeParamType *, 2 > addedParameters,
1255- SmallVector<Requirement, 2 > addedRequirements) {
1258+ SmallVector<Requirement, 2 > addedRequirements,
1259+ bool allowInverses) {
12561260 return evaluateOrDefault (
12571261 ctx.evaluator ,
12581262 AbstractGenericSignatureRequest{
12591263 baseSignature.getPointer (),
12601264 addedParameters,
1261- addedRequirements},
1265+ addedRequirements,
1266+ allowInverses},
12621267 GenericSignatureWithError ()).getPointer ();
12631268}
12641269
0 commit comments