diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/access5.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/access5.C | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/access5.C b/gcc/testsuite/g++.old-deja/g++.law/access5.C new file mode 100644 index 000000000..80f848c1d --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/access5.C @@ -0,0 +1,24 @@ +// { dg-do assemble } +// GROUPS passed access +// access file +// From: Jeffrey C. Gealow <jgealow@mtl.mit.edu> +// Date: Thu, 18 Feb 93 10:22:23 -0500 +// Subject: nested class access control bug +// Message-ID: <9302181522.AA29209@mtl.mit.edu> + + +class enclose { +public: + class nested_public { int x; }; +protected: + class nested_protected { int x; }; +private: + class nested_private { int x; }; // { dg-error "" } private +}; + +class derived : public enclose { + nested_public obj1; // ok + nested_protected obj2; // ok + nested_private obj3; // error// { dg-error "" } in this context +}; + |