diff options
author | John McCall <rjmccall@apple.com> | 2009-12-23 00:37:40 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2009-12-23 00:37:40 +0000 |
commit | 0a4bb26ed03dc36ebbc68b1e5da498ddc8ba4f3c (patch) | |
tree | c5928e1251396cc69e647db9ae960ac03237c97f /clang/lib/Sema | |
parent | 31e39bd3d47cbfa6d2c99ee1ad7bdabbc648117d (diff) | |
download | bcm5719-llvm-0a4bb26ed03dc36ebbc68b1e5da498ddc8ba4f3c.tar.gz bcm5719-llvm-0a4bb26ed03dc36ebbc68b1e5da498ddc8ba4f3c.zip |
Set a member's access specifier even if it doesn't match the previous specifier.
Prevents an assert on successive redeclarations.
Fixed PR5573.
llvm-svn: 91956
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/SemaAccess.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaAccess.cpp b/clang/lib/Sema/SemaAccess.cpp index 21f83a560d7..b7cc37b6c9a 100644 --- a/clang/lib/Sema/SemaAccess.cpp +++ b/clang/lib/Sema/SemaAccess.cpp @@ -37,6 +37,8 @@ bool Sema::SetMemberAccessSpecifier(NamedDecl *MemberDecl, << MemberDecl << LexicalAS; Diag(PrevMemberDecl->getLocation(), diag::note_previous_access_declaration) << PrevMemberDecl << PrevMemberDecl->getAccess(); + + MemberDecl->setAccess(LexicalAS); return true; } |