Update ChangeLog and version files for release
[official-gcc.git] / libitm / testsuite / libitm.c++ / eh-1.C
blob49e2213e1ff9d508802615309c961b0d447b9a5d
1 // { dg-do run }
3 extern "C" void abort ();
5 int dothrow;
6 int g;
8 static void f1()
10   g++;
11   if (dothrow)
12     throw 1;
15 static void f2()
17   __transaction_atomic {
18     f1();
19   }
22 int main()
24   dothrow = 0;
25   f2();
27   dothrow = 1;
28   try {
29     f2();
30   } catch (...) {
31   }
33   if (g != 2)
34     abort ();
35   return 0;