* g++.dg/other/access2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60605
138bc75d-0d04-0410-961f-
82ee72b054a4
+2002-12-29 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
+
+ PR c++/2739
+ * g++.dg/other/access2.C: New test.
+
2002-12-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
* g++.dg/other/anon-struct.C: No longer fails
--- /dev/null
+// { dg-do compile }
+// Origin: Dirk Mueller <dmuell@gmx.net>
+
+// PR c++/2739
+// Access to base class private static member.
+
+class Base {
+private:
+ static int fooprivate;
+protected:
+ static int fooprotected;
+public:
+ static int foopublic;
+};
+
+class Derived : public Base {
+public:
+ void test();
+};
+
+int Base::fooprivate=42; // { dg-error "private" }
+int Base::fooprotected=42;
+int Base::foopublic=42;
+
+void Derived::test() {
+ if ( fooprivate ); // { dg-error "context" }
+ if ( fooprotected );
+ if ( foopublic );
+}
+
+int main()
+{
+ Derived d;
+ d.test();
+}