summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaLookup.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-01-12 01:17:50 +0000
committerDouglas Gregor <dgregor@apple.com>2010-01-12 01:17:50 +0000
commit3c96a46fc3e74a223e9710b759baa5c885a594ad (patch)
treeb5729255fcfccdf1e3d35c2777eb39a66070ee1e /clang/lib/Sema/SemaLookup.cpp
parentc54cf7373f916aa7d3c1e1c70656cb1b4b601c05 (diff)
downloadbcm5719-llvm-3c96a46fc3e74a223e9710b759baa5c885a594ad.tar.gz
bcm5719-llvm-3c96a46fc3e74a223e9710b759baa5c885a594ad.zip
Name lookup should know better than to look into a class before it's defined
llvm-svn: 93217
Diffstat (limited to 'clang/lib/Sema/SemaLookup.cpp')
-rw-r--r--clang/lib/Sema/SemaLookup.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp
index bff7881eb6b..0ab01fe7f5d 100644
--- a/clang/lib/Sema/SemaLookup.cpp
+++ b/clang/lib/Sema/SemaLookup.cpp
@@ -460,7 +460,9 @@ static bool LookupDirect(LookupResult &R, const DeclContext *DC) {
// name lookup. Instead, any conversion function templates visible in the
// context of the use are considered. [...]
const CXXRecordDecl *Record = cast<CXXRecordDecl>(DC);
-
+ if (!Record->isDefinition())
+ return Found;
+
const UnresolvedSet *Unresolved = Record->getConversionFunctions();
for (UnresolvedSet::iterator U = Unresolved->begin(),
UEnd = Unresolved->end();
OpenPOWER on IntegriCloud