summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorAbramo Bagnara <abramo.bagnara@gmail.com>2010-06-12 07:44:57 +0000
committerAbramo Bagnara <abramo.bagnara@gmail.com>2010-06-12 07:44:57 +0000
commit8075c8523084f3d9fc99ff86716bee69e6b255ef (patch)
treec56d13e2ce0788b81639cb9b3bda807c54387f18 /clang/lib/AST/DeclTemplate.cpp
parentc6ac0ce89f1e9d05994ceede078af68f23748515 (diff)
downloadbcm5719-llvm-8075c8523084f3d9fc99ff86716bee69e6b255ef.tar.gz
bcm5719-llvm-8075c8523084f3d9fc99ff86716bee69e6b255ef.zip
Don't omit class explicit instantiation from AST.
llvm-svn: 105880
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r--clang/lib/AST/DeclTemplate.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp
index 67bb55421d1..85b79600754 100644
--- a/clang/lib/AST/DeclTemplate.cpp
+++ b/clang/lib/AST/DeclTemplate.cpp
@@ -426,7 +426,7 @@ ClassTemplateSpecializationDecl(ASTContext &Context, Kind DK, TagKind TK,
SpecializedTemplate->getIdentifier(),
PrevDecl),
SpecializedTemplate(SpecializedTemplate),
- TypeAsWritten(0),
+ ExplicitInfo(0),
TemplateArgs(Context, Builder, /*TakeArgs=*/true),
SpecializationKind(TSK_Undeclared) {
}
@@ -449,6 +449,8 @@ ClassTemplateSpecializationDecl::Create(ASTContext &Context, TagKind TK,
}
void ClassTemplateSpecializationDecl::Destroy(ASTContext &C) {
+ delete ExplicitInfo;
+
if (SpecializedPartialSpecialization *PartialSpec
= SpecializedTemplate.dyn_cast<SpecializedPartialSpecialization*>())
C.Deallocate(PartialSpec);
OpenPOWER on IntegriCloud