blob: 68d58fee59f8d95869c762928bbc3c786ff01b08 [file] [log] [blame]
// { dg-do compile }
// { dg-options "-fopenmp" }
int i;
#pragma omp declare simd linear (ref (x) : 1) linear (uval (y) : 2)
int bar (int &x, int &y, int z);
void
foo (int &x, int &y)
{
#pragma omp simd linear (x: y + 1)
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp simd linear (val (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp simd linear (ref (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp simd linear (uval (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for linear (x: y + 1)
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for linear (val (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for linear (ref (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for linear (uval (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for simd linear (x: y + 1)
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for simd linear (val (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for simd linear (ref (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
#pragma omp for simd linear (uval (x): y + 1) // { dg-error "modifier should not be specified in" }
for (i = 0; i < 10; i++)
x += y + 1;
}