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