================
@@ -14634,8 +14647,13 @@ static bool DiagnoseTwoPhaseLookup(
R.suppressDiagnostics();
OverloadCandidateSet Candidates(FnLoc, CSK);
- SemaRef.AddOverloadedCallCandidates(R, ExplicitTemplateArgs, Args,
- Candidates);
+ for (LookupResult::iterator I = R.begin(), E = R.end(); I != E; ++I) {
+ if (InvalidCandidates.contains(I->getAsFunction()))
----------------
zyn0217 wrote:
> What about teaching CandidateSet's iterators to self-filter? And doesn't
> CandidateSet already know its valid list?
I prefer that way too, but there are two CandidateSets around here, and ask a
CandidateSet to accept another CandidateSet before doing BestViableCandidate
seems much weird
https://github.com/llvm/llvm-project/pull/222296
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits