aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/AST/DeclTemplate.cpp')
-rw-r--r--lib/AST/DeclTemplate.cpp7
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);
}