Skip to content

Commit bf779d3

Browse files
committed
RequirementMachine: Allow query operations to be invoked on requirement machine instances for fresh signatures
1 parent 9ccdd15 commit bf779d3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/AST/RequirementMachine/GenericSignatureQueries.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -683,9 +683,11 @@ void RequirementMachine::verify(const MutableTerm &term) const {
683683
if (term.begin()->getKind() == Symbol::Kind::GenericParam) {
684684
auto *genericParam = term.begin()->getGenericParam();
685685
TypeArrayView<GenericTypeParamType> genericParams = getGenericParams();
686-
auto found = std::find(genericParams.begin(),
687-
genericParams.end(),
688-
genericParam);
686+
auto found = std::find_if(genericParams.begin(),
687+
genericParams.end(),
688+
[&](GenericTypeParamType *otherType) {
689+
return genericParam->isEqual(otherType);
690+
});
689691
if (found == genericParams.end()) {
690692
llvm::errs() << "Bad generic parameter in " << term << "\n";
691693
dump(llvm::errs());

0 commit comments

Comments
 (0)