PR middle-end/77674
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / simd-1.C
blobc9c2e73bb4039fc8c0b9c343d5163470329384a2
1 // { dg-do compile }
2 // { dg-options "-fopenmp" }
4 extern int a[1024];
5 int (&b)[1024] = a;
7 struct S { int s; } s, &t = s;
9 void
10 f1 (int &x, float &f, int *&p)
12   int i;
13   #pragma omp simd aligned(x : 32)      // { dg-error "neither a pointer nor an array" }
14   for (i = 0; i < 1024; i++)
15     a[i]++;
16   #pragma omp simd aligned(f)           // { dg-error "neither a pointer nor an array" }
17   for (i = 0; i < 1024; i++)
18     a[i]++;
19   #pragma omp simd aligned(t : 16)      // { dg-error "neither a pointer nor an array" }
20   for (i = 0; i < 1024; i++)
21     a[i]++;
22   #pragma omp simd aligned(a : 8)
23   for (i = 0; i < 1024; i++)
24     a[i]++;
25   #pragma omp simd aligned(b : 8)
26   for (i = 0; i < 1024; i++)
27     b[i]++;
28   #pragma omp simd aligned(p : 8)
29   for (i = 0; i < 1024; i++)
30     a[i]++;