From: Douglas Gregor Date: Tue, 12 Jan 2010 01:17:50 +0000 (+0000) Subject: Name lookup should know better than to look into a class before it's defined X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3f477a1a804ead812781168bd354af2adefddde8;p=clang Name lookup should know better than to look into a class before it's defined git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93217 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaLookup.cpp b/lib/Sema/SemaLookup.cpp index bff7881eb6..0ab01fe7f5 100644 --- a/lib/Sema/SemaLookup.cpp +++ b/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(DC); - + if (!Record->isDefinition()) + return Found; + const UnresolvedSet *Unresolved = Record->getConversionFunctions(); for (UnresolvedSet::iterator U = Unresolved->begin(), UEnd = Unresolved->end();