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