1*c87b03e5Sespie // Build don't link: 2*c87b03e5Sespie // GROUPS passed access 3*c87b03e5Sespie // access file 4*c87b03e5Sespie // From: Jeffrey C. Gealow <jgealow@mtl.mit.edu> 5*c87b03e5Sespie // Date: Thu, 18 Feb 93 10:22:23 -0500 6*c87b03e5Sespie // Subject: nested class access control bug 7*c87b03e5Sespie // Message-ID: <9302181522.AA29209@mtl.mit.edu> 8*c87b03e5Sespie 9*c87b03e5Sespie 10*c87b03e5Sespie class enclose { 11*c87b03e5Sespie public: 12*c87b03e5Sespie class nested_public { int x; }; 13*c87b03e5Sespie protected: 14*c87b03e5Sespie class nested_protected { int x; }; 15*c87b03e5Sespie private: 16*c87b03e5Sespie class nested_private { int x; }; // ERROR - private 17*c87b03e5Sespie }; 18*c87b03e5Sespie 19*c87b03e5Sespie class derived : public enclose { 20*c87b03e5Sespie nested_public obj1; // ok 21*c87b03e5Sespie nested_protected obj2; // ok 22*c87b03e5Sespie nested_private obj3; // error// ERROR - in this context 23*c87b03e5Sespie }; 24*c87b03e5Sespie 25