X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.brendan%2Fnest19.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.brendan%2Fnest19.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=efa7ac5ee485eb6e10a9b62ea026bac87d715aa7;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/nest19.C b/gcc/testsuite/g++.old-deja/g++.brendan/nest19.C deleted file mode 100644 index efa7ac5e..00000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/nest19.C +++ /dev/null @@ -1,40 +0,0 @@ -// Build don't link: -// GROUPS passed nested-classes -// This is the first line of file ||t3.C||. - -// This code demonstrates a variation of the same problem 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 gcc rejects it -// with the messages given below. - -// If this class does not precede Expr, then the code will compile. - -class Another { -public: - typedef int Boolean; - enum { FALSE, TRUE }; -}; - -// If Expr does not define typedef int Boolean, then the code will -// compile. - -class Expr { -public: - typedef int Boolean; - enum { FALSE, TRUE }; - void foo(); - void call_something_with(Boolean); -}; - -// t3.C: In method `void Expr::foo ()': -// t3.C:36: uninitialized const `Boolean' -// t3.C:36: parse error before `=' -// t3.C:37: `argument' undeclared (first use this function) -// t3.C:37: (Each undeclared identifier is reported only once -// t3.C:37: for each function it appears in.) - -void Expr::foo() { - const Boolean argument = TRUE; - call_something_with(argument); -}