pr24455.C 395 B

123456789101112131415161718192021222324
  1. // { dg-do run }
  2. // { dg-additional-sources pr24455-1.C }
  3. // { dg-require-effective-target tls_runtime }
  4. // { dg-options "-fno-extern-tls-init" }
  5. extern "C" void abort (void);
  6. extern int i;
  7. #pragma omp threadprivate(i)
  8. int main()
  9. {
  10. i = 0;
  11. #pragma omp parallel default(none) num_threads(10) copyin(i)
  12. {
  13. i++;
  14. #pragma omp barrier
  15. if (i != 1)
  16. abort ();
  17. }
  18. return 0;
  19. }