1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm" } */
3 
foobar(void)4 void 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)14 void callable(void)
15 {
16   __transaction_atomic {
17     doit();
18   }
19 }
20