Merge branches/gcc-4_9-branch rev 225109.
[official-gcc.git] / gcc-4_9-branch / gcc / testsuite / gcc.dg / tls / pr66470.c
blob6d78327787b8b49a3fd907d6214e58df07745f8f
1 /* PR target/66470 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4 /* { dg-require-effective-target tls } */
6 extern __thread unsigned long long a[10];
7 extern __thread struct S { int a, b; } b[10];
9 unsigned long long
10 foo (long x)
12 return a[x];
15 struct S
16 bar (long x)
18 return b[x];
21 #ifdef __SIZEOF_INT128__
22 extern __thread unsigned __int128 c[10];
24 unsigned __int128
25 baz (long x)
27 return c[x];
29 #endif