1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm -O2" } */
3
4 int foo(int *arr, int v)
5 {
6 int r = 0;
7 int i;
8 __transaction_atomic {
9 for (i = 0; i < 10; ++i)
10 if (arr[i] < 27)
11 r += arr[i] += v;
12 }
13 return r;
14 }