1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm -O -fdump-tree-tmmark" } */
4 extern int something(void) __attribute__((transaction_safe
));
5 extern int escape(int *) __attribute__((transaction_safe
));
6 extern void *malloc (__SIZE_TYPE__
) __attribute__((malloc
,transaction_safe
));
12 __transaction_atomic
{
13 p
= malloc (sizeof (*p
) * 100);
16 /* This should be instrumented because P escapes. */
25 /* { dg-final { scan-tree-dump-times "ITM_WU" 1 "tmmark" } } */