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