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