diff options
| author | Anders Carlsson <andersca@mac.com> | 2010-04-21 20:28:29 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2010-04-21 20:28:29 +0000 |
| commit | 4bb6e929027fff9fcf8d5a09770b19b1e7aa972b (patch) | |
| tree | 005a0b8ab831068bb0417476627671cd0efa2117 /clang/lib/Sema | |
| parent | 4fdba13072c6cb1896301e30dfd7a8f5cb8e2470 (diff) | |
| download | bcm5719-llvm-4bb6e929027fff9fcf8d5a09770b19b1e7aa972b.tar.gz bcm5719-llvm-4bb6e929027fff9fcf8d5a09770b19b1e7aa972b.zip | |
Diagnose access to fields with private constructors.
llvm-svn: 102025
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaAccess.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaAccess.cpp b/clang/lib/Sema/SemaAccess.cpp index 1a96c26be19..f71d36ad7f3 100644 --- a/clang/lib/Sema/SemaAccess.cpp +++ b/clang/lib/Sema/SemaAccess.cpp @@ -1150,6 +1150,13 @@ Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc, << Entity.getBaseSpecifier()->getType()); break; } + + case InitializedEntity::EK_Member: { + const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl()); + AccessEntity.setDiag(PDiag(diag::err_access_ctor_field) + << Field->getDeclName() << Field->getType()); + break; + } } |

