mirror of git://gcc.gnu.org/git/gcc.git
49 lines
1.7 KiB
C
49 lines
1.7 KiB
C
// { 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;
|
|
}
|