X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Ffriend1.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Ffriend1.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=f8e22c2eb918dd86a4b2848d5918c9300d1ff44f;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.other/friend1.C b/gcc/testsuite/g++.old-deja/g++.other/friend1.C deleted file mode 100644 index f8e22c2e..00000000 --- a/gcc/testsuite/g++.old-deja/g++.other/friend1.C +++ /dev/null @@ -1,88 +0,0 @@ -// 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> -// -// <199803041125.MAA06937@cor.dptmaths.ens-cachan.fr> -// <19980304102900.46897@dgii.com> -// From: Alexandre Oliva -// Date: 06 Mar 1998 01:43:18 -0300 - -template -class X {}; - -template -void g(); - -struct S; - -template -struct R; - -class B { -protected: - int i; // ERROR - in this context - static int j; -}; - -class D : public B { - friend void f(); - template - friend void g(); - friend struct S; - template - friend struct R; -}; - -struct S { - void h(); - X<&B::j> x; -}; - -template -struct R { - void h(); - X<&B::j> x; -}; - -B b; -D d; - -void f() -{ - b.i = 3; // ERROR - protected - d.i = 4; - B::j = 5; - D::j = 6; -} - -template -void g() -{ - b.i = 3; // ERROR - protected - d.i = 4; - B::j = 5; - D::j = 6; -} - -template void g(); - -void S::h() -{ - b.i = 3; // ERROR - protected - d.i = 4; - B::j = 5; - D::j = 6; -} - -template -void R::h() -{ - b.i = 3; // ERROR - protected - d.i = 4; - B::j = 5; - D::j = 6; -} - -template struct R;