When we're looking for redeclarations which might provide a definition in CodeGen, make sure we examine all the redeclarations. PR13252.

llvm-svn: 159586
This commit is contained in:
Eli Friedman
2012-07-02 21:05:30 +00:00
parent b4204310f4
commit c9f439461b
2 changed files with 15 additions and 0 deletions

View File

@@ -1111,6 +1111,7 @@ CodeGenModule::GetOrCreateLLVMFunction(StringRef MangledName,
} else if (getLangOpts().CPlusPlus && D.getDecl()) {
// Look for a declaration that's lexically in a record.
const FunctionDecl *FD = cast<FunctionDecl>(D.getDecl());
FD = FD->getMostRecentDecl();
do {
if (isa<CXXRecordDecl>(FD->getLexicalDeclContext())) {
if (FD->isImplicit() && !ForVTable) {