2012-12-20 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / libgomp / testsuite / libgomp.c++ / pr24455.C
blob3185ca53055adf8d444af395639b29b437385d05
1 // { dg-do run }
2 // { dg-additional-sources pr24455-1.C }
3 // { dg-require-effective-target tls_runtime }
4 // { dg-options "-Wl,-G" { target powerpc-ibm-aix* } }
5 // { dg-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } }
7 extern "C" void abort (void);
9 extern int i;
10 #pragma omp threadprivate(i)
12 int main()
14   i = 0;
16 #pragma omp parallel default(none) num_threads(10) copyin(i)
17     {
18       i++;
19 #pragma omp barrier
20       if (i != 1)
21         abort ();
22     }
24     return 0;