Lines Matching +full:clang +full:- +full:4
1 // RUN: %clang_cc1 -std=c++11 -verify %s
4 // limitations in the -verify mode.
8 #pragma clang loop vectorize_width(V) interleave_count(I) in test_nontype_template_param()
13 #pragma clang loop vectorize_width(V + 4) interleave_count(I + 4) in test_nontype_template_param()
21 …/* expected-error {{invalid value '-1'; must be positive}} */ #pragma clang loop vectorize_width(V) in test_nontype_template_vectorize()
26 …/* expected-error {{invalid value '0'; must be positive}} */ #pragma clang loop vectorize_width(V … in test_nontype_template_vectorize()
34 …/* expected-error {{invalid value '-1'; must be positive}} */ #pragma clang loop interleave_count(… in test_nontype_template_interleave()
39 …/* expected-error {{invalid value '0'; must be positive}} */ #pragma clang loop interleave_count(2… in test_nontype_template_interleave()
47 …/* expected-error {{invalid argument of type 'char'; expected an integer type}} */ #pragma clang l… in test_nontype_template_char()
55 …/* expected-error {{invalid argument of type 'bool'; expected an integer type}} */ #pragma clang l… in test_nontype_template_bool()
63 …/* expected-error {{use of undeclared identifier 'Vec'}} */ #pragma clang loop vectorize_width(Vec… in test_nontype_template_badarg()
64 …/* expected-error {{use of undeclared identifier 'Int'}} */ #pragma clang loop vectorize_width(V) … in test_nontype_template_badarg()
72 const T Value = -1; in test_type_template_vectorize()
73 …/* expected-error {{invalid value '-1'; must be positive}} */ #pragma clang loop vectorize_width(V… in test_type_template_vectorize()
82 #pragma clang loop vectorize(enable) in test()
83 #pragma clang loop interleave(enable) in test()
84 #pragma clang loop unroll(full) in test()
89 #pragma clang loop vectorize_width(4) in test()
90 #pragma clang loop interleave_count(8) in test()
91 #pragma clang loop unroll_count(16) in test()
96 #pragma clang loop vectorize(disable) in test()
97 #pragma clang loop interleave(disable) in test()
98 #pragma clang loop unroll(disable) in test()
99 while (i - 1 < Length) { in test()
103 #pragma clang loop vectorize_width(4) interleave_count(8) unroll_count(16) in test()
104 while (i - 2 < Length) { in test()
108 #pragma clang loop interleave_count(16) in test()
109 while (i - 3 < Length) { in test()
114 #pragma clang loop vectorize(disable) interleave(disable) unroll(disable) in test()
119 #pragma clang loop distribute(enable) in test()
124 #pragma clang loop distribute(disable) in test()
129 test_nontype_template_param<4, 8>(List, Length); in test()
131 /* expected-error {{expected '('}} */ #pragma clang loop vectorize in test()
132 /* expected-error {{expected '('}} */ #pragma clang loop interleave in test()
133 /* expected-error {{expected '('}} */ #pragma clang loop unroll in test()
134 /* expected-error {{expected '('}} */ #pragma clang loop distribute in test()
136 /* expected-error {{expected ')'}} */ #pragma clang loop vectorize(enable in test()
137 /* expected-error {{expected ')'}} */ #pragma clang loop interleave(enable in test()
138 /* expected-error {{expected ')'}} */ #pragma clang loop unroll(full in test()
139 /* expected-error {{expected ')'}} */ #pragma clang loop distribute(enable in test()
141 /* expected-error {{expected ')'}} */ #pragma clang loop vectorize_width(4 in test()
142 /* expected-error {{expected ')'}} */ #pragma clang loop interleave_count(4 in test()
143 /* expected-error {{expected ')'}} */ #pragma clang loop unroll_count(4 in test()
145 /* expected-error {{missing argument; expected 'enable', 'assume_safety' or 'disable'}} */ #pragma … in test()
146 /* expected-error {{missing argument; expected an integer value}} */ #pragma clang loop interleave_… in test()
147 /* expected-error {{missing argument; expected 'enable', 'full' or 'disable'}} */ #pragma clang loo… in test()
148 /* expected-error {{missing argument; expected 'enable' or 'disable'}} */ #pragma clang loop distri… in test()
150 …ted-error {{missing option; expected vectorize, vectorize_width, interleave, interleave_count, unr… in test()
151 /* expected-error {{invalid option 'badkeyword'}} */ #pragma clang loop badkeyword in test()
152 /* expected-error {{invalid option 'badkeyword'}} */ #pragma clang loop badkeyword(enable) in test()
153 /* expected-error {{invalid option 'badkeyword'}} */ #pragma clang loop vectorize(enable) badkeywor… in test()
154 /* expected-warning {{extra tokens at end of '#pragma clang loop'}} */ #pragma clang loop vectorize… in test()
155 while (i-4 < Length) { in test()
159 /* expected-error {{invalid value '0'; must be positive}} */ #pragma clang loop vectorize_width(0) in test()
160 /* expected-error {{invalid value '0'; must be positive}} */ #pragma clang loop interleave_count(0) in test()
161 /* expected-error {{invalid value '0'; must be positive}} */ #pragma clang loop unroll_count(0) in test()
163 /* expected-error {{expression is not an integral constant expression}} expected-note {{division by… in test()
164 /* expected-error {{invalid value '0'; must be positive}} */ #pragma clang loop interleave_count(10… in test()
165 while (i-5 < Length) { in test()
169 test_nontype_template_vectorize<4>(List, Length); in test()
170 /* expected-note {{in instantiation of function template specialization}} */ test_nontype_template_… in test()
172 /* expected-note {{in instantiation of function template specialization}} */ test_nontype_template_… in test()
174 /* expected-note {{in instantiation of function template specialization}} */ test_nontype_template_… in test()
175 /* expected-note {{in instantiation of function template specialization}} */ test_nontype_template_… in test()
176 /* expected-note {{in instantiation of function template specialization}} */ test_type_template_vec… in test()
178 /* expected-error {{value '3000000000' is too large}} */ #pragma clang loop vectorize_width(3000000… in test()
179 /* expected-error {{value '3000000000' is too large}} */ #pragma clang loop interleave_count(300000… in test()
180 /* expected-error {{value '3000000000' is too large}} */ #pragma clang loop unroll_count(3000000000) in test()
181 while (i-6 < Length) { in test()
185 /* expected-warning {{extra tokens at end of '#pragma clang loop'}} */ #pragma clang loop vectorize… in test()
186 /* expected-warning {{extra tokens at end of '#pragma clang loop'}} */ #pragma clang loop vectorize… in test()
187 const int VV = 4; in test()
188 /* expected-error {{expected expression}} */ #pragma clang loop vectorize_width(VV +/ 2) in test()
189 /* expected-error {{use of undeclared identifier 'undefined'}} */ #pragma clang loop vectorize_widt… in test()
190 /* expected-error {{expected ')'}} */ #pragma clang loop vectorize_width(1+(^*/2 * () in test()
191 /* expected-warning {{extra tokens at end of '#pragma clang loop' - ignored}} */ #pragma clang loop… in test()
193 /* expected-error {{use of undeclared identifier 'badvalue'}} */ #pragma clang loop vectorize_width… in test()
194 /* expected-error {{use of undeclared identifier 'badvalue'}} */ #pragma clang loop interleave_coun… in test()
195 /* expected-error {{use of undeclared identifier 'badvalue'}} */ #pragma clang loop unroll_count(ba… in test()
196 while (i-6 < Length) { in test()
200 /* expected-error {{invalid argument; expected 'enable', 'assume_safety' or 'disable'}} */ #pragma … in test()
201 /* expected-error {{invalid argument; expected 'enable', 'assume_safety' or 'disable'}} */ #pragma … in test()
202 /* expected-error {{invalid argument; expected 'enable', 'full' or 'disable'}} */ #pragma clang loo… in test()
203 /* expected-error {{invalid argument; expected 'enable' or 'disable'}} */ #pragma clang loop distri… in test()
204 while (i-7 < Length) { in test()
208 // PR20069 - Loop pragma arguments that are not identifiers or numeric in test()
210 /* expected-error {{expected ')'}} */ #pragma clang loop vectorize(() in test()
211 /* expected-error {{invalid argument; expected 'enable', 'assume_safety' or 'disable'}} */ #pragma … in test()
212 /* expected-error {{invalid argument; expected 'enable', 'full' or 'disable'}} */ #pragma clang loo… in test()
213 /* expected-error {{invalid argument; expected 'enable' or 'disable'}} */ #pragma clang loop distri… in test()
214 /* expected-error {{type name requires a specifier or qualifier}} expected-error {{expected express… in test()
215 /* expected-error {{expected expression}} expected-error {{expected expression}} */ #pragma clang l… in test()
216 /* expected-error {{expected expression}} expected-error {{expected expression}} */ #pragma clang l… in test()
217 while (i-8 < Length) { in test()
221 #pragma clang loop vectorize(enable) in test()
222 /* expected-error {{expected a for, while, or do-while loop to follow '#pragma clang loop'}} */ int… in test()
225 while (j-1 < Length) { in test()
234 /* expected-error {{incompatible directives 'vectorize(disable)' and 'vectorize_width(4)'}} */ #pra… in test()
235 #pragma clang loop vectorize(disable) in test()
236 /* expected-error {{incompatible directives 'interleave(disable)' and 'interleave_count(4)'}} */ #p… in test()
237 #pragma clang loop interleave(disable) in test()
238 /* expected-error {{incompatible directives 'unroll(disable)' and 'unroll_count(4)'}} */ #pragma cl… in test()
239 #pragma clang loop unroll(disable) in test()
240 while (i-8 < Length) { in test()
244 /* expected-error {{duplicate directives 'vectorize(disable)' and 'vectorize(enable)'}} */ #pragma … in test()
245 #pragma clang loop vectorize(disable) in test()
246 /* expected-error {{duplicate directives 'interleave(disable)' and 'interleave(enable)'}} */ #pragm… in test()
247 #pragma clang loop interleave(disable) in test()
248 /* expected-error {{duplicate directives 'unroll(disable)' and 'unroll(full)'}} */ #pragma clang lo… in test()
249 #pragma clang loop unroll(disable) in test()
250 /* expected-error {{duplicate directives 'distribute(disable)' and 'distribute(enable)'}} */ #pragm… in test()
251 #pragma clang loop distribute(disable) in test()
252 while (i-9 < Length) { in test()
256 /* expected-error {{incompatible directives 'vectorize(disable)' and 'vectorize_width(4)'}} */ #pra… in test()
257 #pragma clang loop vectorize_width(4) in test()
258 /* expected-error {{incompatible directives 'interleave(disable)' and 'interleave_count(4)'}} */ #p… in test()
259 #pragma clang loop interleave_count(4) in test()
260 /* expected-error {{incompatible directives 'unroll(disable)' and 'unroll_count(4)'}} */ #pragma cl… in test()
261 #pragma clang loop unroll_count(4) in test()
262 while (i-10 < Length) { in test()
266 /* expected-error {{duplicate directives 'vectorize_width(4)' and 'vectorize_width(8)'}} */ #pragma… in test()
267 #pragma clang loop vectorize_width(4) in test()
268 /* expected-error {{duplicate directives 'interleave_count(4)' and 'interleave_count(8)'}} */ #prag… in test()
269 #pragma clang loop interleave_count(4) in test()
270 /* expected-error {{duplicate directives 'unroll_count(4)' and 'unroll_count(8)'}} */ #pragma clang… in test()
271 #pragma clang loop unroll_count(4) in test()
272 while (i-11 < Length) { in test()
277 /* expected-error {{incompatible directives 'unroll(full)' and 'unroll_count(4)'}} */ #pragma clang… in test()
278 #pragma clang loop unroll_count(4) in test()
279 while (i-11 < Length) { in test()
283 #pragma clang loop interleave(enable) in test()
284 /* expected-error {{expected statement}} */ } in test()