* tree-loop-distribution.c (struct partition): New field recording
[official-gcc.git] / gcc / testsuite / c-c++-common / tm / outer-1.c
blob7dbf2e8310ade9a082919f99e243bd3c906af15d
1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm" } */
4 void mco(void) __attribute__((transaction_may_cancel_outer));
6 void
7 f(void)
9 mco(); /* { dg-error "" } */
10 __transaction_atomic {
11 mco(); /* { dg-error "" } */
13 __transaction_relaxed {
14 mco(); /* { dg-error "" } */
16 __transaction_atomic [[outer]] {
17 mco();
21 void __attribute__((transaction_may_cancel_outer))
22 g(void)
24 mco();
25 __transaction_atomic {
26 mco();
28 __transaction_atomic [[outer]] { /* { dg-error "" } */
29 mco();