diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/nest18.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/nest18.C | 31 |
1 files changed, 0 insertions, 31 deletions
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 e41def435f9..00000000000 --- 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. |