2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / eh40.C
blobe42b419747a9b83e32d55f1c6203e789fe069ecc
1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
2 // { dg-options "-fexceptions" }
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   }
22 main() {
23   try {
24     D d;
25     fail = 1;
26   } catch (...) {
27   }
28   return fail;