1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm" } */
4 void mco(void) __attribute__((transaction_may_cancel_outer
));
9 mco(); /* { dg-error "" } */
10 __transaction_atomic
{
11 mco(); /* { dg-error "" } */
13 __transaction_relaxed
{
14 mco(); /* { dg-error "" } */
16 __transaction_atomic
[[outer
]] {
21 void __attribute__((transaction_may_cancel_outer
))
25 __transaction_atomic
{
28 __transaction_atomic
[[outer
]] { /* { dg-error "" } */