2 // GROUPS passed visibility
4 // From: mclaugh@tnt.acsys.com (Mark A. McLaughlin)
5 // Date: Wed, 25 Aug 93 14:30:47 MDT
7 // Message-ID: <9308252030.AA02352@tnt.acsys.com>
10 int i; // { dg-error "" } protected
17 friend void fr(B*,D1*,D2*);
21 void fr(B* pb, D1* p1, D2* p2)
23 pb->i = 1; // illegal// { dg-error "" } .*
24 p1->i = 2; // illegal// { dg-error "" } .*
25 p2->i = 3; // ok (access through D2)
28 void D2::mem(B* pb, D1* p1)
30 pb->i = 1; // illegal// { dg-error "" } .*
31 p1->i = 2; // illegal// { dg-error "" } .*
32 i = 3; // ok (access through `this')
35 void g(B* pb, D1* p1, D2* p2)
37 pb->i = 1; // illegal// { dg-error "" } .*
38 p1->i = 2; // illegal// { dg-error "" } .*
39 p2->i = 3; // illegal// { dg-error "" } .*