00001 /* { dg-do run } */ 00002 /* { dg-additional-sources pr24455-1.c } */ 00003 /* { dg-require-effective-target tls_runtime } */ 00004 00005 extern void abort (void); 00006 00007 extern int i; 00008 #pragma omp threadprivate(i) 00009 00010 int main() 00011 { 00012 i = 0; 00013 00014 #pragma omp parallel default(none) num_threads(10) 00015 { 00016 i++; 00017 #pragma omp barrier 00018 if (i != 1) 00019 abort (); 00020 } 00021 00022 return 0; 00023 }