Small ChangeLog tweak.
[official-gcc.git] / gcc / testsuite / gcc.dg / gomp / _Atomic-2.c
blob159a5b3ee7d4a83a815f7ec6359b5cbb2a2ba4c0
1 /* PR c/65467 */
2 /* { dg-do compile } */
3 /* { dg-additional-options "-std=c11" } */
5 void
6 f1 (void)
8 _Atomic int i;
9 #pragma omp for /* { dg-error "'_Atomic' iteration variable 'i'" } */
10 for (i = 0; i < 64; i++)
12 #pragma omp parallel for /* { dg-error "'_Atomic' iteration variable 'i'" } */
13 for (i = 0; i < 64; i++)
15 #pragma omp simd /* { dg-error "'_Atomic' iteration variable 'i'" } */
16 for (i = 0; i < 64; i++)
18 #pragma omp parallel for simd /* { dg-error "'_Atomic' iteration variable 'i'" } */
19 for (i = 0; i < 64; i++)
21 #pragma omp for simd /* { dg-error "'_Atomic' iteration variable 'i'" } */
22 for (i = 0; i < 64; i++)
24 #pragma omp for /* { dg-error "'_Atomic' iteration variable 'j'" } */
25 for (_Atomic int j = 0; j < 64; j++)
27 #pragma omp parallel for /* { dg-error "'_Atomic' iteration variable 'j'" } */
28 for (_Atomic int j = 0; j < 64; j++)
30 #pragma omp simd /* { dg-error "'_Atomic' iteration variable 'j'" } */
31 for (_Atomic int j = 0; j < 64; j++)
33 #pragma omp parallel for simd /* { dg-error "'_Atomic' iteration variable 'j'" } */
34 for (_Atomic int j = 0; j < 64; j++)
36 #pragma omp for simd /* { dg-error "'_Atomic' iteration variable 'j'" } */
37 for (_Atomic int j = 0; j < 64; j++)
41 void
42 f2 (void)
44 _Atomic int i;
45 #pragma omp distribute /* { dg-error "'_Atomic' iteration variable 'i'" } */
46 for (i = 0; i < 64; i++)
48 #pragma omp distribute parallel for /* { dg-error "'_Atomic' iteration variable 'i'" } */
49 for (i = 0; i < 64; i++)
51 #pragma omp distribute parallel for simd /* { dg-error "'_Atomic' iteration variable 'i'" } */
52 for (i = 0; i < 64; i++)
54 #pragma omp distribute /* { dg-error "'_Atomic' iteration variable 'j'" } */
55 for (_Atomic int j = 0; j < 64; j++)
57 #pragma omp distribute parallel for /* { dg-error "'_Atomic' iteration variable 'j'" } */
58 for (_Atomic int j = 0; j < 64; j++)
60 #pragma omp distribute parallel for simd /* { dg-error "'_Atomic' iteration variable 'j'" } */
61 for (_Atomic int j = 0; j < 64; j++)
65 void
66 f3 (void)
68 int i;
69 _Atomic int j = 0;
70 #pragma omp simd linear(j:2) /* { dg-error "'_Atomic' 'j' in 'linear' clause" } */
71 for (i = 0; i < 64; i++)
72 j += 2;
73 #pragma omp parallel for linear(j:1) /* { dg-error "'_Atomic' 'j' in 'linear' clause" } */
74 for (i = 0; i < 64; i++)
75 j++;