X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.brendan%2Fnest18.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.brendan%2Fnest18.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=e41def435f9bb598ef09d626229242e4ea4bae98;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/nest18.C b/gcc/testsuite/g++.old-deja/g++.brendan/nest18.C deleted file mode 100644 index e41def43..00000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/nest18.C +++ /dev/null @@ -1,31 +0,0 @@ -// Build don't link: -// GROUPS passed nested-classes -// This is the first line of file ||t2.C||. - -// This code demonstrates what appears to be a bug with nested types. -// In C++, nested typedefs are not supposed to be visible outside -// their class scopes but they apparently are in gcc 2.4.5. This code -// compiles fine in AT&T cfront 3.0.1, but will not compile with gcc. - -// If this class does not precede String, then the code will compile. - -class Another { -public: - typedef int Length; -}; - -// If String does not define typedef int Length, then the code will -// compile. - -class String { -public: - typedef int Length; // remove this and it will compile fine - - int foo(Length length) const; -}; - -int String::foo(Length length) const { - return length; -} - -// File ||t2.C|| ends here.