[PCH] Add a null check to avoid crashing.

Unfortunately, no test case. rdar://11960120

llvm-svn: 163566
This commit is contained in:
Argyrios Kyrtzidis 2012-09-10 23:28:22 +00:00
parent e27921feb8
commit e60e408661
1 changed files with 4 additions and 2 deletions

View File

@ -590,8 +590,10 @@ void ASTDeclReader::VisitFunctionDecl(FunctionDecl *FD) {
TemplArgs.size(), C);
void *InsertPos = 0;
CanonTemplate->getSpecializations().FindNodeOrInsertPos(ID, InsertPos);
assert(InsertPos && "Another specialization already inserted!");
CanonTemplate->getSpecializations().InsertNode(FTInfo, InsertPos);
if (InsertPos)
CanonTemplate->getSpecializations().InsertNode(FTInfo, InsertPos);
else
assert(0 && "Another specialization already inserted!");
}
break;
}