annotate gcc/testsuite/g++.dg/gomp/loop-4.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 typedef __PTRDIFF_TYPE__ ptrdiff_t;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 template <typename T>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 class I
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 public:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 typedef ptrdiff_t difference_type;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 I ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 ~I ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 I (T *);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 I (const I &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 T &operator * ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 T *operator -> ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 T &operator [] (const difference_type &) const;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 I &operator = (const I &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 I &operator ++ ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 I operator ++ (int);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 I &operator -- ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 I operator -- (int);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 I &operator += (const difference_type &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 I &operator -= (const difference_type &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 I operator + (const difference_type &) const;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 I operator - (const difference_type &) const;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 template <typename S> friend bool operator == (I<S> &, I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 template <typename S> friend bool operator == (const I<S> &, const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 template <typename S> friend bool operator < (I<S> &, I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 template <typename S> friend bool operator < (const I<S> &, const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 template <typename S> friend bool operator <= (I<S> &, I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 template <typename S> friend bool operator <= (const I<S> &, const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 template <typename S> friend bool operator > (I<S> &, I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 template <typename S> friend bool operator > (const I<S> &, const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 template <typename S> friend bool operator >= (I<S> &, I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 template <typename S> friend bool operator >= (const I<S> &, const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 template <typename S> friend typename I<S>::difference_type operator - (I<S> &, I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 template <typename S> friend typename I<S>::difference_type operator - (const I<S> &, const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 template <typename S> friend I<S> operator + (typename I<S>::difference_type , const I<S> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 private:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 T *p;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 };
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 template <typename T> bool operator == (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 template <typename T> bool operator == (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 template <typename T> bool operator != (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 template <typename T> bool operator != (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 template <typename T> bool operator < (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 template <typename T> bool operator < (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 template <typename T> bool operator <= (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 template <typename T> bool operator <= (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 template <typename T> bool operator > (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 template <typename T> bool operator > (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 template <typename T> bool operator >= (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 template <typename T> bool operator >= (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 template <typename T> typename I<T>::difference_type operator - (I<T> &, I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 template <typename T> typename I<T>::difference_type operator - (const I<T> &, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 template <typename T> I<T> operator + (typename I<T>::difference_type, const I<T> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 ptrdiff_t foo (I<int> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 I<int> &bar (I<int> &);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 I<int> &baz (I<int> *);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 f0 ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 int i;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 const int j = 1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 const int k = -1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 const int m = 2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 const int n = -7;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 int o = 1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 int p = -1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 for (i = 0; i != 64; i += j)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 for (i = 64; i != 0; i -= j)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 for (i = 0; i != 64; i -= k)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 for (i = 64; i != 0; i += k)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 for (i = 0; i != 64; i += m) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 for (i = 64; i != 0; i -= m) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90 for (i = 0; i != 64; i -= n) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 for (i = 64; i != 0; i += n) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 for (i = 0; i != 64; i += o) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 for (i = 64; i != 0; i -= o) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 for (i = 0; i != 64; i -= p) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 for (i = 64; i != 0; i += p) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110 f1 (I<int> &x, I<int> &y, I<int> &u, I<int> &v)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112 I<int> i, j;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 const int k = 1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 const int l = -1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 const int m = 2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 const int n = -7;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 int o = 1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118 int p = -1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 for (i = x; i != y; i++)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 for (i = x; y != i; ++i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 for (i = x; i != y; i = i + 1)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 for (i = x; i != y; i = 1 + i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132 for (i = y; i != x; i--)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 for (i = y; x != i; --i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 for (i = y; i != x; i = i - 1)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 for (i = y; i != x; i = -1 + i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 for (i = x; i != y; i = i + k)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 for (i = x; i != y; i = k + i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150 for (i = y; i != x; i = i - k)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 for (i = y; i != x; i = -k + i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 for (i = x; i != y; i = i - l)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159 for (i = x; i != y; i = -l + i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 for (i = y; i != x; i = i + l)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 for (i = y; i != x; i = l + i)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 for (i = x; i != y; i = i + 2) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171 for (i = x; i != y; i = 7 + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 for (i = y; i != x; i = i - 2) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 for (i = y; i != x; i = -7 + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180 for (i = x; i != y; i = i + m) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 for (i = x; i != y; i = m + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 for (i = y; i != x; i = i - m) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 for (i = y; i != x; i = -m + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 for (i = x; i != y; i = i - n) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 for (i = x; i != y; i = -n + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 for (i = y; i != x; i = i + n) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 for (i = y; i != x; i = n + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 for (i = x; i != y; i = i + o) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 for (i = x; i != y; i = o + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 for (i = y; i != x; i = i - o) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 for (i = y; i != x; i = -o + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 for (i = x; i != y; i = i - p) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219 for (i = x; i != y; i = -p + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 for (i = y; i != x; i = i + p) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224 #pragma omp for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225 for (i = y; i != x; i = p + i) // { dg-error "increment is not constant 1 or -1 for '!=' condition" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227 }