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