diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/crash38.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/crash38.C | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/crash38.C b/gcc/testsuite/g++.old-deja/g++.brendan/crash38.C deleted file mode 100644 index eeb70e1c373..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/crash38.C +++ /dev/null @@ -1,43 +0,0 @@ -// Build don't link: -// GROUPS passed old-abort -/* - I received the following message when using g++ (version 2.3.3): - - main.cc: In method 'Implicit<implicit<INTEGER,2>,3>::Implicit()': - main.cc: Internal compiler error 241. - main.cc: Please report this to 'bug-g++@prep.ai.mit.edu' - */ - -#include <stream.h> - -class INTEGER { -int x; -public: - typedef int BASE; - INTEGER(int y) : x(y) {} - INTEGER() {} - void encode() { cout << "Integer encoder";} - int operator=(int y) { x=y; return x; } - operator int() {return x; } -}; - -template< class T, int n> class Implicit : public T { - public: - typedef typename T::BASE BASE; - Implicit(BASE value ): T(value) {}; - Implicit() : T() {}; - int myTag() { return n; } - void encode() { T::encode(); } - BASE operator=(BASE t) { return T::operator=(t); } -}; - -int -main() -{ - Implicit<Implicit<INTEGER, 2> , 3> y; - - y = 10; -}; - - - |