diff options
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
-rw-r--r-- | clang/lib/Sema/TreeTransform.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index 27cf43fd742..4094f5a7166 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -9760,9 +9760,10 @@ TreeTransform<Derived>::RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op, if (UnresolvedLookupExpr *ULE = dyn_cast<UnresolvedLookupExpr>(Callee)) { assert(ULE->requiresADL()); - // FIXME: Do we have to check - // IsAcceptableNonMemberOperatorCandidate for each of these? - Functions.append(ULE->decls_begin(), ULE->decls_end()); + for (auto I = ULE->decls_begin(), E = ULE->decls_end(); I != E; ++I) + SemaRef.addOverloadedOperatorToUnresolvedSet( + Functions, I.getPair(), First->getType(), + Second ? Second->getType() : QualType()); } else { // If we've resolved this to a particular non-member function, just call // that function. If we resolved it to a member function, |