summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-09-12 16:11:24 +0000
committerDouglas Gregor <dgregor@apple.com>2011-09-12 16:11:24 +0000
commit3baa6702ab9a1caa91616f52067de1e3e78d3fec (patch)
tree0dd550762d0b1bfc6c97b3ab426bda514b883466 /clang/lib/Sema/SemaDecl.cpp
parent72c0ddfbc40aff24c76b2bb7a2ba62c62637c9db (diff)
downloadbcm5719-llvm-3baa6702ab9a1caa91616f52067de1e3e78d3fec.tar.gz
bcm5719-llvm-3baa6702ab9a1caa91616f52067de1e3e78d3fec.zip
Allow __module_private__ on fields
llvm-svn: 139499
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index d6137e5dba3..432354cc7de 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -8079,6 +8079,9 @@ FieldDecl *Sema::HandleField(Scope *S, RecordDecl *Record,
if (NewFD->isInvalidDecl())
Record->setInvalidDecl();
+ if (D.getDeclSpec().isModulePrivateSpecified())
+ NewFD->setModulePrivate();
+
if (NewFD->isInvalidDecl() && PrevDecl) {
// Don't introduce NewFD into scope; there's already something
// with the same name in the same scope.
@@ -8556,6 +8559,9 @@ Decl *Sema::ActOnIvar(Scope *S,
if (getLangOptions().ObjCAutoRefCount && inferObjCARCLifetime(NewID))
NewID->setInvalidDecl();
+ if (D.getDeclSpec().isModulePrivateSpecified())
+ NewID->setModulePrivate();
+
if (II) {
// FIXME: When interfaces are DeclContexts, we'll need to add
// these to the interface.
OpenPOWER on IntegriCloud