aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.law/access5.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/access5.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.law/access5.C24
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 00000000000..8d25ed2c6a7
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.law/access5.C
@@ -0,0 +1,24 @@
+// Build don't link:
+// 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; };
+};
+
+class derived : public enclose {
+ nested_public obj1; // ok
+ nested_protected obj2; // ok
+ nested_private obj3; // error// ERROR - .* , XFAIL *-*-*
+};
+