Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.jason / access17.C
blobec8949d77df71f16659e74b523911e27d62023fd
1 // { dg-do assemble  }
2 // Make sure definitions of static members have the right access.
4 struct A {
5 protected:
6   int i;                        // { dg-error "" } private
7   int f ();                     // { dg-error "" } 
8 };
10 struct B: public A {
11   static int A::*p;
12   static int (A::*fp)();
15 int A::* B::p = &A::i;         // { dg-error "" } 
16 int (A::* B::fp)() = &A::f;    // { dg-error "" }
18 struct C {
19   static int A::*p;
20   static int (A::*fp)();
23 int A::* C::p = &A::i;          // { dg-error "" } 
24 int (A::* C::fp)() = &A::f;     // { dg-error "" }