Fix PR c++/70241 (inconsistent access with in-class enumeration)
commit3eedf9bd1c50243f53a2e6eba8665654cbc020c7
authorppalka <ppalka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Apr 2016 22:24:43 +0000 (26 22:24 +0000)
committerppalka <ppalka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Apr 2016 22:24:43 +0000 (26 22:24 +0000)
tree89e4c1f9086d639dff4c482b7ed34eea53576798
parentee4194aee6dd71844f41ba3d6f5fa918c16348e2
Fix PR c++/70241 (inconsistent access with in-class enumeration)

gcc/cp/ChangeLog:

PR c++/70241
* decl.c (build_enumerator): Set current_access_specifier when
declaring an enumerator belonging to an in-class enumeration.
* parser.c (cp_parser_check_access_in_redecleration): Also
consider in-class enumerations.

gcc/testsite/ChangeLog:

PR c++/70241
* g++.dg/cpp0x/enum32.C: New test.
* g++.dg/cpp0x/enum33.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235456 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/enum32.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/enum33.C [new file with mode: 0644]