/* PR target/66470 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ /* { dg-require-effective-target tls } */ extern __thread unsigned long long a[10]; extern __thread struct S { int a, b; } b[10]; unsigned long long foo (long x) { return a[x]; } struct S bar (long x) { return b[x]; } #ifdef __SIZEOF_INT128__ extern __thread unsigned __int128 c[10]; unsigned __int128 baz (long x) { return c[x]; } #endif