diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-09-12 16:11:24 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-09-12 16:11:24 +0000 |
commit | 3baa6702ab9a1caa91616f52067de1e3e78d3fec (patch) | |
tree | 0dd550762d0b1bfc6c97b3ab426bda514b883466 /clang/lib/Sema/SemaDecl.cpp | |
parent | 72c0ddfbc40aff24c76b2bb7a2ba62c62637c9db (diff) | |
download | bcm5719-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.cpp | 6 |
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. |