1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } } 2 // { dg-options "-fexceptions" } 3 4 int fail = 1; 5 class B { 6 public: B()7 B() { throw 1; } 8 }; 9 class D : public B { 10 public: 11 D(); 12 }; 13 D()14D::D() try : B() { 15 fail = 1; 16 } catch (...) { 17 fail = 0; 18 throw; 19 } 20 main()21main() { 22 try { 23 D d; 24 fail = 1; 25 } catch (...) { 26 } 27 return fail; 28 } 29