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