1/* { dg-do compile } */ 2/* { dg-options "-fgnu-tm" } */ 3 4void __attribute__((transaction_safe)) 5foo(void); 6 7void __attribute__((transaction_safe)) 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