diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/except5.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/except5.C | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/except5.C b/gcc/testsuite/g++.old-deja/g++.law/except5.C deleted file mode 100644 index 623d0d8587f..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.law/except5.C +++ /dev/null @@ -1,39 +0,0 @@ -// Build don't link: -// Special g++ Options: -fexceptions -// GROUPS passed exceptions -// except file -// Message-Id: <199311101607.AA11803@hsi86.hsi.com> -// From: Grigory Tsipenyuk <grigory@hsi.com> -// Subject: exception's bug? -// Date: Wed, 10 Nov 1993 11:07:12 -0500 - -#include <stream.h> -class X { - int *a; - int sz; -public: - class range { }; // exception class - X(int s) { a=new int[sz=s]; } - int& operator[](int i); -}; - -int& X::operator[](int i) -{ - if (i < 0 || i >= sz) { - throw range(); - } - return a[i]; -} - -int -main() -{ - X c(10); - try { - for (int i = 0; i < 12; i++) - c[i] = 1; - } catch (X::range) { - cerr << "invalid range\n"; - } - return 0; -} |