diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/tm/eh1.C | 10 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/tm/eh2.C | 14 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/tm/eh4.C | 21 |
3 files changed, 0 insertions, 45 deletions
diff --git a/gcc/testsuite/g++.dg/tm/eh1.C b/gcc/testsuite/g++.dg/tm/eh1.C deleted file mode 100644 index 1561211..0000000 --- a/gcc/testsuite/g++.dg/tm/eh1.C +++ /dev/null @@ -1,10 +0,0 @@ -// A handler can involve a transaction-safety conversion. -// { dg-do run } -// { dg-options "-fgnu-tm" } - -void g() transaction_safe {} -int main() -{ - try { throw g; } - catch (void (*p)()) { } -} diff --git a/gcc/testsuite/g++.dg/tm/eh2.C b/gcc/testsuite/g++.dg/tm/eh2.C deleted file mode 100644 index 307a639..0000000 --- a/gcc/testsuite/g++.dg/tm/eh2.C +++ /dev/null @@ -1,14 +0,0 @@ -// A handler cannot do the reverse of a transaction-safety conversion. -// { dg-do run } -// { dg-options "-fgnu-tm" } - -extern "C" void abort(); - -void g() {} - -int main() -{ - try { throw g; } - catch (void (*p)() transaction_safe) { abort(); } - catch (...) { } -} diff --git a/gcc/testsuite/g++.dg/tm/eh4.C b/gcc/testsuite/g++.dg/tm/eh4.C deleted file mode 100644 index 68275e9..0000000 --- a/gcc/testsuite/g++.dg/tm/eh4.C +++ /dev/null @@ -1,21 +0,0 @@ -// Test that throwing out of an atomic_commit block commits the transaction. - -// { dg-do run } -// { dg-options "-fgnu-tm" } - -int main() -{ - static int i; - bool caught = false; - try { - atomic_commit { - i = 12; - throw 42; - i = 24; - } - } catch (int x) { - caught = (x == 42); - } - if (!caught || i != 12) - __builtin_abort(); -} |