Remove an unnecessary assignment (to InstFromD).

Caught by the static analyzer!

llvm-svn: 137878
This commit is contained in:
Argyrios Kyrtzidis 2011-08-17 21:35:28 +00:00
parent 75f92b519c
commit d5553f1c34
1 changed files with 3 additions and 7 deletions

View File

@ -1059,16 +1059,12 @@ void ASTDeclWriter::VisitClassTemplateSpecializationDecl(
llvm::PointerUnion<ClassTemplateDecl *,
ClassTemplatePartialSpecializationDecl *> InstFrom
= D->getSpecializedTemplateOrPartial();
Decl *InstFromD;
if (InstFrom.is<ClassTemplateDecl *>()) {
InstFromD = InstFrom.get<ClassTemplateDecl *>();
if (Decl *InstFromD = InstFrom.dyn_cast<ClassTemplateDecl *>()) {
Writer.AddDeclRef(InstFromD, Record);
} else {
InstFromD = InstFrom.get<ClassTemplatePartialSpecializationDecl *>();
Writer.AddDeclRef(InstFromD, Record);
Writer.AddDeclRef(InstFrom.get<ClassTemplatePartialSpecializationDecl *>(),
Record);
Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
InstFromD = cast<ClassTemplatePartialSpecializationDecl>(InstFromD)->
getSpecializedTemplate();
}
// Explicit info.