/* { dg-do compile { target { ! { ia32 } } } } */ /* { dg-options "-O2 -mx32 -maddress-mode=long" } */ extern void abort (void); static __thread unsigned char foo [32] __attribute__ ((tls_model ("initial-exec"), aligned (sizeof (void *)))); void test2 (void) { unsigned int s; for (s = 0; s < sizeof (foo); ++s) { if (foo [s] != s) abort (); foo [s] = sizeof (foo) - s; } }