1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm -O2" } */
3 
foo(int * arr,int v)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 }
15