diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-05-03 23:51:38 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-05-03 23:51:38 +0000 |
commit | a6b41d7c52ad4b8d2fd7f2f069645401b9bbc1e9 (patch) | |
tree | 59bbff4dabadbe7d2afa816b26d267a3a53ea100 /clang/lib/Sema/SemaTemplate.cpp | |
parent | 5a36558c5bace507ee825fa53d117f541fe18e09 (diff) | |
download | bcm5719-llvm-a6b41d7c52ad4b8d2fd7f2f069645401b9bbc1e9.tar.gz bcm5719-llvm-a6b41d7c52ad4b8d2fd7f2f069645401b9bbc1e9.zip |
CWG issue 727: Fix numerous bugs in support for class-scope explicit
specializations for variable templates.
llvm-svn: 359947
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
-rw-r--r-- | clang/lib/Sema/SemaTemplate.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index 939941a4c2d..58ad439747e 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -3927,13 +3927,6 @@ DeclResult Sema::ActOnVarTemplateSpecialization( Specialization->setAccess(VarTemplate->getAccess()); } - // Link instantiations of static data members back to the template from - // which they were instantiated. - if (Specialization->isStaticDataMember()) - Specialization->setInstantiationOfStaticDataMember( - VarTemplate->getTemplatedDecl(), - Specialization->getSpecializationKind()); - return Specialization; } @@ -9198,7 +9191,7 @@ DeclResult Sema::ActOnExplicitInstantiation(Scope *S, if (!PrevTemplate) { if (!Prev || !Prev->isStaticDataMember()) { - // We expect to see a data data member here. + // We expect to see a static data member here. Diag(D.getIdentifierLoc(), diag::err_explicit_instantiation_not_known) << Name; for (LookupResult::iterator P = Previous.begin(), PEnd = Previous.end(); |