summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiate.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2011-01-22 18:07:06 +0000
committerAnders Carlsson <andersca@mac.com>2011-01-22 18:07:06 +0000
commitc4964a40baa4f4c4ed6e40841747fb2e21ebf2b2 (patch)
tree425a18cd1b627556831c6661cff8b6bb6a2417ad /clang/lib/Sema/SemaTemplateInstantiate.cpp
parentfc1eef48980e7d34d1e46c644b96c04f56ea439f (diff)
downloadbcm5719-llvm-c4964a40baa4f4c4ed6e40841747fb2e21ebf2b2.tar.gz
bcm5719-llvm-c4964a40baa4f4c4ed6e40841747fb2e21ebf2b2.zip
Mark classes final and/or explicit during class template instantiation.
llvm-svn: 124040
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiate.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplateInstantiate.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiate.cpp b/clang/lib/Sema/SemaTemplateInstantiate.cpp
index 45fde296e3c..2102073682d 100644
--- a/clang/lib/Sema/SemaTemplateInstantiate.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiate.cpp
@@ -1640,6 +1640,9 @@ Sema::InstantiateClass(SourceLocation PointOfInstantiation,
Instantiation->setTagKind(Pattern->getTagKind());
+ Instantiation->setIsMarkedFinal(Pattern->isMarkedFinal());
+ Instantiation->setIsMarkedExplicit(Pattern->isMarkedExplicit());
+
// Do substitution on the base class specifiers.
if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs))
Invalid = true;
OpenPOWER on IntegriCloud