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
+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>
PR c++/17788
{
tree deferred_check;
- for (deferred_check = (VEC_last (deferred_access, deferred_access_stack)
- ->deferred_access_checks);
+ for (deferred_check = get_deferred_access_checks ();
deferred_check;
deferred_check = TREE_CHAIN (deferred_check))
/* 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>
* gcc.dg/vect/vect-98.c: New test.
--- /dev/null
+// { 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;