blob: c3c57e4ed47f843888c386c8bca5344c6517a3e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
void bar (int);
int a[256];
void
foo (int j)
{
int i;
#pragma omp for
for (i = 0; i != 64; i = i + 4) /* { dg-error "increment is not constant 1 or -1" } */
bar (i);
#pragma omp for
for (i = 128; i != 64; i = i - 4) /* { dg-error "increment is not constant 1 or -1" } */
bar (i);
#pragma omp for
for (i = 0; i != 64; i = j + i) /* { dg-error "increment is not constant 1 or -1" } */
bar (i);
#pragma omp for
for (i = 128; i != 64; i = -16 + i) /* { dg-error "increment is not constant 1 or -1" } */
bar (i);
#pragma omp for
for (i = 0; i != 64; i += j) /* { dg-error "increment is not constant 1 or -1" } */
bar (i);
#pragma omp for
for (i = 128; i != 64; i -= 8) /* { dg-error "increment is not constant 1 or -1" } */
bar (i);
#pragma omp single
{
#pragma omp simd
for (i = 0; i != 64; i = i + 16) /* { dg-error "increment is not constant 1 or -1" } */
a[i] = a[i] + 1;
#pragma omp simd
for (i = 128; i != 64; i = i - 2) /* { dg-error "increment is not constant 1 or -1" } */
a[i] = a[i] + 1;
#pragma omp simd
for (i = 0; i != 64; i = j + i) /* { dg-error "increment is not constant 1 or -1" } */
a[i] = a[i] + 1;
#pragma omp simd
for (i = 128; i != 64; i = -j + i) /* { dg-error "increment is not constant 1 or -1" } */
a[i] = a[i] + 1;
#pragma omp simd
for (i = 0; i != 64; i += 8) /* { dg-error "increment is not constant 1 or -1" } */
a[i] = a[i] + 1;
#pragma omp simd
for (i = 128; i != 64; i -= j) /* { dg-error "increment is not constant 1 or -1" } */
a[i] = a[i] + 1;
}
}
|