From 8f65806b35e7bc476b3a84a694b9cedb57eba1e6 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Wed, 4 Dec 2013 00:56:29 +0000 Subject: Fix crash if a dependent template-id was assumed to be a type but instantiates to a variable template specialization. llvm-svn: 196337 --- clang/lib/Sema/SemaTemplate.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/Sema') diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index eb10758bc16..3e55ec90ad0 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -1959,7 +1959,8 @@ QualType Sema::CheckTemplateIdType(TemplateName Name, TemplateArgs); TemplateDecl *Template = Name.getAsTemplateDecl(); - if (!Template || isa(Template)) { + if (!Template || isa(Template) || + isa(Template)) { // We might have a substituted template template parameter pack. If so, // build a template specialization type for it. if (Name.getAsSubstTemplateTemplateParmPack()) -- cgit v1.2.3