1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
2 // { dg-options "-fexceptions" }
19 Range( int i ) { value_i = i; };
20 int value() { return value_i; };
25 int size() { return sz; };
26 int& operator []( int i );
29 Vector::Vector(int s) {
39 Vector::operator [](int i) {
47 void crash(Vector& v ) {
48 v[v.size()+10]; // Triggers range error!
51 void do_something(Vector& v) {
59 } catch (Vector::Range& r) {
60 std::cout << "Invalid vector range " << r.value()
61 << " caught in f()" << std::endl;