diff options
author | John McCall <rjmccall@apple.com> | 2009-11-21 09:38:42 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2009-11-21 09:38:42 +0000 |
commit | d2ede7dfbc0d5ba7925a9d2e893af2db6010a855 (patch) | |
tree | 16997ccebd0986cad0b93acd20ea655841c857fe /lib/Sema/SemaOverload.cpp | |
parent | 7e0c1957d19ab012e372c1e5e75a9264e3bacf41 (diff) |
Overload resolution doesn't decide whether to do ADL or not anymore; stopping
threading that state.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89557 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaOverload.cpp')
-rw-r--r-- | lib/Sema/SemaOverload.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/lib/Sema/SemaOverload.cpp b/lib/Sema/SemaOverload.cpp index 45729116c3..5e9d101d38 100644 --- a/lib/Sema/SemaOverload.cpp +++ b/lib/Sema/SemaOverload.cpp @@ -4509,7 +4509,6 @@ Sema::ResolveAddressOfOverloadedFunction(Expr *From, QualType ToType, /// \brief Add a single candidate to the overload set. static void AddOverloadedCallCandidate(Sema &S, NamedDecl *Callee, - bool &ArgumentDependentLookup, bool HasExplicitTemplateArgs, const TemplateArgumentLoc *ExplicitTemplateArgs, unsigned NumExplicitTemplateArgs, @@ -4523,10 +4522,6 @@ static void AddOverloadedCallCandidate(Sema &S, assert(!HasExplicitTemplateArgs && "Explicit template arguments?"); S.AddOverloadCandidate(Func, Args, NumArgs, CandidateSet, false, false, PartialOverloading); - - if (Func->getDeclContext()->isRecord() || - Func->getDeclContext()->isFunctionOrMethod()) - ArgumentDependentLookup = false; return; } @@ -4536,9 +4531,6 @@ static void AddOverloadedCallCandidate(Sema &S, ExplicitTemplateArgs, NumExplicitTemplateArgs, Args, NumArgs, CandidateSet); - - if (FuncTemplate->getDeclContext()->isRecord()) - ArgumentDependentLookup = false; return; } @@ -4551,7 +4543,7 @@ static void AddOverloadedCallCandidate(Sema &S, /// dependent lookup to the given overload set. void Sema::AddOverloadedCallCandidates(llvm::SmallVectorImpl<NamedDecl*> &Fns, DeclarationName &UnqualifiedName, - bool &ArgumentDependentLookup, + bool ArgumentDependentLookup, bool HasExplicitTemplateArgs, const TemplateArgumentLoc *ExplicitTemplateArgs, unsigned NumExplicitTemplateArgs, @@ -4589,8 +4581,7 @@ void Sema::AddOverloadedCallCandidates(llvm::SmallVectorImpl<NamedDecl*> &Fns, for (llvm::SmallVectorImpl<NamedDecl*>::iterator I = Fns.begin(), E = Fns.end(); I != E; ++I) - AddOverloadedCallCandidate(*this, *I, ArgumentDependentLookup, - HasExplicitTemplateArgs, + AddOverloadedCallCandidate(*this, *I, HasExplicitTemplateArgs, ExplicitTemplateArgs, NumExplicitTemplateArgs, Args, NumArgs, CandidateSet, PartialOverloading); @@ -4621,7 +4612,7 @@ FunctionDecl *Sema::ResolveOverloadedCallFn(Expr *Fn, Expr **Args, unsigned NumArgs, SourceLocation *CommaLocs, SourceLocation RParenLoc, - bool &ArgumentDependentLookup) { + bool ArgumentDependentLookup) { OverloadCandidateSet CandidateSet; // Add the functions denoted by Callee to the set of candidate |