diff options
author | Anders Carlsson <andersca@mac.com> | 2009-06-05 04:06:48 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-06-05 04:06:48 +0000 |
commit | 1b28c3efe246b8d7462b0c45b46c55a2b9cd4cf9 (patch) | |
tree | 57451ae9b52e6fdac4876d186e4ba8ef286964c9 /clang/lib/Sema/SemaTemplate.cpp | |
parent | 8aa89d40499a557958732fb0658835ba391eb213 (diff) | |
download | bcm5719-llvm-1b28c3efe246b8d7462b0c45b46c55a2b9cd4cf9.tar.gz bcm5719-llvm-1b28c3efe246b8d7462b0c45b46c55a2b9cd4cf9.zip |
Change the specialization decls to take a TemplateArgumentListBuilder.
llvm-svn: 72916
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
-rw-r--r-- | clang/lib/Sema/SemaTemplate.cpp | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index ca1e81867c0..42483e419f9 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -856,8 +856,7 @@ QualType Sema::CheckTemplateIdType(TemplateName Name, ClassTemplate->getDeclContext(), TemplateLoc, ClassTemplate, - ConvertedTemplateArgs.getFlatArgumentList(), - ConvertedTemplateArgs.flatSize(), 0); + ConvertedTemplateArgs, 0); ClassTemplate->getSpecializations().InsertNode(Decl, InsertPos); Decl->setLexicalDeclContext(CurContext); } @@ -2129,12 +2128,11 @@ Sema::ActOnClassTemplateSpecialization(Scope *S, unsigned TagSpec, TagKind TK, ClassTemplatePartialSpecializationDecl *Partial = ClassTemplatePartialSpecializationDecl::Create(Context, ClassTemplate->getDeclContext(), - TemplateNameLoc, - TemplateParams, - ClassTemplate, - ConvertedTemplateArgs.getFlatArgumentList(), - ConvertedTemplateArgs.flatSize(), - PrevPartial); + TemplateNameLoc, + TemplateParams, + ClassTemplate, + ConvertedTemplateArgs, + PrevPartial); if (PrevPartial) { ClassTemplate->getPartialSpecializations().RemoveNode(PrevPartial); @@ -2150,9 +2148,8 @@ Sema::ActOnClassTemplateSpecialization(Scope *S, unsigned TagSpec, TagKind TK, = ClassTemplateSpecializationDecl::Create(Context, ClassTemplate->getDeclContext(), TemplateNameLoc, - ClassTemplate, - ConvertedTemplateArgs.getFlatArgumentList(), - ConvertedTemplateArgs.flatSize(), + ClassTemplate, + ConvertedTemplateArgs, PrevDecl); if (PrevDecl) { @@ -2331,9 +2328,7 @@ Sema::ActOnExplicitInstantiation(Scope *S, SourceLocation TemplateLoc, ClassTemplate->getDeclContext(), TemplateNameLoc, ClassTemplate, - ConvertedTemplateArgs.getFlatArgumentList(), - ConvertedTemplateArgs.flatSize(), - 0); + ConvertedTemplateArgs, 0); Specialization->setLexicalDeclContext(CurContext); CurContext->addDecl(Context, Specialization); return DeclPtrTy::make(Specialization); @@ -2359,9 +2354,7 @@ Sema::ActOnExplicitInstantiation(Scope *S, SourceLocation TemplateLoc, ClassTemplate->getDeclContext(), TemplateNameLoc, ClassTemplate, - ConvertedTemplateArgs.getFlatArgumentList(), - ConvertedTemplateArgs.flatSize(), - 0); + ConvertedTemplateArgs, 0); ClassTemplate->getSpecializations().InsertNode(Specialization, InsertPos); |