1 /* { dg-do compile } */
2 /* { dg-options "-fgnu-tm" } */
3 /* Test read and write on all basic types.  */
4 
5 static char gc;
6 static signed char gsc;
7 static unsigned char guc;
8 
9 static short gs;
10 static unsigned short gus;
11 
12 static int gi;
13 static unsigned int gui;
14 
15 static long gl;
16 static unsigned long gul;
17 
18 static long long gll;
19 static unsigned long long gull;
20 
21 static float gf;
22 static double gd;
23 static long double gld;
24 
f(void)25 void f(void)
26 {
27   __transaction_atomic {
28     gc++;
29     gsc++;
30     guc++;
31 
32     gs++;
33     gus++;
34 
35     gi++;
36     gui++;
37 
38     gl++;
39     gul++;
40 
41     gll++;
42     gull++;
43 
44     gf++;
45     gd++;
46     gld++;
47   }
48 }
49