From 2a9dfb0d5cd51652063befce43bc8681109aba76 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Wed, 18 Sep 2013 21:55:14 +0000 Subject: [PATCH] Remove some dead code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190959 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaTemplate.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/Sema/SemaTemplate.cpp b/lib/Sema/SemaTemplate.cpp index f6863fb279..a7a6bb4f0c 100644 --- a/lib/Sema/SemaTemplate.cpp +++ b/lib/Sema/SemaTemplate.cpp @@ -7282,12 +7282,9 @@ DeclResult Sema::ActOnExplicitInstantiation(Scope *S, // // C++98 has the same restriction, just worded differently. // - // C++1y If the explicit instantiation is for a variable, the - // unqualified-id in the declaration shall be a template-id. - if (!ScopeSpecifierHasTemplateId(D.getCXXScopeSpec()) && - (!PrevTemplate || - (D.getName().getKind() != UnqualifiedId::IK_TemplateId && - D.getCXXScopeSpec().isSet()))) + // This does not apply to variable template specializations, where the + // template-id is in the unqualified-id instead. + if (!ScopeSpecifierHasTemplateId(D.getCXXScopeSpec()) && !PrevTemplate) Diag(D.getIdentifierLoc(), diag::ext_explicit_instantiation_without_qualified_id) << Prev << D.getCXXScopeSpec().getRange(); -- 2.50.1