aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.jason/synth10.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/synth10.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/synth10.C52
1 files changed, 0 insertions, 52 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/synth10.C b/gcc/testsuite/g++.old-deja/g++.jason/synth10.C
deleted file mode 100644
index d94e6bdebe9..00000000000
--- a/gcc/testsuite/g++.old-deja/g++.jason/synth10.C
+++ /dev/null
@@ -1,52 +0,0 @@
-// Special g++ Options: -O
-// Build don't link:
-// Bug: Synthesizing methods for the nested class screwed up current_class_decl
-// for the outer class.
-
-class A;
-class AH
-{
- public:
- inline AH ( A * p = 0 );
- AH ( const AH & from )
- : pointer( from.pointer ) { inc(); }
- ~ AH () { dec(); }
- private:
- A * pointer;
- inline void inc() const;
- inline void dec() const;
-};
-
-class A
-{
- protected:
- struct AttrTable
- {
- struct Row
- {
- };
- };
-
- public:
-
- class Attributes
- {
- public:
- class iterator
- {
- public:
- iterator() : mo(0), attr(0) {}
- iterator& operator++() { ++attr; return *this; }
- iterator operator++(int)
- { iterator tmp = *this; ++*this; return tmp; }
-
- private:
- AH mo;
- const AttrTable::Row* attr;
- };
-
- Attributes(AH mo)
- : mo(mo) {}
- AH mo;
- };
-};