diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/except3.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/except3.C | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/except3.C b/gcc/testsuite/g++.old-deja/g++.law/except3.C deleted file mode 100644 index 553da6b6d68..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.law/except3.C +++ /dev/null @@ -1,50 +0,0 @@ -// Build don't link: -// Special g++ Options: -fexceptions -// GROUPS passed exceptions -// except file -// Message-Id: <9211301118.AA09810@ss670mp.geco.slb.com> -// From: willoch@ss670mp.oslo.sgp.slb.com (thorbjorn willoch) -// Subject: -fansi-exceptions bug -// Date: Mon, 30 Nov 92 11:18:05 GMT - -extern "C" int printf(const char *, ...); - -class Vector -{ - int* p; - int sz; - public: - Vector(int s) { p = new int[sz=s]; } - ~Vector() {delete [] p; } - int size() {return sz; } - class Range{}; - - - int& operator[](int i); -}; - -int& Vector::operator[](int i) -{ - if(0<=i && i<sz) return p[i]; - throw Range(); -} - -void do_something(Vector& v) -{ - int i = v[v.size()+10]; -} - -main() -{ - Vector v(10); - - try - { - do_something(v); - } - - catch (Vector::Range) - { - printf("Range error exception\n"); - } -} |