3 // { dg-options "-fopenmp-simd" }
6 #pragma omp declare simd linear(val(a):2)
8 #pragma omp declare simd linear(uval(a):2)
9 unsigned short f2 (unsigned short &a);
10 #pragma omp declare simd linear(ref(a):1)
11 int f3 (long long int &a);
12 #pragma omp declare simd linear(a:1)
14 #pragma omp declare simd linear(val(a))
16 #pragma omp declare simd linear(uval(a):2) // { dg-error "modifier applied to non-reference variable" }
17 int f6 (unsigned short a);
18 #pragma omp declare simd linear(ref(a):1) // { dg-error "modifier applied to non-reference variable" }
19 int f7 (unsigned long int a);
20 #pragma omp declare simd linear(a:1)
22 #pragma omp declare simd linear(val(a):2) // { dg-error "applied to non-integral non-pointer variable" }
24 #pragma omp declare simd linear(uval(a):2) // { dg-error "applied to non-integral non-pointer variable" }
26 #pragma omp declare simd linear(ref(a):1) // { dg-bogus "applied to non-integral non-pointer variable" }
28 #pragma omp declare simd linear(a:1) // { dg-error "applied to non-integral non-pointer variable" }
30 #pragma omp declare simd linear(val(a)) // { dg-error "applied to non-integral non-pointer variable" }
32 #pragma omp declare simd linear(uval(a):2) // { dg-error "modifier applied to non-reference variable" }
34 #pragma omp declare simd linear(ref(a):1) // { dg-error "modifier applied to non-reference variable" }
36 #pragma omp declare simd linear(a:1) // { dg-error "applied to non-integral non-pointer variable" }