// { dg-do compile { target { { i?86-*-* x86_64-*-* } && c++11 } } } // { dg-require-effective-target pie } // { dg-options "-O2 -fpie -mtls-direct-seg-refs" } struct string { __SIZE_TYPE__ length; const char *ptr; }; string tempDir () { thread_local string cache; return cache; }