summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2009-12-23 00:37:40 +0000
committerJohn McCall <rjmccall@apple.com>2009-12-23 00:37:40 +0000
commit0a4bb26ed03dc36ebbc68b1e5da498ddc8ba4f3c (patch)
treec5928e1251396cc69e647db9ae960ac03237c97f /clang/lib/Sema
parent31e39bd3d47cbfa6d2c99ee1ad7bdabbc648117d (diff)
downloadbcm5719-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.cpp2
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;
}
OpenPOWER on IntegriCloud