1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm" } */
3 
4 void unsafe(void) __attribute__((transaction_unsafe));
5 
6 void
f(void)7 f(void)
8 {
9   int a;
10   __transaction_atomic {
11     a = 1;
12     __transaction_atomic {
13       __transaction_cancel;
14     }
15   }
16   unsafe();
17 }
18