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