1 /* { dg-do compile } */ 2 /* { dg-options "-fgnu-tm" } */ 3 foobar(void)4void foobar(void) 5 { 6 __transaction_atomic { 7 foobar(); 8 } 9 } 10 11 void doit(void) __attribute__((transaction_safe)); 12 13 __attribute__((transaction_callable)) callable(void)14void callable(void) 15 { 16 __transaction_atomic { 17 doit(); 18 } 19 } 20