1 /* { dg-do compile } */ 2 /* { dg-options "-fgnu-tm" } */ 3 4 void __attribute__((transaction_safe)) 5 foo(void); 6 7 void __attribute__((transaction_safe)) set_fn(void)8set_fn(void) 9 { 10 void __attribute__((transaction_safe)) (*fn)(void); 11 fn = foo; 12 fn(); 13 } 14 15 /* { dg-final { scan-assembler "_ITM_getTMCloneSafe" } } */ 16