Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / gomp / pr39495-1.c
blobcc165ca52db905e86765fee4199d828b16df3834
1 /* PR c/39495 */
2 /* { dg-do compile } */
3 /* { dg-options "-fopenmp" } */
5 #define INT_MIN (-__INT_MAX__ - 1)
6 #define INT_MAX __INT_MAX__
7 #define UINT_MAX (2U * __INT_MAX__ + 1)
9 int
10 foo (void)
12 int i;
13 unsigned int u;
15 #pragma omp for
16 for (i = INT_MIN + 6; i > INT_MIN + 1; i--)
18 #pragma omp for
19 for (i = INT_MIN + 6; i >= INT_MIN + 1; i--)
21 #pragma omp for
22 for (i = INT_MIN + 6; i > INT_MIN; i--)
24 #pragma omp for
25 for (i = INT_MAX - 6; i < INT_MAX - 1; i++)
27 #pragma omp for
28 for (i = INT_MAX - 6; i <= INT_MAX - 1; i++)
30 #pragma omp for
31 for (i = INT_MAX - 6; i < INT_MAX; i++)
33 #pragma omp for
34 for (u = 6; u > 1; u--)
36 #pragma omp for
37 for (u = 6; u >= 1; u--)
39 #pragma omp for
40 for (u = 6; u > 0; u--)
42 #pragma omp for
43 for (u = UINT_MAX - 6; u < UINT_MAX - 1; u++)
45 #pragma omp for
46 for (u = UINT_MAX - 6; u <= UINT_MAX - 1; u++)
48 #pragma omp for
49 for (u = UINT_MAX - 6; u < UINT_MAX; u++)
53 int
54 bar (void)
56 int i;
57 unsigned int u;
59 #pragma omp for
60 for (i = INT_MIN + 6; i > INT_MIN + 1; i -= 2)
62 #pragma omp for
63 for (i = INT_MIN + 6; i >= INT_MIN + 1; i -= 2)
65 #pragma omp for
66 for (i = INT_MIN + 6; i > INT_MIN; i -= 2)
68 #pragma omp for
69 for (i = INT_MAX - 6; i < INT_MAX - 1; i += 2)
71 #pragma omp for
72 for (i = INT_MAX - 6; i <= INT_MAX - 1; i += 2)
74 #pragma omp for
75 for (i = INT_MAX - 6; i < INT_MAX; i += 2)
77 #pragma omp for
78 for (u = 6; u > 1; u -= 2)
80 #pragma omp for
81 for (u = 6; u >= 1; u -= 2)
83 #pragma omp for
84 for (u = 6; u > 0; u -= 2)
86 #pragma omp for
87 for (u = UINT_MAX - 6; u < UINT_MAX - 1; u += 2)
89 #pragma omp for
90 for (u = UINT_MAX - 6; u <= UINT_MAX - 1; u += 2)
92 #pragma omp for
93 for (u = UINT_MAX - 6; u < UINT_MAX; u += 2)