1 /* { dg-do compile } */ 2 /* { dg-options "-fgnu-tm" } */ 3 /* Test read and write on all basic types. */ 4 5 struct S 6 { 7 int x[10]; 8 }; 9 10 static struct S g; 11 12 extern void fill (struct S *); 13 f(void)14void f(void) 15 { 16 struct S l; 17 fill(&l); 18 19 __transaction_atomic { 20 g = l; 21 } 22 } 23