1  /* { dg-do compile } */
       2  /* { dg-options "-fgnu-tm -O -fdump-tree-optimized" } */
       3  
       4  int jj;
       5  
       6  __attribute__((transaction_safe))
       7  static void poof ()
       8  {
       9    if (jj)
      10      return;
      11     poof();
      12  }
      13  
      14  __attribute__((transaction_safe))
      15  void TMlist_free ()
      16  {
      17      poof();
      18  }
      19  
      20  /* { dg-final { scan-tree-dump-times "Function poof ._ZGTt4poof" 1 "optimized" } } */