diff options
author | Abramo Bagnara <abramo.bagnara@gmail.com> | 2010-06-12 07:44:57 +0000 |
---|---|---|
committer | Abramo Bagnara <abramo.bagnara@gmail.com> | 2010-06-12 07:44:57 +0000 |
commit | 8075c8523084f3d9fc99ff86716bee69e6b255ef (patch) | |
tree | c56d13e2ce0788b81639cb9b3bda807c54387f18 /clang/lib/AST/DeclTemplate.cpp | |
parent | c6ac0ce89f1e9d05994ceede078af68f23748515 (diff) | |
download | bcm5719-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.cpp | 4 |
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); |