1// { dg-do compile }
2extern int bar (int);
3
4void
5foo (void)
6{
7  int j, k = 1, l = 30, m = 4;
8  long int o = 4;
9  long long int p = 0;
10#pragma omp for
11  for (j = k; j <= l; j += m - 1)
12    ;
13#pragma omp for
14  for (j = k; j <= l; j += (m - 1))
15    ;
16#pragma omp for
17  for (j = k; j <= l; j += bar (m - 1))
18    ;
19#pragma omp for
20  for (j = k; j <= l; j = j + m - 1)
21    ;
22#pragma omp for
23  for (j = k; j <= l; j = j + (m - 1))
24    ;
25#pragma omp for
26  for (j = k; j <= l; j = j + bar (m - 1))
27    ;
28#pragma omp for
29  for (j = ({ int n; n = k; n; }); j <= l; j++)
30    ;
31#pragma omp for
32  for (j = k; j <= ({ int n; n = l; n; }); j++)
33    ;
34#pragma omp for
35  for (j = k; j <= l; j += ({ int n; n = 1; n; }))
36    ;
37#pragma omp for
38  for (j = k; j <= l; j += m + 1)
39    ;
40#pragma omp for
41  for (j = k; j <= l; j += o)
42    ;
43#pragma omp for
44  for (j = k; j <= l; j = j + o)
45    ;
46#pragma omp for
47  for (j = k; j <= l; j = o + 1 + j)
48    ;
49#pragma omp for
50  for (j = k; j <= l; j = o + m + j)
51    ;
52#pragma omp for
53  for (j = k; j <= l; j += o + p)
54    ;
55#pragma omp for
56  for (j = k; j <= l; j = j + o + p)
57    ;
58#pragma omp for
59  for (j = l; j >= k; j -= o)
60    ;
61#pragma omp for
62  for (j = l; j >= k; j -= p)
63    ;
64#pragma omp for
65  for (j = l; j >= k; j -= o + p)
66    ;
67}
68