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