Move runtime transactional memory tests to libitm testsute.
authorJason Merrill <jason@gcc.gnu.org>
Mon, 5 Oct 2015 15:21:15 +0000 (11:21 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Mon, 5 Oct 2015 15:21:15 +0000 (11:21 -0400)
From-SVN: r228489

gcc/testsuite/g++.dg/tm/eh1.C [deleted file]
gcc/testsuite/g++.dg/tm/eh2.C [deleted file]
gcc/testsuite/g++.dg/tm/eh4.C [deleted file]
libitm/testsuite/libitm.c++/eh-2.C [new file with mode: 0644]
libitm/testsuite/libitm.c++/eh-3.C [new file with mode: 0644]
libitm/testsuite/libitm.c++/eh-4.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.dg/tm/eh1.C b/gcc/testsuite/g++.dg/tm/eh1.C
deleted file mode 100644 (file)
index 1561211..0000000
+++ /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 (file)
index 307a639..0000000
+++ /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 (file)
index 68275e9..0000000
+++ /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();
-}
diff --git a/libitm/testsuite/libitm.c++/eh-2.C b/libitm/testsuite/libitm.c++/eh-2.C
new file mode 100644 (file)
index 0000000..1561211
--- /dev/null
@@ -0,0 +1,10 @@
+// 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/libitm/testsuite/libitm.c++/eh-3.C b/libitm/testsuite/libitm.c++/eh-3.C
new file mode 100644 (file)
index 0000000..307a639
--- /dev/null
@@ -0,0 +1,14 @@
+// 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/libitm/testsuite/libitm.c++/eh-4.C b/libitm/testsuite/libitm.c++/eh-4.C
new file mode 100644 (file)
index 0000000..68275e9
--- /dev/null
@@ -0,0 +1,21 @@
+// 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();
+}