aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tm/pr53008.c
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2012-05-25 17:14:25 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2012-05-25 17:14:25 +0000
commit7be9eece4c9198e8ded9d6a0cd4a9f8eea92dd70 (patch)
tree40067ca7851e45199bb376f0d4309f06e96770ba /gcc/testsuite/gcc.dg/tm/pr53008.c
parent305c089a9f8347470aa79f7dabed0252c9f83cfa (diff)
downloadgcc-7be9eece4c9198e8ded9d6a0cd4a9f8eea92dd70.zip
gcc-7be9eece4c9198e8ded9d6a0cd4a9f8eea92dd70.tar.gz
gcc-7be9eece4c9198e8ded9d6a0cd4a9f8eea92dd70.tar.bz2
re PR middle-end/53008 (abort in _ITM_getTMCloneSafe)
PR middle-end/53008 * trans-mem.c (ipa_tm_create_version_alias): Output new_node if accessed indirectly. (ipa_tm_create_version): Same. From-SVN: r187887
Diffstat (limited to 'gcc/testsuite/gcc.dg/tm/pr53008.c')
-rw-r--r--gcc/testsuite/gcc.dg/tm/pr53008.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/tm/pr53008.c b/gcc/testsuite/gcc.dg/tm/pr53008.c
new file mode 100644
index 0000000..1374d76
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tm/pr53008.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-fgnu-tm -O" } */
+
+void __attribute__((transaction_safe)) (*fn)(void);
+
+static void __attribute__((transaction_safe))
+foo(void)
+{
+}
+
+void set_fn(void)
+{
+ fn = foo;
+}