summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaOverload.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-01-11 19:36:35 +0000
committerDouglas Gregor <dgregor@apple.com>2010-01-11 19:36:35 +0000
commit215918207804f3b3baf7c58616b971b2ba33eec1 (patch)
tree9ad964a3dac065e6c233afc002e06759c65b6b5f /clang/lib/Sema/SemaOverload.cpp
parentd1a8969dd270ff1c112652fae74c7d7479fe8604 (diff)
downloadbcm5719-llvm-215918207804f3b3baf7c58616b971b2ba33eec1.tar.gz
bcm5719-llvm-215918207804f3b3baf7c58616b971b2ba33eec1.zip
When computing surrogates for calls to a value of object type, look
for all visible conversion functions. llvm-svn: 93173
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r--clang/lib/Sema/SemaOverload.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index e1d32497d92..05e06a33ef5 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -5741,9 +5741,8 @@ Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Object,
// functions for each conversion function declared in an
// accessible base class provided the function is not hidden
// within T by another intervening declaration.
- // FIXME: Look in base classes for more conversion operators!
const UnresolvedSet *Conversions
- = cast<CXXRecordDecl>(Record->getDecl())->getConversionFunctions();
+ = cast<CXXRecordDecl>(Record->getDecl())->getVisibleConversionFunctions();
for (UnresolvedSet::iterator I = Conversions->begin(),
E = Conversions->end(); I != E; ++I) {
NamedDecl *D = *I;
OpenPOWER on IntegriCloud