blob: afadb83c1833d8c52d432463213d15db6c293b5a [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-fgnu-tm" } */
extern int foo(int) __attribute__((transaction_safe));
void bar(void)
{
__transaction_atomic {
if (foo(1))
__transaction_atomic {
if (foo(2))
__transaction_atomic {
if (foo(3))
__transaction_atomic {
if (foo(4))
foo(5);
else
__transaction_cancel;
}
else
__transaction_cancel;
}
else
__transaction_cancel;
}
else
__transaction_cancel;
}
}