From 3f477a1a804ead812781168bd354af2adefddde8 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 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93217 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaLookup.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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(); -- 2.40.0