diff options
author | Manuel Klimek <klimek@google.com> | 2016-01-11 11:39:00 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2016-01-11 11:39:00 +0000 |
commit | 4c67fa747b157a846a884e97a93cdab5a0b37da3 (patch) | |
tree | 0ac3728a968c3c3a32f92e86695f890b94b1a5e1 /clang/lib/Sema | |
parent | 06ca0fc69d9dc91e8ce0cfaf68871f2995c13b8c (diff) | |
download | bcm5719-llvm-4c67fa747b157a846a884e97a93cdab5a0b37da3.tar.gz bcm5719-llvm-4c67fa747b157a846a884e97a93cdab5a0b37da3.zip |
Fix assert hit when tree-transforming template template parameter packs.
Covers significantly more code in the template template pack argument
test and fixes the resulting assert problem.
Differential Revision: http://reviews.llvm.org/D15743
llvm-svn: 257326
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/TreeTransform.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index b8f977c16bb..935304fe407 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -3583,7 +3583,7 @@ void TreeTransform<Derived>::InventTemplateArgumentLoc( case TemplateArgument::Template: case TemplateArgument::TemplateExpansion: { NestedNameSpecifierLocBuilder Builder; - TemplateName Template = Arg.getAsTemplate(); + TemplateName Template = Arg.getAsTemplateOrTemplatePattern(); if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) Builder.MakeTrivial(SemaRef.Context, DTN->getQualifier(), Loc); else if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName()) |