1 // Test for cleanups in the main thread without -pthread.
3 // { dg-do run { target c++11 } }
4 // { dg-add-options tls }
5 // { dg-require-effective-target unwrapped }
6 // { dg-require-effective-target tls_runtime }
7 // { dg-require-cxa-atexit "" }
9 extern "C" void _exit (int);
15 ~A() { if (c == 1) _exit(0); }
20 void *thread_main(void *)
30 // The dtor for a in the main thread is run after main exits, so we
31 // return 1 now and override the return value with _exit above.