1*c87b03e5Sespie // Build don't link:
2*c87b03e5Sespie // GROUPS passed visibility
3*c87b03e5Sespie // visibility file
4*c87b03e5Sespie // rom: roland@jts.com (Roland Knight )
5*c87b03e5Sespie // Date:     Sat, 8 May 1993 17:27:35 -0400
6*c87b03e5Sespie // Subject:  gcc 2.3.3 protected member access bug
7*c87b03e5Sespie // Message-ID: <9305082127.AA19577@icepick.jts.com>
8*c87b03e5Sespie 
9*c87b03e5Sespie class A {
10*c87b03e5Sespie protected:
11*c87b03e5Sespie     int a; // ERROR - protected
12*c87b03e5Sespie };
13*c87b03e5Sespie 
14*c87b03e5Sespie class B : public A {
15*c87b03e5Sespie public:
16*c87b03e5Sespie     void f1(A* pa);
17*c87b03e5Sespie };
18*c87b03e5Sespie 
19*c87b03e5Sespie 
f1(A * pa)20*c87b03e5Sespie void B::f1(A* pa) {
21*c87b03e5Sespie     pa->a = 1;    // illegal but allowed by gcc// ERROR - .*
22*c87b03e5Sespie }
23