File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
lib/AST/RequirementMachine Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff 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 ());
You can’t perform that action at this time.
0 commit comments