1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } } 2 // { dg-options "-fexceptions" } 3 4 int count; 5 6 class A { 7 public: 8 A() { 9 // printf("ctor %x\n", (int)this); 10 if (count==3) 11 throw 1; 12 ++count; 13 } 14 ~A() { 15 --count; 16 // printf("dtor %x\n", (int)this); 17 } 18 }; 19 20 int main() { 21 try { 22 A a[5]; 23 } catch (...) { 24 return count; 25 } 26 return 1; 27 } 28