2 // { dg-options "-fgnu-tm -O1" }
4 __attribute__((transaction_pure))
5 inline int atomic_exchange_and_add(int dv )
8 __asm__ ("" : "=r"(r));
15 __attribute__((transaction_safe))
18 if( atomic_exchange_and_add(-1 ) == 1 )
24 sp_counted_base *base;
27 __transaction_atomic {