diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/scoping4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/scoping4.C | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/scoping4.C b/gcc/testsuite/g++.old-deja/g++.jason/scoping4.C index 33f11a672ec..b3b753c1a91 100644 --- a/gcc/testsuite/g++.old-deja/g++.jason/scoping4.C +++ b/gcc/testsuite/g++.old-deja/g++.jason/scoping4.C @@ -1,30 +1 @@ -// PRMS Id: 4375 -// Bug: g++ fails to keep track of nested typedefs properly. -// Build don't link: - -class A { -public: - typedef char * Ptr; - Ptr s; - Ptr get_string(); - A(Ptr string); // { s = string; }; -}; - -class B { -public: - typedef A * Ptr; - Ptr a; - Ptr get_A(); - B(Ptr a_ptr); -}; - -A::A(Ptr string) { // gets bogus error - - s = string; // gets bogus error - -} - -main() { - A a("testing"); - A *a_ptr; - B b(&a); - a_ptr = b.get_A(); -} +int main() { |