From 3c96a46fc3e74a223e9710b759baa5c885a594ad Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 12 Jan 2010 01:17:50 +0000 Subject: [PATCH] Name lookup should know better than to look into a class before it's defined llvm-svn: 93217 --- clang/lib/Sema/SemaLookup.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp index bff7881eb6b2..0ab01fe7f5d4 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(DC); - + if (!Record->isDefinition()) + return Found; + const UnresolvedSet *Unresolved = Record->getConversionFunctions(); for (UnresolvedSet::iterator U = Unresolved->begin(), UEnd = Unresolved->end();