From: Richard Smith Date: Wed, 18 Sep 2013 21:55:14 +0000 (+0000) Subject: Remove some dead code. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a9dfb0d5cd51652063befce43bc8681109aba76;p=clang Remove some dead code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190959 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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();