5f45c55b663ab9ddc8c04062fff18712571caac8
[gcc.git] / gcc / testsuite / ChangeLog
1 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
2
3 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
4 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
5 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
6 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
7 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
8 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
9 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
10 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
11 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
12 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
13 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
14 * gcc.target/s390/nobp-return-attr-all.c: New test.
15 * gcc.target/s390/nobp-return-attr-neg.c: New test.
16 * gcc.target/s390/nobp-return-mem-attr.c: New test.
17 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
18 * gcc.target/s390/nobp-return-mem-z10.c: New test.
19 * gcc.target/s390/nobp-return-mem-z900.c: New test.
20 * gcc.target/s390/nobp-return-reg-attr.c: New test.
21 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
22 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
23 * gcc.target/s390/nobp-return-reg-z10.c: New test.
24 * gcc.target/s390/nobp-return-reg-z900.c: New test.
25 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
26 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
27 * gcc.target/s390/nobp-table-jump-z10.c: New test.
28 * gcc.target/s390/nobp-table-jump-z900.c: New test.
29
30 2018-02-08 Richard Biener <rguenther@suse.de>
31
32 PR tree-optimization/84233
33 * g++.dg/torture/pr84233.C: New testcase.
34
35 2018-02-08 Richard Biener <rguenther@suse.de>
36
37 PR tree-optimization/84278
38 * gcc.target/i386/pr84278.c: New testcase.
39
40 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
41
42 PR rtl-optimization/84068
43 PR rtl-optimization/83459
44 * gcc.dg/pr84068.c: New test.
45
46 2018-02-08 Richard Biener <rguenther@suse.de>
47
48 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
49 loop vectorization to happen.
50
51 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
52
53 PR c++/83204
54 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
55
56 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
57
58 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
59
60 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
61
62 PR target/84154
63 * gcc.target/powerpc/pr84154-1.c: New tests.
64 * gcc.target/powerpc/pr84154-2.c: Likewise.
65 * gcc.target/powerpc/pr84154-3.c: Likewise.
66
67 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
68
69 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
70
71 2018-02-07 Jakub Jelinek <jakub@redhat.com>
72
73 PR c++/84082
74 * g++.dg/template/incomplete11.C: New test.
75 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
76
77 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
78
79 PR fortran/82994
80 * gfortran.dg/deallocate_error_3.f90: New test.
81 * gfortran.dg/deallocate_error_4.f90: New test.
82
83 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
84
85 PR fortran/68560
86 * gfortran.dg/shape_9.f90: New test.
87
88 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
89
90 PR fortran/82049
91 * gfortran.dg/assumed_charlen_parameter.f90: New test.
92
93 2018-02-07 David Malcolm <dmalcolm@redhat.com>
94
95 PR c++/81610
96 PR c++/80567
97 * g++.dg/spellcheck-reswords.C: New test case.
98 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
99 suggestion of "if".
100
101 2018-02-07 Martin Liska <mliska@suse.cz>
102
103 PR c++/84059.
104 * g++.dg/ext/mv26.C: New test.
105
106 2018-02-07 Tom de Vries <tom@codesourcery.com>
107
108 * gcc.dg/pr83844.c: Require effective target alloca.
109
110 2018-02-07 Tom de Vries <tom@codesourcery.com>
111
112 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
113
114 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
115
116 PR target/84243
117 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
118 -fcf-protection=return.
119
120 2018-02-07 Tom de Vries <tom@codesourcery.com>
121
122 PR libgomp/84217
123 * c-c++-common/goacc/pr84217.c: New test.
124 * gfortran.dg/goacc/pr84217.f90: New test.
125
126 2018-02-07 Richard Biener <rguenther@suse.de>
127
128 PR tree-optimization/84204
129 * gcc.dg/graphite/pr84204.c: New testcase.
130
131 PR tree-optimization/84205
132 * gcc.dg/graphite/pr84205.c: New testcase.
133
134 PR tree-optimization/84223
135 * gfortran.dg/graphite/pr84223.f90: New testcase.
136
137 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
138
139 PR c++/71662
140 * g++.dg/cpp0x/scoped_enum7.C: New.
141
142 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
143
144 PR tree-optimization/83008
145 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
146
147 2018-02-07 Jakub Jelinek <jakub@redhat.com>
148
149 PR tree-optimization/84235
150 * gcc.c-torture/execute/ieee/pr84235.c: New test.
151
152 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
153
154 PR testsuite/84243
155 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
156 targets.
157 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
158
159 2018-02-06 Jakub Jelinek <jakub@redhat.com>
160
161 PR target/84146
162 * gcc.target/i386/pr84146.c: New test.
163
164 2018-02-06 Michael Collison <michael.collison@arm.com>
165
166 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
167
168 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
169
170 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
171 warning for -mno-speculate-indirect-jumps.
172 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
173 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
174 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
175 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
176 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
177 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
178
179 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
180
181 PR target/84145
182 * c-c++-common/fcf-protection-1.c: Change a compared message.
183 * c-c++-common/fcf-protection-2.c: Likewise.
184 * c-c++-common/fcf-protection-3.c: Likewise.
185 * c-c++-common/fcf-protection-5.c: Likewise.
186 * c-c++-common/fcf-protection-6.c: New test.
187 * c-c++-common/fcf-protection-7.c: Likewise.
188
189 2018-02-06 Marek Polacek <polacek@redhat.com>
190
191 PR tree-optimization/84228
192 * c-c++-common/Wstringop-truncation-3.c: New test.
193
194 2018-02-06 Tamar Christina <tamar.christina@arm.com>
195
196 PR target/82641
197 * gcc.target/arm/pragma_arch_switch_2.c: New.
198
199 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
200
201 PR target/79975
202 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
203
204 2018-02-05 Martin Sebor <msebor@redhat.com>
205
206 PR tree-optimization/83369
207 * gcc.dg/Wnonnull.c: New test.
208
209 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
210
211 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
212 argument and use dg-messages-by-file instead. Expect it to be
213 an array rather than a dict.
214 (lto-link-and-maybe-run): Remove messages_by_file argument and
215 use an upvar for dg-messages-by-file. Update call to
216 lto_handle_diagnostics.
217 (lt-get-options): Treat dg-messages-by-file as an array
218 rather than a dict.
219 (lto-get-options-main): Likewise. Set the entry rather than appending.
220 (lto-execute): Treat dg-messages-by-file as an array rather than
221 a dict. Update call to lto-link-and-maybe-run.
222
223 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
224
225 PR c++/82782
226 * g++.dg/cpp1z/inline-var4.C: New.
227
228 2018-02-05 Martin Liska <mliska@suse.cz>
229
230 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
231 options.
232 * c-c++-common/asan/pointer-compare-2.c: Likewise.
233 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
234 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
235 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
236 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
237 * c-c++-common/asan/pointer-compare-3.c: New test.
238
239 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
240
241 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
242 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
243
244 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
245
246 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
247 _mm_maskz_range_sd, _mm_mask_range_round_sd,
248 _mm_maskz_range_round_sd): Test new intrinsics.
249 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
250 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
251 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
252 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
253 _mm_maskz_range_ss, _mm_mask_range_round_ss,
254 _mm_maskz_range_round_ss): Test new intrinsics.
255 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
256 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
257 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
258 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
259 __builtin_ia32_rangess128_round): Remove builtins.
260 (__builtin_ia32_rangesd128_mask_round,
261 __builtin_ia32_rangess128_mask_round): Test new builtins.
262 * gcc.target/i386/sse-13.c: Ditto.
263 * gcc.target/i386/sse-23.c: Ditto.
264
265 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
266
267 PR middle-end/79966
268 * gfortran.dg/pr79966.f90: New testcase
269
270 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
271
272 PR fortran/84094
273 * gfortran.dg/associate_23.f90: Fix invalid code.
274 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
275 * gfortran.dg/matmul_3.f90: Likewise.
276 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
277
278 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
279
280 PR fortran/84115
281 * gfortran.dg/associate_34.f90: New test.
282 * gfortran.dg/associate_35.f90: New test.
283
284 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
285
286 PR fortran/84141
287 PR fortran/84155
288 * gfortran.dg/pr84155.f90 : New test.
289
290 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
291
292 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
293 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
294
295 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
296
297 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
298 dg-do run stanza.
299
300 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
301
302 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
303 requirement.
304 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
305 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
306 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
307
308 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
309
310 PR testsuite/52641
311 * gcc.c-torture/execute/pr83362.c: Make work for int16.
312 * gcc.dg/Wsign-conversion.c: Dito.
313 * gcc.dg/attr-alloc_size-4.c: Dito.
314 * gcc.dg/pr81020.c: Dito.
315 * gcc.dg/pr81192.c: Dito.
316 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
317 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
318 * gcc.dg/pr83844.c: Restrict to int32plus.
319 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
320 * gcc.dg/tree-ssa/ldist-25.c: Dito.
321 * gcc.dg/tree-ssa/ldist-27.c: Dito.
322 * gcc.dg/tree-ssa/ldist-28.c: Dito.
323 * gcc.dg/tree-ssa/ldist-29.c: Dito.
324 * gcc.dg/tree-ssa/ldist-30.c: Dito.
325 * gcc.dg/tree-ssa/ldist-31.c: Dito.
326 * gcc.dg/tree-ssa/ldist-32.c: Dito.
327 * gcc.dg/tree-ssa/ldist-33.c: Dito.
328 * gcc.dg/tree-ssa/ldist-34.c: Dito.
329 * gcc.dg/tree-ssa/ldist-35.c: Dito.
330 * gcc.dg/tree-ssa/ldist-36.c: Dito.
331
332 2018-02-02 Julia Koval <julia.koval@intel.com>
333
334 * gcc.target/i386/funcspec-56.inc: Handle new march.
335 * g++.dg/ext/mv16.C: Ditto.
336
337 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
338
339 * lib/target-supports.exp
340 (check_effective_target_keeps_null_pointer_checks): No more
341 special-case avr.
342 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
343 * gcc.dg/ifcvt-4.c: Skip avr.
344 * gcc.dg/pr53037-1.c: Dito.
345 * gcc.dg/pr53037-2.c: Dito.
346 * gcc.dg/pr53037-3.c: Dito.
347 * gcc.dg/pr63387-2.c: Dito.
348 * gcc.dg/pr63387.c: Dito.
349 * gcc.dg/sancov/cmp0.c: Dito.
350 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
351 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
352 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
353 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
354 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
355 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
356 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
357 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
358 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
359 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
360 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
361 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
362 * gcc.dg/tree-ssa/pr82059.c: Dito.
363 * gcc.c-torture/execute/pr70460.c: Dito.
364
365 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
366
367 PR testsuite/52641
368 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
369 * gcc.c-torture/execute/20180112-1.c: Dito.
370 * gcc.c-torture/execute/pr81503.c: Dito.
371 * gcc.dg/store_merging_12.c: Dito.
372 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
373 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
374 * gcc.dg/tree-ssa/pr80898.c: Dito.
375 * gcc.dg/tree-ssa/pr82363.c: Dito.
376 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
377 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
378 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
379 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
380 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
381 * gcc.dg/tree-ssa/pr80803.c: Dito.
382 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
383 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
384 * gcc.dg/tree-ssa/vrp114.c: Dito.
385 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
386 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
387 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
388
389 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
390
391 PR target/84066
392 * gcc.target/i386/cet-sjlj-6a.c: New test.
393 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
394
395 2018-02-01 Marek Polacek <polacek@redhat.com>
396
397 PR c++/84125
398 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
399
400 2018-01-30 Jeff Law <law@redhat.com>
401
402 PR target/84128
403 * gcc.target/i386/pr84128.c: New test.
404
405 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
406
407 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
408 -fdelete-null-pointer-checks.
409
410 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
411
412 PR c++/83796
413 * g++.dg/cpp0x/abstract-default1.C: New.
414
415 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
416
417 PR tree-optimization/81635
418 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
419 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
420
421 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
422
423 PR target/83370
424 * gcc.target/aarch64/pr83370.c: New.
425
426 2018-02-01 Richard Biener <rguenther@suse.de>
427
428 * gcc.dg/graphite/pr35356-1.c: Adjust.
429
430 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
431
432 PR testsuite/83846
433 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
434 for ILP32.
435 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
436 of hard-coding the choice.
437 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
438 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
439 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
440 memset call.
441 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
442 stdint.h types.
443 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
444 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
445 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
446 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
447 * gcc.target/aarch64/sve/logical_1.c: Likewise.
448 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
449 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
450 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
451 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
452 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
453 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
454 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
455 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
456 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
457 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
458 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
459 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
460 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
461 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
462 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
463 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
464 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
465 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
466 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
467 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
468 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
469 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
470 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
471 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
472 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
473 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
474 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
475 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
476 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
477 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
478 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
479 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
480 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
481 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
482 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
483 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
484 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
485 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
486 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
487 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
488 __builtin_popcountll rather than __builtin_popcountl.
489
490 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
491
492 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
493 of LD1R[HWD] for multi-element constants on big-endian targets.
494 * gcc.target/aarch64/sve/slp_3.c: Likewise.
495 * gcc.target/aarch64/sve/slp_4.c: Likewise.
496
497 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
498
499 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
500 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
501 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
502
503 2018-02-01 Jakub Jelinek <jakub@redhat.com>
504
505 PR tree-optimization/81661
506 PR tree-optimization/84117
507 * gcc.dg/pr81661.c: New test.
508 * gfortran.dg/pr84117.f90: New test.
509
510 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
511
512 PR fortran/83705
513 * gfortran.dg/repeat_7.f90: Catch warning message.
514
515 2018-01-31 Ian Lance Taylor <iant@golang.org>
516
517 * go.go-torture/execute/printnil.go: New test.
518
519 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
520
521 * lib/target-supports.exp (check_effective_target_comdat_group):
522 Allow for Solaris as comdat syntax.
523
524 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
525 Solaris with comdat_group support and as.
526
527 2018-01-31 Marek Polacek <polacek@redhat.com>
528
529 PR c/81779
530 * gcc.dg/pr81779.c: New test.
531
532 2018-01-31 Jakub Jelinek <jakub@redhat.com>
533
534 PR fortran/84116
535 * gfortran.dg/gomp/pr84116.f90: New test.
536
537 PR c++/83993
538 * g++.dg/init/pr83993-2.C: New test.
539
540 PR c++/83993
541 * g++.dg/init/pr83993-1.C: New test.
542 * g++.dg/cpp0x/pr83993.C: New test.
543
544 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
545
546 PR fortran/84088
547 * gfortran.dg/pr84088.f90 : New test.
548
549 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
550
551 PR target/82444
552 * gcc.target/i386/pr82444.c: New.
553
554 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
555
556 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
557 * gcc.target/powerpc/vsx-13.c: New.
558
559 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
560
561 PR c++/84092
562 * g++.dg/cpp1y/var-templ57.C: New.
563
564 2018-01-31 Marek Polacek <polacek@redhat.com>
565
566 PR c++/84138
567 * g++.dg/diagnostic/pr84138.C: New test.
568
569 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
570
571 PR fortran/78534
572 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
573 -Wstringop-overflow warnings due to spurious warning with -O1.
574 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
575 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
576
577 2018-01-31 Richard Biener <rguenther@suse.de>
578
579 PR tree-optimization/84132
580 * g++.dg/torture/pr84132.C: New testcase.
581
582 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
583
584 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
585 dg-final scan.
586
587 2018-01-31 Julia Koval <julia.koval@intel.com>
588
589 PR target/83618
590 * gcc.target/i386/rdpid.c: Remove "eax".
591
592 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
593
594 PR tree-optimization/64946
595 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
596 scan-assembler checks.
597
598 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
599
600 * gcc.c-torture/execute/20180131-1.c: New test.
601
602 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
603
604 * gcc.target/arc/taux-1.c: New test.
605 * gcc.target/arc/taux-2.c: Likewise.
606
607 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
608
609 * gcc.target/arc/uncached.c: New test.
610
611 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
612
613 PR lto/83954
614 * gnat.dg/lto20.adb: Remove dg-excess-errors.
615
616 2018-01-31 Jakub Jelinek <jakub@redhat.com>
617
618 PR preprocessor/69869
619 * gcc.dg/cpp/trad/pr69869.c: New test.
620
621 PR c/84100
622 * gcc.dg/pr84100.c: New test.
623
624 2018-01-30 Jeff Law <law@redhat.com>
625
626 PR target/84064
627 * gcc.target/i386/pr84064: New test.
628
629 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
630
631 PR fortran/84134
632 * gfortran.dg/data_implied_do_2.f90: New test.
633
634 2018-01-30 Janus Weil <janus@gcc.gnu.org>
635
636 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
637
638 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
639
640 PR fortran/84133
641 * gfortran.dg/inline_matmul_21.f90: New test case.
642
643 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
644
645 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
646
647 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
648
649 PR target/84112
650 * gcc.target/powerpc/pr84112.c: New.
651
652 2018-01-30 Jakub Jelinek <jakub@redhat.com>
653
654 PR rtl-optimization/83986
655 * gcc.dg/pr83986.c: New test.
656
657 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
658
659 PR 58684
660 * gcc.dg/torture/inf-compare-1.c: Add xfail.
661 * gcc.dg/torture/inf-compare-2.c: Add xfail.
662 * gcc.dg/torture/inf-compare-3.c: Add xfail.
663 * gcc.dg/torture/inf-compare-4.c: Add xfail.
664
665 2018-01-30 Jakub Jelinek <jakub@redhat.com>
666
667 PR tree-optimization/84111
668 * gcc.c-torture/compile/pr84111.c: New test.
669
670 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
671
672 PR ipa/83179
673 * gcc.dg/ipa/inline-2.c: Fix template.
674 * gcc.dg/ipa/inline-3.c: Fix template.
675
676 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
677
678 PR ipa/81360
679 * g++.dg/torture/pr81360.C: New testcase.
680
681 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
682
683 PR lto/83954
684 * gcc.dg/lto/pr83954.h: New testcase.
685 * gcc.dg/lto/pr83954_0.c: New testcase.
686 * gcc.dg/lto/pr83954_1.c: New testcase.
687
688 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
689
690 PR bootstrap/84017
691 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
692 to dg-options.
693 Simplify DW_AT_producer scan.
694
695 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
696
697 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
698
699 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
700
701 PR target/83828
702 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
703 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
704 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
705 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
706
707 2018-01-29 Jeff Law <law@redhat.com>
708
709 PR testsuite/81010
710 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
711 better match other tests which require vsx. Verify the zero
712 extension is part of the test in the combiner dump.
713
714 2018-01-29 Marek Polacek <polacek@redhat.com>
715
716 PR c/83966
717 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
718
719 PR c++/83996
720 * g++.dg/ext/pr83996.C: New test.
721
722 2018-01-29 Richard Biener <rguenther@suse.de>
723
724 PR tree-optimization/84057
725 * gcc.dg/graphite/pr84057.c: New testcase.
726
727 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
728
729 PR fortran/84073
730 * gfortran.dg/bind_c_usage_31.f90: New test.
731
732 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
733
734 PR c++/83924
735 * g++.dg/warn/Wduplicated-branches5.C: New.
736
737 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
738
739 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
740 Make expected output depend on whether we expect sibcalls or not.
741 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
742 safe-indirect-jump-1.c).
743
744 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
745 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
746 Soren Rasmussen <s.c.rasmussen@gmail.com>
747
748 Fortran 2018 teams tests.
749
750 * gfortran.dg/team_number_1.f90: new test for team_number.
751 * gfortran.dg/team_change_1.f90: new test for change team.
752 * gfortran.dg/team_end_1.f90: new test for end team.
753 * gfortran.dg/team_form_1.f90: new test for form team.
754
755 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
756
757 PR fortran/83998
758 * gfortran.dg/dot_product_4.f90
759
760 2018-01-26 Martin Sebor <msebor@redhat.com>
761
762 PR tree-optimization/83896
763 * gcc.dg/strlenopt-43.c: New.
764
765 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
766
767 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
768 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
769 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
770 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
771 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
772 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
773 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
774 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
775 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
776 stanzas.
777 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
778 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
779 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
780 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
781 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
782 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
783 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
784 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
785 instruction list.
786 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
787
788 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
789
790 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
791 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
792 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
793 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
794 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
795 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
796 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
797 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
798 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
799 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
800 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
801 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
802 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
803
804 2018-01-26 Martin Liska <mliska@suse.cz>
805
806 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
807 warning is seen.
808
809 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
810
811 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
812 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
813 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
814 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
815 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
816 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
817 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
818 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
819
820 2018-01-26 Richard Biener <rguenther@suse.de>
821
822 PR rtl-optimization/84003
823 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
824 latent bug in DSE if NOINLINE is appropriately defined.
825 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
826 and defining NOINLINE.
827
828 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
829
830 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
831 tests specific to aarch64. XFAIL test on arm.
832
833 2018-01-26 Jakub Jelinek <jakub@redhat.com>
834
835 PR rtl-optimization/83985
836 * gcc.dg/pr83985.c: New test.
837
838 PR c/83989
839 * c-c++-common/Wrestrict-3.c: New test.
840
841 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
842
843 * gcc.target/arc/tdelegitimize_addr.c: New test.
844
845 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
846
847 * gcc.target/arc/jli-1.c: New file.
848 * gcc.target/arc/jli-2.c: Likewise.
849
850 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
851
852 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
853 scan-assembler.
854 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
855 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
856
857 2018-01-26 Richard Biener <rguenther@suse.de>
858
859 PR tree-optimization/81082
860 * gcc.dg/vect/pr81082.c: New testcase.
861 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
862 simplification to n * n.
863
864 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
865
866 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
867 Solaris 10.
868 * gcc.target/i386/pr63620.c: Likewise.
869
870 2018-01-26 Julia Koval <julia.koval@intel.com>
871
872 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
873 -mavx512f -mavx512bw.
874 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
875 * gcc.target/i386/i386.exp: Fix types.
876
877 2018-01-26 Alan Modra <amodra@gmail.com>
878
879 PR target/84033
880 * gcc.target/powerpc/swaps-p8-46.c: New.
881
882 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
883
884 PR fortran/37577
885 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
886 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
887 'array01' in the tree dump comparison.
888 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
889 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
890 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
891
892 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
893
894 PR middle-end/83055
895 * gcc.dg/torture/pr83055.c: New testcase.
896
897 2018-01-25 Jakub Jelinek <jakub@redhat.com>
898
899 PR c++/84031
900 * g++.dg/cpp1z/decomp36.C: New test.
901
902 PR middle-end/83977
903 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
904
905 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
906
907 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
908 the shift dump line.
909 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
910
911 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
912
913 PR target/81550
914 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
915 index instead of int, which allows IVOPTs to properly optimize the
916 loop.
917
918 2018-01-24 David Malcolm <dmalcolm@redhat.com>
919
920 PR jit/82846
921 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
922 of "fn_type" typedef.
923 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
924
925 2018-01-24 Ian Lance Taylor <iant@golang.org>
926
927 * go.go-torture/execute/names-1.go: New test.
928
929 2018-01-19 Jeff Law <law@redhat.com>
930
931 PR target/83994
932 * gcc.target/i386/pr83994.c: New test.
933
934 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
935
936 PR target/84014
937 * gcc.target/powerpc/pr84014.c: New.
938
939 2018-01-24 Jakub Jelinek <jakub@redhat.com>
940
941 PR middle-end/83977
942 * c-c++-common/gomp/pr83977-1.c: New test.
943 * c-c++-common/gomp/pr83977-2.c: New test.
944 * c-c++-common/gomp/pr83977-3.c: New test.
945 * gfortran.dg/gomp/pr83977.f90: New test.
946
947 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
948
949 PR testsuite/83889
950 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
951 * gcc.dg/vect/pr80631-1.c: Likewise.
952 * gcc.dg/vect/pr80631-2.c: Likewise.
953 * gcc.dg/vect/pr81410.c: Likewise.
954 * gcc.dg/vect/pr81633.c: Likewise.
955 * gcc.dg/vect/pr81815.c: Likewise.
956 * gcc.dg/vect/pr82108.c: Likewise.
957 * gcc.dg/vect/pr83857.c: Likewise.
958 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
959 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
960 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
961 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
962 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
963 * gcc.dg/vect/vect-reduc-11.c: Likewise.
964 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
965 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
966 dg-xfail-run-if instead.
967 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
968 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
969 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
970 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
971 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
972
973 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
974
975 PR tree-optimization/83979
976 * g++.dg/pr83979.c: New test.
977
978 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
979
980 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
981 option. Add arm_neon_ok_no_float_abi check.
982
983 2018-01-24 Richard Biener <rguenther@suse.de>
984
985 PR tree-optimization/83176
986 * gcc.dg/graphite/pr83176.c: New testcase.
987
988 2018-01-24 Richard Biener <rguenther@suse.de>
989
990 PR tree-optimization/82819
991 * gcc.dg/graphite/pr82819.c: New testcase.
992
993 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
994
995 PR c++/83921
996 * g++.dg/cpp1y/constexpr-83921-1.C: New.
997 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
998 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
999 * g++.dg/ext/stmtexpr20.C: Likewise.
1000 * g++.dg/ext/stmtexpr21.C: Likewise.
1001
1002 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1003
1004 PR c++/83974
1005 * g++.dg/warn/pr83974.C: New test case.
1006
1007 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1008
1009 PR sanitizer/83987
1010 * g++.dg/ubsan/pr83987.C: New test.
1011
1012 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1013
1014 PR fortran/83866
1015 * gfortran.dg/pdt_29.f03: New test.
1016
1017 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1018
1019 PR fortran/83898
1020 * gfortran.dg/associate_33.f03: New test.
1021
1022 2018-01-23 Martin Liska <mliska@suse.cz>
1023
1024 PR lto/81440
1025 * gcc.dg/lto/pr81440.h: New test.
1026 * gcc.dg/lto/pr81440_0.c: New test.
1027 * gcc.dg/lto/pr81440_1.c: New test.
1028
1029 2018-01-23 Nathan Sidwell <nathan@acm.org>
1030
1031 PR c++/83988
1032 * g++.dg/template/pr83988.C: New.
1033
1034 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1035
1036 PR c++/82882
1037 PR c++/83978
1038 * g++.dg/cpp0x/pr82882.C: New test.
1039 * g++.dg/cpp0x/pr83978.C: New test.
1040
1041 PR c++/83958
1042 * g++.dg/cpp1z/decomp35.C: New test.
1043
1044 2018-01-23 Nathan Sidwell <nathan@acm.org>
1045
1046 * g++.dg/cpp0x/range-for10.C: Adjust.
1047 * g++.dg/ext/forscope1.C: Adjust.
1048 * g++.dg/ext/forscope2.C: Adjust.
1049 * g++.dg/template/for1.C: Adjust.
1050
1051 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1052
1053 PR tree-optimization/83510
1054 * gcc.c-torture/compile/pr83510.c: New test case.
1055
1056 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1057
1058 PR testsuite/83888
1059 * lib/target-supports.exp (check_effective_target_vect_float): Say
1060 that the result only holds when -funsafe-math-optimizations is on.
1061 (check_effective_target_vect_float_strict): New procedure.
1062 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1063 of vect_float.
1064 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1065
1066 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1067
1068 PR tree-optimization/83965
1069 * gcc.dg/vect/pr83965.c: New test.
1070
1071 2018-01-23 Richard Biener <rguenther@suse.de>
1072
1073 PR tree-optimization/83963
1074 * gfortran.dg/graphite/pr83963.f: New testcase.
1075 * gcc.dg/graphite/pr83963-2.c: Likewise.
1076
1077 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1078
1079 PR c++/83918
1080 * g++.dg/cpp1z/pr83918.C: New test.
1081
1082 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1083
1084 PR tree-optimization/83957
1085 * gcc.dg/autopar/pr83957.c: New test.
1086
1087 PR tree-optimization/83081
1088 * gcc.dg/predict-8.c: Adjust expected probability.
1089
1090 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1091
1092 PR target/83862
1093 * gcc.target/powerpc/pr83862.c: New test.
1094
1095 2018-01-22 Carl Love <cel@us.ibm.com>
1096 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1097 builtins-4-runnable.c, builtins-6-runnable.c,
1098 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1099 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1100 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1101 for signed/unsigned 128-bit and long long int loads.
1102
1103 2018-01-22 Marek Polacek <polacek@redhat.com>
1104
1105 PR c++/81933
1106 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1107
1108 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1109
1110 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1111 scan-asembler valid instructions list.
1112 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1113 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1114 power8-vector requirement and option.
1115 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1116
1117 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1118
1119 PR 78534
1120 PR 83704
1121 * gfortran.dg/string_1.f90: Remove printing the length.
1122
1123 2018-01-22 Richard Biener <rguenther@suse.de>
1124
1125 PR tree-optimization/83963
1126 * gcc.dg/graphite/pr83963.c: New testcase.
1127
1128 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1129
1130 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1131 dg-require-effective-target directives.
1132
1133 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1134
1135 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1136 New procedure.
1137 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1138 Adjust scan-assembler checks for soft-float.
1139
1140 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1141
1142 PR target/83946
1143 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1144
1145 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1146
1147 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1148 * gcc.dg/pr83623.c: Likewise.
1149 * gcc.dg/pr83666.c: Likewise.
1150
1151 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1152 David Edelsohn <dje.gcc@gmail.com>
1153
1154 PR target/83946
1155 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1156 assembly output from "crset eq" to "crset 2".
1157 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1158 assembly output from . to $.
1159 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1160 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1161 assembly output from "crset eq" to "crset 2".
1162 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1163 assembly output from "crset eq" to "crset 2", and from . to $.
1164
1165 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1166
1167 PR fortran/83900
1168 * gfortran.dg/matmul_18.f90: New test.
1169
1170 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1171
1172 PR tree-optimization/83940
1173 * gcc.dg/torture/pr83940.c: New test.
1174
1175 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1176
1177 PR middle-end/83945
1178 * gcc.dg/tls/pr83945.c: New test.
1179
1180 PR target/83930
1181 * gcc.dg/pr83930.c: New test.
1182
1183 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1184
1185 PR fortran/83900
1186 * gfortran.dg/matmul_17.f90: New test.
1187
1188 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1189
1190 PR fortran/80768
1191 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1192
1193 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1194
1195 PR c++/81167
1196 * g++.dg/cpp0x/pr81167.C: New test.
1197
1198 PR c++/83919
1199 * g++.dg/cpp0x/pr83919.C: New test.
1200
1201 2018-01-19 Jeff Law <law@redhat.com>
1202 Jakub Jelinek <jakub@redhat.com>
1203
1204 * gcc.dg/stack-check-16.c: New test.
1205
1206 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1207
1208 PR target/83790
1209 * gcc.target/nvptx/indirect_call.c: New test.
1210
1211 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1212
1213 * g++.dg/torture/pr83619.C: Remove dg-message.
1214
1215 2018-01-19 Martin Liska <mliska@suse.cz>
1216
1217 * gcc.dg/predict-1.c: Adjust expected probability.
1218 * gcc.dg/predict-3.c: Likewise.
1219 * gcc.dg/predict-5.c: Likewise.
1220 * gcc.dg/predict-6.c: Likewise.
1221 * gcc.dg/predict-9.c: Likewise.
1222
1223 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1224
1225 PR tree-optimization/83922
1226 * gcc.dg/pr83922.c: New test.
1227
1228 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1229
1230 PR tree-optimization/83914
1231 * gcc.dg/vect/pr83914.c: New test.
1232
1233 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1234
1235 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1236 * gcc.target/arm/negdi-2.c: Likewise.
1237 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1238
1239 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1240
1241 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1242
1243 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1244
1245 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1246
1247 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1248
1249 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1250 hppa*-*-hpux*.
1251
1252 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1253
1254 PR ipa/83619
1255 PR testsuite/83934
1256 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1257 forward declaration.
1258
1259 2018-01-18 Carl Love <cel@us.ibm.com>
1260
1261 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1262 to the function.
1263
1264 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1265
1266 PR c++/81013
1267 * g++.dg/inherit/union3.C: New.
1268
1269 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1270
1271 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1272
1273 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1274
1275 PR ipa/83619
1276 * g++.dg/torture/pr83619.C: New testcase.
1277
1278 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1279
1280 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1281 Add function body to force error messages in some configurations.
1282
1283 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1284
1285 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1286 and arm_thumb1_ok.
1287
1288 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1289
1290 PR other/70268
1291 * c-c++-common/ffile-prefix-map.c: New test.
1292 * c-c++-common/fmacro-prefix-map.c: New test.
1293 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1294 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1295
1296 2018-01-18 Martin Liska <mliska@suse.cz>
1297
1298 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1299 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1300 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1301 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1302 * gcc.target/i386/ret-thunk-10.c: Likewise.
1303 * gcc.target/i386/ret-thunk-11.c: Likewise.
1304 * gcc.target/i386/ret-thunk-12.c: Likewise.
1305 * gcc.target/i386/ret-thunk-15.c: Likewise.
1306 * gcc.target/i386/ret-thunk-9.c: Likewise.
1307
1308 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1309
1310 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1311 order.
1312
1313 2018-01-18 Nathan Sidwell <nathan@acm.org>
1314
1315 PR c++/83160
1316 * g++.dg/cpp0x/pr83160.C: New.
1317
1318 2018-01-18 Richard Biener <rguenther@suse.de>
1319
1320 PR tree-optimization/83887
1321 * gcc.dg/graphite/pr83887.c: New testcase.
1322 * gfortran.dg/graphite/pr83887.f90: Likewise.
1323 * gfortran.dg/graphite/pr83887.f: Likewise.
1324
1325 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1326
1327 PR target/65578
1328 * gcc.target/arm/builtin-bswap.x: New file.
1329 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1330 and options for armv6t2.
1331 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1332 and options for Thumb1.
1333 * gcc.target/arm/builtin-bswap16.x: New file.
1334 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1335 and options for armv6t2.
1336 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1337 and options for Thumb1.
1338
1339 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1340
1341 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1342 order.
1343
1344 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1345
1346 PR c/61240
1347 * gcc.dg/pr61240.c: New test.
1348
1349 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1350
1351 PR fortran/83864
1352 * gfortran.dg/pr83864.f90: New test.
1353
1354 2018-01-17 Jeff Law <law@redhat.com>
1355
1356 PR testsuite/83883
1357 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1358
1359 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1360
1361 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1362 restriction, but still restrict to 64-bit.
1363 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1364 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1365
1366 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1367
1368 PR fortran/83874
1369 * gfortran.dg/pr83874.f90: New test.
1370
1371 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1372
1373 PR c++/83824
1374 * g++.dg/cpp0x/pr83824.C: New test.
1375
1376 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1377
1378 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1379 appropriate .gnu_attribute for the long double type, if we use the
1380 long double type, but do not generate any calls.
1381 * gcc.target/powerpc/gnuattr2.c: Likewise.
1382 * gcc.target/powerpc/gnuattr3.c: Likewise.
1383
1384 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1385
1386 PR c++/78344
1387 * g++.dg/cpp0x/alignas13.C: New.
1388
1389 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1390
1391 PR c++/83897
1392 * g++.dg/cpp0x/pr83897.C: New test.
1393
1394 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1395
1396 PR ipa/83051
1397 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1398
1399 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1400
1401 PR c++/81054
1402 * g++.dg/cpp0x/constexpr-ice19.C: New.
1403
1404 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1405
1406 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1407 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1408 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1409 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1410 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1411 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1412 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1413 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1414 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1415 * gcc.target/powerpc/builtins-1.fold.h: New.
1416
1417 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1418
1419 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1420 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1421
1422 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1423
1424 * gcc.target/arm/g2.c: Add -marm to dg-options.
1425 * gcc.target/arm/scd42-2.c: Likewise.
1426
1427 2018-01-17 Nathan Sidwell <nathan@acm.org>
1428
1429 PR c++/83287
1430 * g++.dg/lookup/pr83287-2.C: New.
1431
1432 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1433
1434 PR c++/83814
1435 PR c++/83902
1436 * g++.dg/wrappers/pr83814.C: New test case.
1437 * g++.dg/wrappers/pr83902.C: New test case.
1438
1439 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1440
1441 PR lto/83121
1442 * g++.dg/lto/pr83121_0.C: New test case.
1443 * g++.dg/lto/pr83121_1.C: New test case.
1444 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1445 adapted from DejaGnu's dg-test.
1446 (lto_handle_diagnostics): New procedure.
1447 (lto_prune_warns): Ignore informational notes.
1448 (lto-link-and-maybe-run): Add "messages_by_file" param.
1449 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1450 "execute" when "link" fails if "execute" was not specified.
1451 (lto-can-handle-directive): New procedure.
1452 (lto-get-options-main): Call lto-can-handle-directive. Add a
1453 dg-messages local, using it to set the caller's
1454 dg-messages-by-file for the given source file.
1455 (lto-get-options): Likewise.
1456 (lto-execute): Add dg-messages-by-file local, and pass it to
1457 lto-link-and-maybe-run.
1458
1459 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1460 Richard Sandiford <richard.sandiford@linaro.org>
1461
1462 PR target/79041
1463 PR target/82964
1464 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1465 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1466
1467 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1468
1469 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1470 target check autogenerator for armv8.1-a and armv8.2-a.
1471
1472 2018-01-17 Carl Love <cel@us.ibm.com>
1473
1474 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1475 Add debug print statements.
1476 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1477 16 byte vector load followed by a partial vector load.
1478
1479 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1480
1481 PR c++/83799
1482 * g++.dg/wrappers/pr83799.C: New test case.
1483
1484 2018-01-17 Nathan Sidwell <nathan@acm.org>
1485
1486 PR c++/83739
1487 * g++.dg/cpp1y/pr83739.C: New.
1488
1489 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1490
1491 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1492 * gcc.target/visium/overflow16.c: Likewise.
1493 * gcc.target/visium/overflow32.c: Likewise.
1494
1495 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1496
1497 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1498
1499 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1500
1501 * gcc.dg/rtl/arm/stl-cond.c: New test.
1502 * gcc.target/arm/stl-cond.c: Delete.
1503
1504 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1505
1506 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1507 directives.
1508
1509 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1510
1511 PR tree-optimization/83843
1512 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1513 * gcc.dg/store_merging_19.c: New test.
1514
1515 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1516
1517 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1518 and options.
1519
1520 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1521
1522 PR rtl-optimization/83771
1523 * gcc.dg/pr83771.c: New test.
1524
1525 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1526
1527 PR tree-optimization/81184
1528 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1529 targets.
1530 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1531
1532 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1533
1534 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1535
1536 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1537
1538 PR target/83546
1539 * gcc.target/i386/pr83546.c: New test.
1540
1541 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1542
1543 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1544
1545 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1546
1547 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1548 test and add dg-warning for the -Wstringop-overflow warning.
1549
1550 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1551
1552 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1553 XFAIL last test on SPARC and Visium.
1554
1555 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1556
1557 PR rtl-optimization/80481
1558 * g++.dg/pr80481.C: Exclude solaris.
1559
1560 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1561
1562 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1563 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1564 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1565
1566 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1567
1568 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1569 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1570 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1571 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1572 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1573 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1574 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1575 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1576 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1577 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1578 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1579 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1580 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1581 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1582 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1583
1584 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1585
1586 PR testsuite/77734
1587 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1588
1589 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1590
1591 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1592 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1593 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1594 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1595 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1596 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1597
1598 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1599
1600 PR tree-optimization/83857
1601 * gcc.dg/vect/pr83857.c: New test.
1602
1603 2018-01-16 Richard Biener <rguenther@suse.de>
1604
1605 PR tree-optimization/83867
1606 * gcc.dg/vect/pr83867.c: New testcase.
1607
1608 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1609
1610 PR c/83844
1611 * gcc.dg/pr83844.c: New test.
1612
1613 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1614
1615 * gcc.dg/torture/pr83847.c: New test.
1616
1617 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1618
1619 PR rtl-optimization/86620
1620 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1621 instead of --param=max-sched-ready-insns=0.
1622 * gcc.target/i386/pr83620.c: New test.
1623 * gcc.dg/pr83620.c: New test.
1624
1625 PR tree-optimization/83843
1626 * gcc.dg/store_merging_18.c: New test.
1627
1628 PR c++/83817
1629 * g++.dg/cpp1y/pr83817.C: New test.
1630
1631 PR c++/83825
1632 * g++.dg/template/pr83825.C: New test.
1633
1634 2018-01-16 Richard Biener <rguenther@suse.de>
1635
1636 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1637
1638 2018-01-16 Richard Biener <rguenther@suse.de>
1639
1640 PR testsuite/82132
1641 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1642 from gcc.dg/torture/pr60092.c.
1643
1644 2018-01-15 Martin Sebor <msebor@redhat.com>
1645
1646 PR c++/83588
1647 * g++.dg/ext/flexary28.C: New test.
1648
1649 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1650
1651 PR fortran/82257
1652 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1653
1654 2018-01-15 Martin Sebor <msebor@redhat.com>
1655
1656 PR testsuite/83869
1657 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1658
1659 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1660
1661 PR fortran/54613
1662 * gfortran.dg/minmaxloc_9.f90: New test.
1663 * gfortran.dg/minmaxloc_10.f90: New test.
1664 * gfortran.dg/minmaxloc_11.f90: New test.
1665
1666 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1667
1668 PR target/83839
1669 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1670 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1671 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1672 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1673 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1674 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1675 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1676 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1677 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1678 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1679 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1680 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1681 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1682 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1683 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1684 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1685 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1686 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1687 * gcc.target/i386/ret-thunk-10.c: Likewise.
1688 * gcc.target/i386/ret-thunk-11.c: Likewise.
1689 * gcc.target/i386/ret-thunk-12.c: Likewise.
1690 * gcc.target/i386/ret-thunk-13.c: Likewise.
1691 * gcc.target/i386/ret-thunk-14.c: Likewise.
1692 * gcc.target/i386/ret-thunk-15.c: Likewise.
1693 * gcc.target/i386/ret-thunk-9.c: Don't check the
1694 __x86_return_thunk label. Scan for "push" only for Linux.
1695
1696 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1697
1698 PR testsuite/79920
1699 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1700
1701 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1702
1703 PR target/83687
1704 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1705 tests.
1706 * gcc.target/arm/pr83687.c: New test.
1707
1708 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1709
1710 Adjust tests to AVR_TINY.
1711
1712 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1713 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1714 * gcc.target/avr/pr71627.c: Same.
1715 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1716 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1717 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1718 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1719 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1720 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1721 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1722 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1723 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1724 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1725 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1726 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1727 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1728 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1729 * gcc.target/avr/torture/pr61055.c: Same.
1730 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1731 available.
1732 * gcc.target/avr/torture/int24-mul.c: Same.
1733 * gcc.target/avr/torture/pr51782-1.c: Same.
1734 * gcc.target/avr/torture/pr61443.c: Same.
1735 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1736 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1737
1738 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1739
1740 PR c/83801
1741 PR c/83729
1742 * gcc.target/avr/torture/pr83729.c: New test.
1743 * gcc.target/avr/torture/pr83801.c: New test.
1744
1745 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1746
1747 PR middle-end/82694
1748 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1749 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1750
1751 2018-01-10 Martin Sebor <msebor@redhat.com>
1752
1753 PR other/83508
1754 * gcc.dg/Wstringop-overflow-2.c: New test.
1755
1756 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1757
1758 PR libgfortran/83811
1759 * gfortran.dg/fmt_e.f90: New test.
1760
1761 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1762
1763 * gcc.target/i386/indirect-thunk-10.c: New test.
1764 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1765 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1766 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1767 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1768 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1769 * gcc.target/i386/ret-thunk-17.c: Likewise.
1770 * gcc.target/i386/ret-thunk-18.c: Likewise.
1771 * gcc.target/i386/ret-thunk-19.c: Likewise.
1772 * gcc.target/i386/ret-thunk-20.c: Likewise.
1773 * gcc.target/i386/ret-thunk-21.c: Likewise.
1774
1775 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1776
1777 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1778
1779 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1780
1781 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1782 -mno-indirect-branch-register.
1783 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1784 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1785 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1786 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1787 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1788 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1789 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1790 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1791 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1792 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1793 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1794 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1795 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1796 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1797 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1798 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1799 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1800 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1801 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1802 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1803 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1804 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1805 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1806 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1807 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1808 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1809 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1810 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1811 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1812 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1813 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1814 * gcc.target/i386/ret-thunk-10.c: Likewise.
1815 * gcc.target/i386/ret-thunk-11.c: Likewise.
1816 * gcc.target/i386/ret-thunk-12.c: Likewise.
1817 * gcc.target/i386/ret-thunk-13.c: Likewise.
1818 * gcc.target/i386/ret-thunk-14.c: Likewise.
1819 * gcc.target/i386/ret-thunk-15.c: Likewise.
1820 * gcc.target/i386/ret-thunk-9.c: Likewise.
1821 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1822 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1823 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1824
1825 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1826
1827 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1828 -mfunction-return=keep.
1829 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1830 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1831 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1832 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1833 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1834 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1835 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1836 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1837 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1838 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1839 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1840 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1841 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1842 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1843 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1844 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1845 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1846 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1847 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1848 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1849 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1850 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1851 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1852 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1853 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1854 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1855 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1856 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1857 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1858 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1859 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1860 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1861 * gcc.target/i386/ret-thunk-1.c: New test.
1862 * gcc.target/i386/ret-thunk-10.c: Likewise.
1863 * gcc.target/i386/ret-thunk-11.c: Likewise.
1864 * gcc.target/i386/ret-thunk-12.c: Likewise.
1865 * gcc.target/i386/ret-thunk-13.c: Likewise.
1866 * gcc.target/i386/ret-thunk-14.c: Likewise.
1867 * gcc.target/i386/ret-thunk-15.c: Likewise.
1868 * gcc.target/i386/ret-thunk-16.c: Likewise.
1869 * gcc.target/i386/ret-thunk-2.c: Likewise.
1870 * gcc.target/i386/ret-thunk-3.c: Likewise.
1871 * gcc.target/i386/ret-thunk-4.c: Likewise.
1872 * gcc.target/i386/ret-thunk-5.c: Likewise.
1873 * gcc.target/i386/ret-thunk-6.c: Likewise.
1874 * gcc.target/i386/ret-thunk-7.c: Likewise.
1875 * gcc.target/i386/ret-thunk-8.c: Likewise.
1876 * gcc.target/i386/ret-thunk-9.c: Likewise.
1877
1878 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1879
1880 * gcc.target/i386/indirect-thunk-1.c: New test.
1881 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1882 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1883 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1884 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1885 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1886 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1887 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1888 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1889 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1890 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1891 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1892 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1893 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1894 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1895 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1896 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1897 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1898 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1899 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1900 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1901 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1902 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1903 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1904 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1905 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1906 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1907 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1908 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1909 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1910 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1911 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1912 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1913
1914 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1915
1916 PR ipa/83051
1917 * gcc.c-torture/compile/pr83051.c: New testcase.
1918
1919 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1920
1921 PR tree-optimization/83501
1922 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1923
1924 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1925
1926 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1927 for lvx and stvx instead of lxvd2x and stxvd2x and require
1928 little-endian target. Add comments.
1929 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1930 comprehensive testing.
1931 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1932 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1933 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1934 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1935 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1936 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1937 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1938 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1939 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1940 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1941 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1942 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1943 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1944 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1945 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1946 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1947 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1948 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1949 scan-assembler-not directives that forbid lvx and xxpermdi.
1950 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1951 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1952 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1953 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1954 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1955 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1956 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1957 scan-assembler-times directives to reflect different numbers of
1958 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1959
1960 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1961 Alan Hayward <alan.hayward@arm.com>
1962 David Sherwood <david.sherwood@arm.com>
1963
1964 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1965 than SLP vectorization.
1966 * gcc.dg/vect/vect-alias-check-10.c: New test.
1967 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1968 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1969 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1970 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1971 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1972 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1973 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1974 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1975 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1976 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1977 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1978 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1979 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1980 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1981 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1982 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1983 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1984 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1985 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1986 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1987 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1988 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1989 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1990
1991 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1992 Alan Hayward <alan.hayward@arm.com>
1993 David Sherwood <david.sherwood@arm.com>
1994
1995 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1996 New proc.
1997 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1998 targets with scatter stores.
1999 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2000 stores.
2001 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2002 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2003 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2004 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2005 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2006 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2007 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2008 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2009 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2010 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2011 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2012 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2013 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2014 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2015 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2016 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2017
2018 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2019 Alan Hayward <alan.hayward@arm.com>
2020 David Sherwood <david.sherwood@arm.com>
2021
2022 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2023 for double_reduc1.
2024 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2025 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2026 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2027 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2028
2029 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2030 Alan Hayward <alan.hayward@arm.com>
2031 David Sherwood <david.sherwood@arm.com>
2032
2033 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2034 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2035 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2036
2037 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2038 Alan Hayward <alan.hayward@arm.com>
2039 David Sherwood <david.sherwood@arm.com>
2040
2041 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2042 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2043 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2044 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2045 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2046 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2047 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2048 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2049 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2050 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2051 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2052 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2053 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2054 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2055
2056 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2057 Alan Hayward <alan.hayward@arm.com>
2058 David Sherwood <david.sherwood@arm.com>
2059
2060 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2061 check for a message about using in-order reductions.
2062 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2063 check for a message about using in-order reductions.
2064 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2065 vectorized and check for a message about using in-order reductions.
2066 Expect targets with variable-length vectors to fall back to the
2067 fixed-length mininum.
2068 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2069 check for a message about using in-order reductions.
2070 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2071 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2072 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2073 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2074 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2075 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2076 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2077 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2078 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2079 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2080 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2081 vect_fold_left_plus.
2082
2083 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2084
2085 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2086 are spilled.
2087 * gcc.target/aarch64/sve/spill_2.c: New test.
2088 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2089 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2090 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2091 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2092 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2093
2094 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2095 Alan Hayward <alan.hayward@arm.com>
2096 David Sherwood <david.sherwood@arm.com>
2097
2098 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2099 of branches.
2100 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2101 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2102 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2103 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2104 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2105 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2106 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2107 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2108 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2109
2110 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2111 Alan Hayward <alan.hayward@arm.com>
2112 David Sherwood <david.sherwood@arm.com>
2113
2114 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2115 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2116 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2117 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2118
2119 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2120 Alan Hayward <alan.hayward@arm.com>
2121 David Sherwood <david.sherwood@arm.com>
2122
2123 * lib/target-supports.exp
2124 (check_effective_target_vect_fold_extract_last): New proc.
2125 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2126 for fold_extract_last.
2127 * gcc.dg/vect/pr65947-2.c: Likewise.
2128 * gcc.dg/vect/pr65947-3.c: Likewise.
2129 * gcc.dg/vect/pr65947-4.c: Likewise.
2130 * gcc.dg/vect/pr65947-5.c: Likewise.
2131 * gcc.dg/vect/pr65947-6.c: Likewise.
2132 * gcc.dg/vect/pr65947-9.c: Likewise.
2133 * gcc.dg/vect/pr65947-10.c: Likewise.
2134 * gcc.dg/vect/pr65947-12.c: Likewise.
2135 * gcc.dg/vect/pr65947-14.c: Likewise.
2136 * gcc.dg/vect/pr80631-1.c: Likewise.
2137 * gcc.target/aarch64/sve/clastb_1.c: New test.
2138 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2139 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2140 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2141 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2142 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2143 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2144 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2145 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2146 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2147 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2148 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2149 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2150 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2151
2152 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2153 Alan Hayward <alan.hayward@arm.com>
2154 David Sherwood <david.sherwood@arm.com>
2155
2156 * gcc.target/aarch64/sve/live_1.c: New test.
2157 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2158
2159 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2160 Alan Hayward <alan.hayward@arm.com>
2161 David Sherwood <david.sherwood@arm.com>
2162
2163 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2164 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2165 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2166 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2167 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2168 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2169 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2170 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2171 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2172
2173 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2174 Alan Hayward <alan.hayward@arm.com>
2175 David Sherwood <david.sherwood@arm.com>
2176
2177 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2178 New proc.
2179 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2180 vect_fully_masked.
2181 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2182 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2183 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2184 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2185 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2186 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2187
2188 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2189 Alan Hayward <alan.hayward@arm.com>
2190 David Sherwood <david.sherwood@arm.com>
2191
2192 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2193 instead of just ADDRESS.
2194 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2195 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2196 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2197 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2198 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2199 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2200 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2201 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2202 * gcc.target/aarch64/sve/while_2.c: Likewise.
2203 * gcc.target/aarch64/sve/while_3.c: Likewise.
2204 * gcc.target/aarch64/sve/while_4.c: Likewise.
2205
2206 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2207 Alan Hayward <alan.hayward@arm.com>
2208 David Sherwood <david.sherwood@arm.com>
2209
2210 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2211 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2212 to be predicated.
2213 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2214 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2215 * gcc.target/aarch64/sve/reduc_5.c: New test.
2216 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2217 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2218
2219 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2220 Alan Hayward <alan.hayward@arm.com>
2221 David Sherwood <david.sherwood@arm.com>
2222
2223 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2224 * gcc.dg/tree-ssa/peel1.c: Likewise.
2225 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2226 variable-length vectors.
2227 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2228 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2229 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2230 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2231 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2232 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2233 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2234 * gcc.target/aarch64/sve/slp_8.c: New test.
2235 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2236 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2237 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2238 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2239 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2240 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2241 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2242 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2243 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2244 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2245 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2246 * gcc.target/aarch64/sve/while_1.c: Likewise.
2247 * gcc.target/aarch64/sve/while_2.c: Likewise.
2248 * gcc.target/aarch64/sve/while_3.c: Likewise.
2249 * gcc.target/aarch64/sve/while_4.c: Likewise.
2250
2251 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2252 Alan Hayward <alan.hayward@arm.com>
2253 David Sherwood <david.sherwood@arm.com>
2254
2255 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2256 New proc.
2257 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2258 and add an associated scan-dump test. Prevent vectorization
2259 of the first two loops.
2260 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2261 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2262 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2263 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2264 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2265 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2266
2267 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2268 Alan Hayward <alan.hayward@arm.com>
2269 David Sherwood <david.sherwood@arm.com>
2270
2271 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2272 * gcc.dg/vect/pr67790.c: Likewise.
2273 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2274 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2275 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2276 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2277 * gcc.target/aarch64/sve/slp_5.c: New test.
2278 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2279 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2280 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2281 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2282 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2283
2284 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2285 Alan Hayward <alan.hayward@arm.com>
2286 David Sherwood <david.sherwood@arm.com>
2287
2288 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2289 && vect_load_lanes
2290 * gcc.dg/vect/slp-1.c: Likewise.
2291 * gcc.dg/vect/slp-10.c: Likewise.
2292 * gcc.dg/vect/slp-12b.c: Likewise.
2293 * gcc.dg/vect/slp-12c.c: Likewise.
2294 * gcc.dg/vect/slp-17.c: Likewise.
2295 * gcc.dg/vect/slp-19b.c: Likewise.
2296 * gcc.dg/vect/slp-20.c: Likewise.
2297 * gcc.dg/vect/slp-21.c: Likewise.
2298 * gcc.dg/vect/slp-22.c: Likewise.
2299 * gcc.dg/vect/slp-23.c: Likewise.
2300 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2301 * gcc.dg/vect/slp-24.c: Likewise.
2302 * gcc.dg/vect/slp-28.c: Likewise.
2303 * gcc.dg/vect/slp-39.c: Likewise.
2304 * gcc.dg/vect/slp-6.c: Likewise.
2305 * gcc.dg/vect/slp-7.c: Likewise.
2306 * gcc.dg/vect/slp-cond-1.c: Likewise.
2307 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2308 * gcc.dg/vect/slp-cond-2.c: Likewise.
2309 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2310 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2311 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2312 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2313 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2314 * gcc.dg/vect/slp-perm-6.c: Likewise.
2315 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2316 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2317 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2318 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2319 * gcc.dg/vect/slp-12a.c: Likewise.
2320 * gcc.dg/vect/slp-14.c: Likewise.
2321 * gcc.dg/vect/slp-15.c: Likewise.
2322 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2323 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2324 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2325 * gcc.target/aarch64/sve/slp_1.c: New test.
2326 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2327 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2328 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2329 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2330 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2331 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2332 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2333
2334 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2335 Alan Hayward <alan.hayward@arm.com>
2336 David Sherwood <david.sherwood@arm.com>
2337
2338 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2339 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2340 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2341 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2342 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2343 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2344 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2345 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2346 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2347 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2348 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2349 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2350 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2351 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2352 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2353 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2354 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2355 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2356 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2357
2358 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2359 Alan Hayward <alan.hayward@arm.com>
2360 David Sherwood <david.sherwood@arm.com>
2361
2362 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2363 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2364 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2365 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2366 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2367 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2368 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2369 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2370 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2371 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2372 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2373 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2374 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2375 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2376 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2377 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2378 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2379 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2380 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2381 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2382 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2383 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2384 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2385 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2386 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2387 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2388 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2389 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2390 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2391 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2392 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2393 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2394 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2395 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2396 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2397 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2398
2399 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2400 Alan Hayward <alan.hayward@arm.com>
2401 David Sherwood <david.sherwood@arm.com>
2402
2403 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2404 Return true for SVE too.
2405 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2406 if load/store lanes are supported.
2407 * gcc.dg/vect/slp-10.c: Likewise.
2408 * gcc.dg/vect/slp-12c.c: Likewise.
2409 * gcc.dg/vect/slp-17.c: Likewise.
2410 * gcc.dg/vect/slp-33.c: Likewise.
2411 * gcc.dg/vect/slp-6.c: Likewise.
2412 * gcc.dg/vect/slp-cond-1.c: Likewise.
2413 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2414 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2415 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2416 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2417 * gcc.dg/vect/slp-perm-6.c: Likewise.
2418 * gcc.dg/vect/slp-perm-9.c: Likewise.
2419 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2420 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2421 for variable-length vectors.
2422
2423 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2424 Alan Hayward <alan.hayward@arm.com>
2425 David Sherwood <david.sherwood@arm.com>
2426
2427 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2428 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2429
2430 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2431
2432 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2433 * g++.target/aarch64/sve/catch_1.C: New test.
2434 * g++.target/aarch64/sve/catch_2.C: Likewise.
2435 * g++.target/aarch64/sve/catch_3.C: Likewise.
2436 * g++.target/aarch64/sve/catch_4.C: Likewise.
2437 * g++.target/aarch64/sve/catch_5.C: Likewise.
2438 * g++.target/aarch64/sve/catch_6.C: Likewise.
2439
2440 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2441 Alan Hayward <alan.hayward@arm.com>
2442 David Sherwood <david.sherwood@arm.com>
2443
2444 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2445 New proc.
2446 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2447 * gcc.target/aarch64/fmaxmin.c: Likewise.
2448 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2449 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2450 * gcc.target/aarch64/pr62178.c: Likewise.
2451 * gcc.target/aarch64/pr71727-2.c: Likewise.
2452 * gcc.target/aarch64/saddw-1.c: Likewise.
2453 * gcc.target/aarch64/saddw-2.c: Likewise.
2454 * gcc.target/aarch64/uaddw-1.c: Likewise.
2455 * gcc.target/aarch64/uaddw-2.c: Likewise.
2456 * gcc.target/aarch64/uaddw-3.c: Likewise.
2457 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2458 * gcc.target/aarch64/vect-compile.c: Likewise.
2459 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2460 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2461 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2462 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2463 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2464 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2465 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2466 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2467 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2468 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2469 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2470 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2471 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2472 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2473 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2474 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2475 * gcc.target/aarch64/vect-movi.c: Likewise.
2476 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2477 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2478 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2479 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2480 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2481 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2482 fixed-length SVE.
2483 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2484 * gcc.target/aarch64/sve/arith_1.c: New test.
2485 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2486 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2487 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2488 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2489 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2490 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2491 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2492 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2493 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2494 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2495 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2496 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2497 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2498 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2499 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2500 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2501 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2502 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2503 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2504 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2505 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2506 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2507 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2508 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2509 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2510 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2511 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2512 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2513 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2514 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2515 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2516 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2517 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2518 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2519 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2520 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2521 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2522 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2523 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2524 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2525 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2526 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2527 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2528 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2529 * gcc.target/aarch64/sve/index_1.c: Likewise.
2530 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2531 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2532 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2533 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2534 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2535 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2536 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2537 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2538 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2539 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2540 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2541 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2542 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2543 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2544 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2545 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2546 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2547 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2548 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2549 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2550 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2551 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2552 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2553 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2554 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2555 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2556 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2557 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2558 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2559 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2560 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2561 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2562 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2563 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2564 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2565 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2566 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2567 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2568 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2569 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2570 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2571 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2572 * gcc.target/aarch64/sve/single_1.c: Likewise.
2573 * gcc.target/aarch64/sve/single_2.c: Likewise.
2574 * gcc.target/aarch64/sve/single_3.c: Likewise.
2575 * gcc.target/aarch64/sve/single_4.c: Likewise.
2576 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2577 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2578 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2579 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2580 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2581 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2582 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2583 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2584 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2585 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2586 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2587 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2588 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2589 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2590 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2591 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2592 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2593 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2594 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2595 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2596 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2597 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2598 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2599 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2600 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2601 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2602 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2603 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2604 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2605 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2606 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2607 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2608 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2609 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2610 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2611 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2612 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2613 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2614 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2615 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2616 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2617 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2618 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2619 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2620 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2621
2622 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2623 Alan Hayward <alan.hayward@arm.com>
2624 David Sherwood <david.sherwood@arm.com>
2625
2626 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2627 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2628 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2629 New procedures.
2630 (check_effective_target_vect_perm): Handle SVE.
2631 (check_effective_target_vect_perm_byte): Likewise.
2632 (check_effective_target_vect_perm_short): Likewise.
2633 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2634 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2635 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2636 (check_effective_target_vect_element_align_preferred): Likewise.
2637 (check_effective_target_vect_align_stack_vars): Likewise.
2638 (check_effective_target_vect_load_lanes): Likewise.
2639 (check_effective_target_vect_masked_store): Likewise.
2640 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2641 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2642 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2643 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2644 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2645 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2646 * gcc.dg/vect/slp-23.c: Likewise.
2647 * gcc.dg/vect/slp-perm-5.c: Likewise.
2648 * gcc.dg/vect/slp-perm-6.c: Likewise.
2649 * gcc.dg/vect/slp-perm-9.c: Likewise.
2650 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2651 * gcc.dg/vect/vect-114.c: Likewise.
2652 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2653 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2654
2655 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2656
2657 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2658 vect_variable_length, expecting the test to be vectorized
2659 without SLP instead.
2660 * gcc.dg/vect/pr33953.c: Likewise.
2661 * gcc.dg/vect/pr37027.c: Likewise.
2662 * gcc.dg/vect/pr67790.c: Likewise.
2663 * gcc.dg/vect/pr68445.c: Likewise.
2664 * gcc.dg/vect/slp-1.c: Likewise.
2665 * gcc.dg/vect/slp-10.c: Likewise.
2666 * gcc.dg/vect/slp-12a.c: Likewise.
2667 * gcc.dg/vect/slp-12b.c: Likewise.
2668 * gcc.dg/vect/slp-12c.c: Likewise.
2669 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2670 * gcc.dg/vect/slp-13.c: Likewise.
2671 * gcc.dg/vect/slp-14.c: Likewise.
2672 * gcc.dg/vect/slp-15.c: Likewise.
2673 * gcc.dg/vect/slp-17.c: Likewise.
2674 * gcc.dg/vect/slp-19b.c: Likewise.
2675 * gcc.dg/vect/slp-2.c: Likewise.
2676 * gcc.dg/vect/slp-20.c: Likewise.
2677 * gcc.dg/vect/slp-21.c: Likewise.
2678 * gcc.dg/vect/slp-22.c: Likewise.
2679 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2680 * gcc.dg/vect/slp-24.c: Likewise.
2681 * gcc.dg/vect/slp-28.c: Likewise.
2682 * gcc.dg/vect/slp-39.c: Likewise.
2683 * gcc.dg/vect/slp-42.c: Likewise.
2684 * gcc.dg/vect/slp-6.c: Likewise.
2685 * gcc.dg/vect/slp-7.c: Likewise.
2686 * gcc.dg/vect/slp-cond-1.c: Likewise.
2687 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2688 * gcc.dg/vect/slp-cond-2.c: Likewise.
2689 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2690 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2691 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2692 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2693 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2694 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2695 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2696 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2697 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2698 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2699 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2700 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2701 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2702 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2703 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2704 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2705 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2706
2707 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2708
2709 PR c/83801
2710 * gcc.dg/pr83801.c: New test.
2711
2712 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2713
2714 PR fortran/52162
2715 * gfortran.dg/bounds_check_19.f90: New test.
2716
2717 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2718
2719 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2720 instead of scan-assembler-not for xsnabsqp.
2721
2722 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2723
2724 PR libgfortran/83525
2725 * gfortran.dg/newunit_5.f90: New test.
2726
2727 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2728
2729 PR rtl-optimization/80481
2730 * g++.dg/pr80481.C: New.
2731
2732 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2733
2734 PR target/83628
2735 * gcc.target/alpha/pr83628-3.c: New test.
2736
2737 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2738
2739 * lib/target-supports.exp (check_effective_target_avx512f): Also
2740 check for __builtin_ia32_addsd_round,
2741 __builtin_ia32_getmantsd_round.
2742 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2743
2744 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2745
2746 PR target/83629
2747 * gcc.target/powerpc/pr83629.c: Require ilp32.
2748
2749 2018-01-12 Richard Biener <rguenther@suse.de>
2750
2751 PR tree-optimization/80846
2752 * gcc.target/i386/pr80846-1.c: New testcase.
2753 * gcc.target/i386/pr80846-2.c: Likewise.
2754
2755 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2756
2757 * gcc.c-torture/execute/20180112-1.c: New test.
2758
2759 2018-01-12 Tom de Vries <tom@codesourcery.com>
2760
2761 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2762 * g++.dg/ext/label13a.C: Same.
2763 * g++.dg/ext/label14.C: Same.
2764 * g++.dg/ext/label2.C: Same.
2765 * g++.dg/ext/label3.C: Same.
2766 * g++.dg/torture/pr42462.C: Same.
2767 * g++.dg/torture/pr42739.C: Same.
2768 * g++.dg/warn/Wunused-label-3.C: Same.
2769
2770 2018-01-12 Tom de Vries <tom@codesourcery.com>
2771
2772 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2773 * g++.dg/Walloca1.C: Same.
2774 * g++.dg/cpp0x/pr70338.C: Same.
2775 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2776 * g++.dg/cpp1y/vla10.C: Same.
2777 * g++.dg/cpp1y/vla2.C: Same.
2778 * g++.dg/cpp1y/vla6.C: Same.
2779 * g++.dg/cpp1y/vla8.C: Same.
2780 * g++.dg/debug/debug5.C: Same.
2781 * g++.dg/debug/debug6.C: Same.
2782 * g++.dg/debug/pr54828.C: Same.
2783 * g++.dg/diagnostic/pr70105.C: Same.
2784 * g++.dg/eh/cleanup5.C: Same.
2785 * g++.dg/eh/spbp.C: Same.
2786 * g++.dg/ext/tmplattr9.C: Same.
2787 * g++.dg/ext/vla10.C: Same.
2788 * g++.dg/ext/vla11.C: Same.
2789 * g++.dg/ext/vla12.C: Same.
2790 * g++.dg/ext/vla15.C: Same.
2791 * g++.dg/ext/vla16.C: Same.
2792 * g++.dg/ext/vla17.C: Same.
2793 * g++.dg/ext/vla3.C: Same.
2794 * g++.dg/ext/vla6.C: Same.
2795 * g++.dg/ext/vla7.C: Same.
2796 * g++.dg/init/array24.C: Same.
2797 * g++.dg/init/new47.C: Same.
2798 * g++.dg/init/pr55497.C: Same.
2799 * g++.dg/opt/pr78201.C: Same.
2800 * g++.dg/template/vla2.C: Same.
2801 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2802 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2803 * g++.dg/torture/pr62127.C: Same.
2804 * g++.dg/torture/pr67055.C: Same.
2805 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2806 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2807 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2808 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2809 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2810 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2811 * g++.dg/warn/Wvla-1.C: Same.
2812 * g++.dg/warn/Wvla-3.C: Same.
2813 * g++.old-deja/g++.ext/array2.C: Same.
2814 * g++.old-deja/g++.ext/constructor.C: Same.
2815 * g++.old-deja/g++.law/builtin1.C: Same.
2816 * g++.old-deja/g++.other/crash12.C: Same.
2817 * g++.old-deja/g++.other/eh3.C: Same.
2818 * g++.old-deja/g++.pt/array6.C: Same.
2819 * g++.old-deja/g++.pt/dynarray.C: Same.
2820
2821 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2822
2823 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2824
2825 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2826
2827 PR libfortran/67412
2828 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2829 on *-*-solaris2.10.
2830
2831 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2832
2833 * lib/target-supports.exp (check_effective_target_branch_cost):
2834 Accept all x86 targets.
2835
2836 2018-01-12 Martin Liska <mliska@suse.cz>
2837
2838 PR ipa/83054
2839 * g++.dg/warn/pr83054.C: New test.
2840
2841 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2842
2843 * gcc.target/powerpc/spec-barr-1.c: New file.
2844
2845 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2846
2847 PR target/83330
2848 * gcc.target/i386/pr83330.c: New test.
2849
2850 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2851
2852 PR fortran/79383
2853 * gfortran.dg/dtio_31.f03: New test.
2854 * gfortran.dg/dtio_32.f03: New test.
2855
2856 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2857
2858 PR c++/43486
2859 * g++.dg/wrappers: New subdirectory.
2860 * g++.dg/wrappers/README: New file.
2861 * g++.dg/wrappers/alloc.C: New test case.
2862 * g++.dg/wrappers/cow-istream-string.C: New test case.
2863 * g++.dg/wrappers/cp-stdlib.C: New test case.
2864 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2865 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2866
2867 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2868
2869 PR middle-end/83718
2870 * g++.dg/torture/pr83718.C: New testcase.
2871
2872 2018-01-11 Martin Jambor <mjambor@suse.cz>
2873
2874 PR ipa/83178
2875 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2876
2877 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2878
2879 PR tree-optimization/83695
2880 * gcc.dg/tree-ssa/pr83695.c: New test.
2881
2882 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2883
2884 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2885 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2886
2887 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2888
2889 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2890 * gcc.target/arm/simd/fp16fml_high.c: New test.
2891 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2892 * lib/target-supports.exp
2893 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2894 check_effective_target_arm_fp16fml_neon_ok,
2895 add_options_for_arm_fp16fml_neon): New procedures.
2896
2897 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2898
2899 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2900 combination tests.
2901
2902 2018-01-11 Richard Biener <rguenther@suse.de>
2903
2904 PR tree-optimization/83435
2905 * gcc.dg/graphite/pr83435.c: New testcase.
2906
2907 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2908 Alan Hayward <alan.hayward@arm.com>
2909 David Sherwood <david.sherwood@arm.com>
2910
2911 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2912
2913 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2914
2915 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2916
2917 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2918
2919 PR target/82096
2920 * gcc.c-torture/compile/pr82096.c: New test.
2921
2922 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2923
2924 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2925
2926 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2927
2928 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2929
2930 2018-01-11 Justin Squirek <squirek@adacore.com>
2931
2932 * gnat.dg/expr_func4.adb: New testcase.
2933
2934 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2935
2936 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2937 testcase.
2938
2939 2018-01-11 Bob Duff <duff@adacore.com>
2940
2941 * gnat.dg/protected_null.adb: New testcase.
2942
2943 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2944
2945 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2946
2947 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2948
2949 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2950
2951 2018-01-11 Justin Squirek <squirek@adacore.com>
2952
2953 * gnat.dg/loopvar.adb: New testcase.
2954
2955 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2956
2957 PR middle-end/83189
2958 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2959
2960 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2961
2962 * gcc.c-torture/compile/pr83575.c: New testcase.
2963
2964 2018-01-10 Michael Collison <michael.collison@arm.com>
2965
2966 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2967 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2968 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2969 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2970 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2971 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2972 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2973 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2974 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2975 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2976 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2977 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2978 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2979 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2980 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2981 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2982
2983 2018-01-10 Michael Collison <michael.collison@arm.com>
2984
2985 * gcc.target/aarch64/sha2.h: New shared testcase.
2986 * gcc.target/aarch64/sha2_1.c: New testcase.
2987 * gcc.target/aarch64/sha2_2.c: New testcase.
2988 * gcc.target/aarch64/sha2_3.c: New testcase.
2989 * gcc.target/aarch64/sha3.h: New shared testcase.
2990 * gcc.target/aarch64/sha3_1.c: New testcase.
2991 * gcc.target/aarch64/sha3_2.c: New testcase.
2992 * gcc.target/aarch64/sha3_3.c: New testcase.
2993
2994 2018-01-10 Michael Collison <michael.collison@arm.com>
2995
2996 * gcc.target/aarch64/sm3_sm4.c: New testcase.
2997
2998 2018-01-10 Martin Sebor <msebor@redhat.com>
2999
3000 PR tree-optimization/83781
3001 * gcc.dg/strlenopt-42.c: New test.
3002
3003 2018-01-11 Martin Sebor <msebor@gmail.com>
3004 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3005
3006 PR tree-optimization/83501
3007 PR tree-optimization/81703
3008
3009 * gcc.dg/strlenopt-39.c: New test-case.
3010 * gcc.dg/pr81703.c: Likewise.
3011
3012 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3013
3014 * gnat.dg/atomic10.adb: New test.
3015
3016 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3017
3018 PR fortran/82367
3019 * gfortran.dg/deferred_character_18.f90: New test.
3020
3021 2018-01-10 Martin Sebor <msebor@redhat.com>
3022
3023 PR tree-optimization/83671
3024 * gcc.dg/strlenopt-40.c: New test.
3025 * gcc.dg/strlenopt-41.c: New test.
3026
3027 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3028
3029 PR fortran/83093
3030 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3031
3032 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3033
3034 PR target/83399
3035 * gcc.target/powerpc/pr83399.c: New test.
3036
3037 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3038
3039 PR c++/43486
3040 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3041 to reflect that the arguments are correctly underlined.
3042 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3043 for globals, params, locals and literals.
3044 (test_sizeof): Directly test the location of "sizeof", rather than
3045 when used in compound expressions.
3046 (test_alignof): Likewise for "alignof".
3047 (test_string_literals): Likewise for string literals.
3048 (test_numeric_literals): Likewise for numeric literals.
3049 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3050 (test_typeid): Likewise for typeid.
3051 (test_unary_plus): New.
3052 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3053 format strings.
3054
3055 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3056
3057 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3058
3059 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3060
3061 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3062
3063 2018-01-10 Marek Polacek <polacek@redhat.com>
3064
3065 PR c++/82541
3066 * g++.dg/warn/Wduplicated-branches4.C: New test.
3067
3068 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3069
3070 PR c++/81327
3071 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3072 cast to void *.
3073
3074 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3075
3076 PR c++/81055
3077 * g++.dg/cpp0x/new2.C: New.
3078
3079 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3080
3081 PR target/83735
3082 * gcc.target/i386/pr83735.c: New test.
3083
3084 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3085
3086 * lib/target-supports.exp (check_effective_target_branch_cost):
3087 New function.
3088 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3089 * gcc.dg/pr21643.c: Likewise.
3090 * gcc.dg/pr46309.c: Likewise.
3091 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3092 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3093 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3094 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3095 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3096 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3097 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3098 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3099 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3100 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3101 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3102 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3103 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3104 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3105
3106 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3107
3108 PR target/83629
3109 * gcc.target/powerpc/pr83629.c: New testcase.
3110
3111 2018-01-10 Richard Biener <rguenther@suse.de>
3112
3113 PR testsuite/78768
3114 * gcc.dg/pr78768.c: Un-XFAIL.
3115
3116 2018-01-10 Richard Biener <rguenther@suse.de>
3117
3118 PR debug/82425
3119 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3120
3121 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3122
3123 PR tree-optimization/83753
3124 * gcc.dg/torture/pr83753.c: New test.
3125
3126 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3127
3128 * gcc.target/i386/avx2-gather-1.c: Add -march.
3129 * gcc.target/i386/avx2-gather-2.c: Add -march.
3130 * gcc.target/i386/avx2-gather-3.c: Add -march.
3131 * gcc.target/i386/avx2-gather-4.c: Add -march.
3132 * gcc.target/i386/avx2-gather-5.c: Add -march.
3133 * gcc.target/i386/avx2-gather-6.c: Add -march.
3134 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3135 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3136 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3137 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3138 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3139 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3140 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3141 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3142 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3143 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3144
3145 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3146
3147 PR target/78585:
3148 * gcc.target/i386/pr78585.c: New test.
3149
3150 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3151
3152 PR c++/83734
3153 * g++.dg/cpp0x/pr83734.C: New test.
3154
3155 2018-01-09 Carl Love <cel@us.ibm.com>
3156
3157 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3158 vec_mergeo builtins with float, double, long long, unsigned long long,
3159 bool long long arguments.
3160 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3161 vec_float2 with double arguments.
3162 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3163 vec_mergew and vec_mergow builtins.
3164
3165 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3166
3167 PR fortran/83742
3168 * gfortran.dg/contiguous_6.f90: New test.
3169
3170 2018-01-09 Richard Biener <rguenther@suse.de>
3171
3172 PR tree-optimization/83668
3173 * gcc.dg/graphite/pr83668.c: New testcase.
3174
3175 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3176
3177 PR tree-optimization/64811
3178 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3179 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3180 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3181 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3182 New tests.
3183 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3184
3185 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3186
3187 PR target/79883
3188 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3189
3190 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3191
3192 PR target/82641
3193 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3194 no NEON and require softfp or hard float-abi.
3195 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3196
3197 2018-01-09 Richard Biener <rguenther@suse.de>
3198
3199 PR tree-optimization/83572
3200 * gcc.dg/graphite/pr83572.c: New testcase.
3201
3202 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3203
3204 PR target/83507
3205 * gcc.dg/sms-13.c: New test.
3206
3207 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3208
3209 PR fortran/83741
3210 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3211
3212 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3213 Monk Chiang <sh.chiang04@gmail.com>
3214
3215 * gcc.target/riscv/save-restore-1.c: New.
3216
3217 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3218
3219 PR target/83677
3220 * gcc.target/powerpc/pr83677.c: New file.
3221
3222 2018-01-08 Jeff Law <law@redhat.com>
3223
3224 PR rtl-optimizatin/81308
3225 * g++.dg/pr81308-1.C: New test.
3226 * g++.dg/pr81308-2.C: New test.
3227
3228 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3229
3230 PR target/83663 - Revert r255946
3231 * gcc.target/aarch64/vect-slp-dup.c: New.
3232
3233 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3234
3235 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3236 combination tests.
3237
3238 2018-01-08 Richard Biener <rguenther@suse.de>
3239
3240 PR tree-optimization/83563
3241 * gcc.dg/graphite/pr83563.c: New testcase.
3242
3243 2018-01-08 Richard Biener <rguenther@suse.de>
3244
3245 PR middle-end/83713
3246 * g++.dg/torture/pr83713.C: New testcase.
3247
3248 2018-01-08 Tom de Vries <tom@codesourcery.com>
3249
3250 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3251
3252 2018-01-08 Richard Biener <rguenther@suse.de>
3253
3254 PR tree-optimization/83685
3255 * gcc.dg/torture/pr83685.c: New testcase.
3256
3257 2018-01-08 Richard Biener <rguenther@suse.de>
3258
3259 PR lto/83719
3260 * gcc.dg/lto/pr83719_0.c: New testcase.
3261
3262 2018-01-08 Tom de Vries <tom@codesourcery.com>
3263
3264 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3265 * gcc.dg/graphite/run-id-1.c: Same.
3266 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3267
3268 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3269
3270 PR fortran/83611
3271 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3272 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3273 * gfortran.dg/pdt_27.f03: New test.
3274
3275 PR fortran/83731
3276 * gfortran.dg/pdt_28.f03: New test.
3277
3278 2018-01-08 Tom de Vries <tom@codesourcery.com>
3279
3280 * c-c++-common/builtins.c: Require effective target alloca.
3281 * gcc.dg/Wrestrict.c: Same.
3282 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3283
3284 2018-01-08 Richard Biener <rguenther@suse.de>
3285
3286 PR middle-end/83580
3287 * gcc.dg/torture/pr83580.c: New testcase.
3288
3289 2018-01-08 Richard Biener <rguenther@suse.de>
3290
3291 PR middle-end/83517
3292 * gcc.dg/pr83517.c: New testcase.
3293
3294 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3295
3296 PR middle-end/81897
3297 * gcc.dg/uninit-pr81897.c: New test.
3298
3299 2018-01-06 Martin Sebor <msebor@redhat.com>
3300
3301 PR tree-optimization/83640
3302 * gcc.dg/Wrestrict-6.c: New test.
3303 * gcc.dg/pr83640.c: New test.
3304
3305 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3306
3307 * gcc.target/aarch64/reg-alloc-1.c: New test.
3308
3309 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3310
3311 PR fortran/50892
3312 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3313
3314 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3315
3316 PR debug/83480
3317 * gcc.dg/pr83480.c: New test.
3318
3319 PR rtl-optimization/83682
3320 * gcc.target/i386/pr83682.c: New test.
3321
3322 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3323
3324 PR fortran/78534
3325 PR fortran/66310
3326 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3327 * gfortran.dg/dependency_49.f90: Likewise.
3328 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3329 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3330 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3331 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3332 * gfortran.dg/string_1_lp64.f90: New test.
3333 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3334 * gfortran.dg/string_3_lp64.f90: New test.
3335
3336 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3337
3338 PR target/83604
3339 * gcc.target/i386/sse-26.c: New test.
3340
3341 PR target/83604
3342 * gcc.target/i386/pr83604.c: New test.
3343
3344 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3345
3346 * gcc.dg/vect/vect-align-4.c: New test.
3347 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3348 and redefine as a structure with an unaligned member "b".
3349 (foo): Update accordingly.
3350
3351 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3352
3353 PR target/82439
3354 * gcc.target/aarch64/bics_5.c: New test.
3355 * gcc.target/arm/bics_5.c: Likewise.
3356
3357 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3358
3359 PR tree-optimization/83605
3360 * gcc.dg/pr83605.c: New test.
3361
3362 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3363
3364 PR target/83554
3365 * gcc.target/i386/pr83554.c: New test.
3366
3367 PR ipa/82352
3368 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3369 long unsigned int.
3370
3371 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3372
3373 PR fortran/83683
3374 PR fortran/45689
3375 * gfortran.dg/eoshift_8.f90: New test.
3376 * gfortran.dg/simplify_eoshift_1.f90: New test.
3377
3378 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3379
3380 PR debug/83585
3381 * gcc.dg/pr83585.c: New test.
3382
3383 2018-01-04 Nathan Sidwell <nathan@acm.org>
3384
3385 PR c++/83667
3386 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3387
3388 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3389
3390 PR debug/83666
3391 * gcc.dg/pr83666.c: New test.
3392
3393 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3394
3395 PR target/83628
3396 * gcc.target/alpha/pr83628-1.c: New test.
3397 * gcc.target/alpha/pr83628-2.c: Ditto.
3398
3399 2018-01-04 Martin Liska <mliska@suse.cz>
3400
3401 PR ipa/82352
3402 * g++.dg/ipa/pr82352.C: New test.
3403
3404 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3405
3406 * gcc.dg/vect-opt-info-1.c: Moved to ...
3407 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3408 vect_int targets, use dg-additional-options instead of dg-options and
3409 use relative line numbers instead of absolute.
3410
3411 2018-01-03 Martin Sebor <msebor@redhat.com>
3412
3413 PR tree-optimization/83655
3414 * gcc.dg/Wrestrict-5.c: New test.
3415 * c-c++-common/builtins.c: New test.
3416
3417 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3418 Alan Hayward <alan.hayward@arm.com>
3419 David Sherwood <david.sherwood@arm.com>
3420
3421 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3422 (main): Call it.
3423
3424 2018-01-03 Jeff Law <law@redhat.com>
3425
3426 PR target/83641
3427 * gcc.target/i386/stack-check-17.c: New test.
3428 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3429
3430 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3431
3432 PR debug/83621
3433 * gcc.dg/pr83621.c: New test.
3434
3435 PR debug/83645
3436 * gcc.dg/pr83645.c: New test.
3437
3438 2018-01-03 Martin Sebor <msebor@redhat.com>
3439
3440 PR tree-optimization/83603
3441 * gcc.dg/Wrestrict-4.c: New test.
3442
3443 PR c/83559
3444 * gcc.dg/const-2.c: New test.
3445 * gcc.dg/pure-3.c: New test.
3446
3447 2018-01-03 Martin Sebor <msebor@redhat.com>
3448
3449 * gcc.dg/Wrestrict-3.c: New test.
3450
3451 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3452
3453 PR c++/83555
3454 * g++.dg/opt/pr83555.C: New test.
3455 * g++.dg/ubsan/pr83555.C: New test.
3456
3457 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3458
3459 PR c/82050
3460 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3461 the !CHECKING_P case by expecting a note.
3462 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3463 a note for the !CHECKING_P case, and move the return statement
3464 outside of #if CHECKING_P guard.
3465
3466 2018-01-03 Jeff Law <law@redhat.com>
3467
3468 PR middle-end/83654
3469 * gcc.target/i386/stack-check-18.c: New test.
3470 * gcc.target/i386/stack-check-19.c: New test.
3471
3472 2018-01-03 Martin Sebor <msebor@redhat.com>
3473
3474 PR tree-optimization/83501
3475 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3476
3477 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3478
3479 PR tree-optimization/83501
3480 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3481
3482 2018-01-03 Nathan Sidwell <nathan@acm.org>
3483
3484 PR c++/83667
3485 * g++.dg/ipa/pr83667.C: New.
3486
3487 2018-01-03 Martin Liska <mliska@suse.cz>
3488
3489 PR tree-optimization/83593
3490 * gcc.dg/pr83593.c: New test.
3491
3492 2018-01-03 Martin Liska <mliska@suse.cz>
3493
3494 PR ipa/83549
3495 * g++.dg/ipa/pr83549.C: New test.
3496
3497 2018-01-03 Marek Polacek <polacek@redhat.com>
3498
3499 PR c++/83592
3500 * g++.dg/warn/mvp2.C: New test.
3501
3502 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3503
3504 PR preprocessor/83602
3505 * g++.dg/cpp/pr83602.C: New test.
3506
3507 PR c++/83634
3508 * g++.dg/parse/pr83634.C: New test.
3509
3510 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3511
3512 PR fortran/83664
3513 * gfortran.dg/eoshift_7.f90: New test.
3514
3515 2018-01-03 Jan Beulich <jbeulich@suse.com>
3516
3517 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3518 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3519
3520 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3521
3522 Update copyright years.
3523
3524 2018-01-03 Martin Liska <mliska@suse.cz>
3525
3526 PR ipa/83594
3527 * gcc.dg/ipa/pr83594.c: New test.
3528
3529 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3530 Alan Hayward <alan.hayward@arm.com>
3531 David Sherwood <david.sherwood@arm.com>
3532
3533 * gcc.dg/vect-opt-info-1.c: New test.
3534
3535 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3536
3537 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3538 floorf128, truncf128, and roundf128.
3539 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3540 optimizations added in match.pd.
3541 * gcc.target/powerpc/float128-hw6.c: Likewise.
3542 * gcc.target/powerpc/float128-hw7.c: Likewise.
3543 * gcc.target/powerpc/float128-hw8.c: Likewise.
3544 * gcc.target/powerpc/float128-hw9.c: Likewise.
3545 * gcc.target/powerpc/float128-hw10.c: Likewise.
3546 * gcc.target/powerpc/float128-hw11.c: Likewise.
3547
3548 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3549
3550 PR c++/83556
3551 * g++.dg/cpp0x/pr83556.C: New test.
3552
3553 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3554
3555 PR fortran/45689
3556 PR fortran/83650
3557 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3558 * gfortran.dg/simplify_cshift_4.f90: New test.
3559
3560 2018-01-02 Marek Polacek <polacek@redhat.com>
3561
3562 PR c++/81860
3563 * g++.dg/cpp0x/inh-ctor30.C: New test.
3564
3565 PR c++/83644
3566 * g++.dg/cpp1z/pr83644.C: New test.
3567
3568 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3569
3570 PR fortran/83076
3571 * gfortran.dg/coarray_45.f90: New test.
3572
3573 PR fortran/83319
3574 * gfortran.dg/coarray_46.f90: New test.
3575
3576 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3577
3578 PR tree-optimization/83581
3579 * gcc.dg/pr83581.c: New test.
3580
3581 PR c/83595
3582 * gcc.dg/pr83595.c: New test.
3583
3584 PR middle-end/83608
3585 * g++.dg/opt/pr83608.C: New test.
3586
3587 PR middle-end/83609
3588 * gcc.dg/pr83609.c: New test.
3589 * g++.dg/opt/pr83609.C: New test.
3590
3591 PR middle-end/83623
3592 * gcc.dg/pr83623.c: New test.
3593
3594 * gcc.target/i386/i386.exp
3595 (check_effective_target_avx512vpopcntdqvl): New proc.
3596 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3597 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3598 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3599 \f
3600 Copyright (C) 2018 Free Software Foundation, Inc.
3601
3602 Copying and distribution of this file, with or without modification,
3603 are permitted in any medium without royalty provided the copyright
3604 notice and this notice are preserved.