diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Sema/SemaLookup.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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<CXXRecordDecl>(DC); - + if (!Record->isDefinition()) + return Found; + const UnresolvedSet *Unresolved = Record->getConversionFunctions(); for (UnresolvedSet::iterator U = Unresolved->begin(), UEnd = Unresolved->end(); |