diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-01-12 01:17:50 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-01-12 01:17:50 +0000 |
commit | 3c96a46fc3e74a223e9710b759baa5c885a594ad (patch) | |
tree | b5729255fcfccdf1e3d35c2777eb39a66070ee1e /clang/lib/Sema/SemaLookup.cpp | |
parent | c54cf7373f916aa7d3c1e1c70656cb1b4b601c05 (diff) | |
download | bcm5719-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.cpp | 4 |
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(); |