diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.dg/tm/memopt-15.c')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/gcc.dg/tm/memopt-15.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.dg/tm/memopt-15.c b/gcc-4.8.1/gcc/testsuite/gcc.dg/tm/memopt-15.c deleted file mode 100644 index 975c79433..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.dg/tm/memopt-15.c +++ /dev/null @@ -1,30 +0,0 @@ -/* { dg-do compile { target { x86_64-*-linux* } } } */ -/* { dg-options "-fgnu-tm -O" } */ - -/* Test the TM vector logging functions. */ - -typedef int __attribute__((vector_size (16))) vectype; -extern int something(void) __attribute__((transaction_safe)); -extern void *malloc (__SIZE_TYPE__) __attribute__((malloc,transaction_safe)); - -vectype vecky; - -vectype f() -{ - vectype *p; - - p = malloc (sizeof (*p) * 100); - - __transaction_atomic { - /* p[5] is thread private, but not transaction local since the - malloc is outside of the transaction. We can use the logging - functions for this. */ - p[5] = vecky; - - if (something()) - __transaction_cancel; - } - return p[5]; -} - -/* { dg-final { scan-assembler "_ITM_LM128" } } */ |