+
+Tue Mar 10 00:31:51 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * g++.old-deja/g++.other/friend1.C: New test.
+
1998-02-18 Dave Love <d.love@dl.ac.uk>
* g77.f-torture/execute/dnrm2.f (dnrm2): Avoid uninitialized (and
--- /dev/null
+// Build don't link:
+// f() should be able to access B::j, as of FDIS [class.protected]/1
+
+// Subject: Re: [bug] Inheritance and friend access control broken
+// References: <199803032141.WAA09332@piano.dptmaths.ens-cachan.fr>
+// <orhg5ff544.fsf@iguacu.dcc.unicamp.br>
+// <199803041125.MAA06937@cor.dptmaths.ens-cachan.fr>
+// <orn2f6ek92.fsf@iguacu.dcc.unicamp.br> <19980304102900.46897@dgii.com>
+// From: Alexandre Oliva <oliva@dcc.unicamp.br>
+// Date: 06 Mar 1998 01:43:18 -0300
+
+
+class B {
+protected:
+ int i;
+ static int j;
+};
+
+class D : public B {
+ friend void f();
+};
+
+void f()
+{
+ ((B*)0)->i = 3; // ERROR - protected
+ ((D*)0)->i = 4;
+ B::j = 5;
+ D::j = 6;
+}