diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/synth10.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/synth10.C | 52 |
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; - }; -}; |