tls-init1.C 237 B

12345678910111213141516171819202122232425262728
  1. // { dg-require-alias }
  2. extern "C" void abort();
  3. struct A
  4. {
  5. A();
  6. int i;
  7. };
  8. extern A a;
  9. #pragma omp threadprivate (a)
  10. A a;
  11. A &f()
  12. {
  13. return a;
  14. }
  15. int j;
  16. A::A(): i(j) { }
  17. int main()
  18. {
  19. j = 42;
  20. if (f().i != 42)
  21. abort ();
  22. }