diff options
Diffstat (limited to 'lib/AST/DeclTemplate.cpp')
-rw-r--r-- | lib/AST/DeclTemplate.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/AST/DeclTemplate.cpp b/lib/AST/DeclTemplate.cpp index b7a586cb17..6e08854231 100644 --- a/lib/AST/DeclTemplate.cpp +++ b/lib/AST/DeclTemplate.cpp @@ -338,11 +338,8 @@ ClassTemplateDecl::getInjectedClassNameSpecialization() { Arg = TemplateArgument(TemplateName(TTP), TTP->isParameterPack()); } - if ((*Param)->isTemplateParameterPack()) { - TemplateArgument *Pack = new (Context) TemplateArgument [1]; - *Pack = Arg; - Arg = TemplateArgument(Pack, 1); - } + if ((*Param)->isTemplateParameterPack()) + Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1); TemplateArgs.push_back(Arg); } |