1// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
2// { dg-options "-fexceptions" }
3
4int count;
5
6class A {
7public:
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
20main() {
21  try {
22    A a[5];
23  } catch (...) {
24    return count;
25  }
26  return 1;
27}
28