Daily bump.
[official-gcc.git] / libgomp / testsuite / libgomp.c / ordered-5.c
blobfac24405720210747f827f312d0e0e0a49a41c5b
1 /* { dg-do run } */
2 /* { dg-additional-options "-msse2" { target sse2_runtime } } */
3 /* { dg-additional-options "-mavx" { target avx_runtime } } */
5 extern void abort (void);
6 int a[1024], b = -1;
8 int
9 main ()
11 int i;
12 #pragma omp parallel for simd ordered
13 for (i = 0; i < 1024; i++)
15 a[i] = i;
16 #pragma omp ordered threads simd
18 if (b + 1 != i)
19 abort ();
20 b = i;
22 a[i] += 3;
24 if (b != 1023)
25 abort ();
26 for (i = 0; i < 1024; i++)
27 if (a[i] != i + 3)
28 abort ();
29 return 0;