diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-03-23 18:56:16 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-03-23 18:56:16 +0000 |
commit | 5fb12c6c8f64d4b69f65faefb7d0800d7e4bca66 (patch) | |
tree | d83e15531a5c7e44cebe5a1303a9d1110e3ecf42 /lib/Sema/SemaTemplate.cpp | |
parent | 707ea283f5514e2cb633a89f702190f0d798c7ea (diff) |
Avoid producing implicit methods when we have a explicit template instantiation
declaration.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99311 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaTemplate.cpp')
-rw-r--r-- | lib/Sema/SemaTemplate.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/Sema/SemaTemplate.cpp b/lib/Sema/SemaTemplate.cpp index abe9363352..d7b613e02b 100644 --- a/lib/Sema/SemaTemplate.cpp +++ b/lib/Sema/SemaTemplate.cpp @@ -4389,13 +4389,7 @@ Sema::ActOnExplicitInstantiation(Scope *S, Def = cast_or_null<ClassTemplateSpecializationDecl>( Specialization->getDefinition()); if (Def) { - TemplateSpecializationKind Old_TSK = Def->getTemplateSpecializationKind(); - - // Fix a TSK_ExplicitInstantiationDeclaration followed by a - // TSK_ExplicitInstantiationDefinition - if (Old_TSK == TSK_ExplicitInstantiationDeclaration && - TSK == TSK_ExplicitInstantiationDefinition) - Def->setTemplateSpecializationKind(TSK); + Def->setTemplateSpecializationKind(TSK); InstantiateClassTemplateSpecializationMembers(TemplateNameLoc, Def, TSK); } |