summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-01-23 22:37:59 +0000
committerJohn McCall <rjmccall@apple.com>2010-01-23 22:37:59 +0000
commitf9b528c7cf9c1d894512a57a6353531a7707852d (patch)
tree43d4a63dd458c1a7033a42dff402e55eb6e2ad00 /clang/lib/Sema
parentdbb25a38b99c21f4e6af4ffcae47c81e7e3184b2 (diff)
downloadbcm5719-llvm-f9b528c7cf9c1d894512a57a6353531a7707852d.tar.gz
bcm5719-llvm-f9b528c7cf9c1d894512a57a6353531a7707852d.zip
Preserve access for enum constants during template instantiation.
llvm-svn: 94333
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaTemplateInstantiateDecl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
index 23a9430d746..a2f1f63ed8a 100644
--- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
@@ -493,6 +493,7 @@ Decl *TemplateDeclInstantiator::VisitEnumDecl(EnumDecl *D) {
}
if (EnumConst) {
+ EnumConst->setAccess(Enum->getAccess());
Enum->addDecl(EnumConst);
Enumerators.push_back(Sema::DeclPtrTy::make(EnumConst));
LastEnumConst = EnumConst;
OpenPOWER on IntegriCloud