Fix PR c++/70241 (inconsistent access with in-class enumeration)
authorPatrick Palka <ppalka@gcc.gnu.org>
Tue, 26 Apr 2016 22:24:43 +0000 (22:24 +0000)
committerPatrick Palka <ppalka@gcc.gnu.org>
Tue, 26 Apr 2016 22:24:43 +0000 (22:24 +0000)
commit843ce8abafc0ba4ff7e15588c9713a784a771f0d
tree89e4c1f9086d639dff4c482b7ed34eea53576798
parent3866f82f5847a4bb81a98a18ec7480fefacba74a
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.

From-SVN: r235456
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]