1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm -O" } */
3 
4 typedef struct coordinate {
5     double x;
6 } coordinate_t;
7 
8 coordinate_t elementPtrC[3];
9 
10 __attribute__((transaction_safe))
TMelement_alloc(coordinate_t * coordinates,int numCoordinate)11 void TMelement_alloc (coordinate_t* coordinates, int numCoordinate)
12 {
13    int i;
14    for (i = 0; i < numCoordinate; i++) {
15       elementPtrC[i] = coordinates[i];
16    }
17 }
18