Commit 856a4ce6 by Alexandre Oliva Committed by Alexandre Oliva

re PR c++/20022 (-fno-access-control is broken)

gcc/cp/ChangeLog:
PR c++/20022
* semantics.c (perform_deferred_access_checks): Use
get_deferred_access_checks to get the top of the stack.
gcc/testsuite/ChangeLog:
PR c++/20022
* g++.dg/other/access3.C: New.

From-SVN: r95174
parent eae600b9
2005-02-17 Alexandre Oliva <aoliva@redhat.com>
PR c++/20022
* semantics.c (perform_deferred_access_checks): Use
get_deferred_access_checks to get the top of the stack.
2005-02-15 Alexandre Oliva <aoliva@redhat.com> 2005-02-15 Alexandre Oliva <aoliva@redhat.com>
PR c++/17788 PR c++/17788
......
...@@ -285,8 +285,7 @@ perform_deferred_access_checks (void) ...@@ -285,8 +285,7 @@ perform_deferred_access_checks (void)
{ {
tree deferred_check; tree deferred_check;
for (deferred_check = (VEC_last (deferred_access, deferred_access_stack) for (deferred_check = get_deferred_access_checks ();
->deferred_access_checks);
deferred_check; deferred_check;
deferred_check = TREE_CHAIN (deferred_check)) deferred_check = TREE_CHAIN (deferred_check))
/* Check access. */ /* Check access. */
......
2005-02-17 Alexandre Oliva <aoliva@redhat.com>
PR c++/20022
* g++.dg/other/access3.C: New.
2005-02-17 Ira Rosen <irar@il.ibm.com> 2005-02-17 Ira Rosen <irar@il.ibm.com>
* gcc.dg/vect/vect-98.c: New test. * gcc.dg/vect/vect-98.c: New test.
......
// { dg-do compile }
// { dg-options "-fno-access-control" }
// PR c++/20022
// Make sure -fno-access-control doesn't crash, and actually grants at
// least some access.
class B {
enum A {};
};
B::A r;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment