PR ipa/84425
[official-gcc.git] / gcc / testsuite / ChangeLog
blob9a156a6abb5be32ec7cc39910d040fce0fcdd5be
1 2018-02-16  Jakub Jelinek  <jakub@redhat.com>
3         PR ipa/84425
4         * gcc.c-torture/compile/pr84425.c: New test.
6 2018-02-16  Marek Polacek  <polacek@redhat.com>
7             Jakub Jelinek  <jakub@redhat.com>
9         PR c++/84192
10         * g++.dg/cpp1y/constexpr-84192.C: New test.
12 2018-02-16  Martin Sebor  <msebor@redhat.com>
14         PR c++/79064
15         * g++.dg/overload15.C: New test.
17 2018-02-16  Yury Gribov  <tetra2005@gmail.com>
19         PR target/81535
20         * gcc.dg/pr56727-1.c: Prevent tailcalls and update for powerpc*-*-*.
21         * gcc.dg/pr56727-2.c: Ditto.
22         * gcc.target/powerpc/pr79439.c: Renamed to...
23         * gcc.target/powerpc/pr79439-1.c: ...this.
24         * gcc.target/powerpc/pr79439-2.c: New test.
25         * gcc.target/powerpc/pr79439-3.c: New test.
27 2018-02-16  Will Schmidt  <will_schmidt@vnet.ibm.com>
29         target/pr84371
30         * gcc.target/powerpc/builtins-3-p8.c: Update stanzas.
31         * gcc.target/powerpc/builtins-3-p9.c: Update stanzas, Enhance test.
32         * gcc.target/powerpc/builtins-3-runnable.c: Update stanzas.
33         * gcc.target/powerpc/builtins-3-vec_reve_runnable.c: Same.
34         * gcc.target/powerpc/builtins-3.c: Same.
36 2018-02-16  Nathan Sidwell  <nathan@acm.org>
38         * g++.old-deja/g++.jason/scoping15.C: Fix dg-warning.
40 2018-02-16  Vladimir Makarov  <vmakarov@redhat.com>
42         PR rtl-optimization/70023
43         * gcc.target/i386/pr70023.c: New.
45 2018-02-16  Carl Love  <cel@us.ibm.com>
47         * gcc.target/powerpc/p9-vinsert4b-1.c: Remove test file for non-ABI
48         tests.
49         * gcc.target/powerpc/p9-vinsert4b-2.c: Remove test file for non-ABI
50         tests.
52 2018-02-16  Carl Love  <cel@us.ibm.com>
54         * gcc.target/powerpc/builtins-7-p9-runnable.c: New runnable test file
55         for the ABI definitions for vec_extract4b and vec_insert4b.
57 2018-02-16  Nathan Sidwell  <nathan@acm.org>
59         * g++.old-deja/g++.jason/scoping15.C: Expect warnings.
60         * g++.old-deja/g++.mike/net43.C: Likewise.
62 2018-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
64         PR c++/82468
65         * g++.dg/cpp1z/class-deduction48.C: New.
67 2018-02-16  Nathan Sidwell  <nathan@acm.org>
69         PR c++/84375
70         * g++.dg/lookup/pr84375.C: New.
72 2018-02-14  Oleg Endo  <olegendo@gcc.gnu.org>
74         PR target/83831
75         * gcc.target/rx/pr83831.c (test_3, test_6): Adjust test cases.
77 2018-02-16  Richard Biener  <rguenther@suse.de>
79         PR tree-optimization/84417
80         * gcc.dg/torture/pr84417.c: New testcase.
82 2018-02-16  Jakub Jelinek  <jakub@redhat.com>
84         PR target/84272
85         * g++.dg/opt/pr84272.C: New test.
87         PR rtl-optimization/83723
88         * gcc.dg/pr83723.c: New test.
90 2018-02-16  Richard Biener  <rguenther@suse.de>
92         PR tree-optimization/84399
93         * gcc.dg/graphite/pr84399.c: New testcase.
95 2018-02-16  Richard Biener  <rguenther@suse.de>
97         PR tree-optimization/84190
98         * g++.dg/torture/pr84190.C: New testcase.
100 2018-02-15  Martin Sebor  <msebor@redhat.com>
102         * gcc.dg/lto/README (dg-lto-warning, dg-lto-message): Document new
103         directives.
105 2018-02-15  Janus Weil  <janus@gcc.gnu.org>
107         PR fortran/84409
108         * gfortran.dg/dtio_21.f03: Add an error message.
109         * gfortran.dg/dtio_22.f90: Fix invalid test case.
111 2018-02-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
113         PR fortran/84381
114         * gfortran.dg/stop_shouldfail.f90: New test.
116 2018-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
118         PR c++/84330
119         * g++.dg/concepts/pr84330.C: New.
121 2018-02-15  Tom de Vries  <tom@codesourcery.com>
123         * gcc.dg/Wstringop-overflow-3.c: Require effective target alloca.
125 2018-02-15  Tom de Vries  <tom@codesourcery.com>
127         * gcc.c-torture/compile/pr84136.c: Require effective target
128         indirect_jumps.
130 2018-02-15  Jakub Jelinek  <jakub@redhat.com>
132         PR tree-optimization/84383
133         * gcc.c-torture/compile/pr84383.c: New test.
135         PR tree-optimization/84334
136         * gcc.dg/pr84334.c: New test.
138 2018-02-14  Carl Love  <cel@us.ibm.com>
140         * gcc.target/powerpc/builtins-4-int128-runnable.c
141         (dg-require-effective-target): Change vsx_hw to p8vector_hw.
142         (dg-options): Change -maltivec -mvsx to -mpower8-vector.
144 2018-02-14  Martin Sebor  <msebor@redhat.com>
146         PR tree-optimization/83698
147         * gcc.dg/Wrestrict-7.c: New test.
148         * c-c++-common/Wrestrict.c: Adjust expected values for strcat.
149         * gcc.target/i386/chkp-stropt-17.c: Same.
151 2018-02-14  Martin Sebor  <msebor@redhat.com>
153         PR c/84108
154         * gcc.dg/Wattributes-8.c: New test.
156 2018-02-14  Janus Weil  <janus@gcc.gnu.org>
158         PR fortran/84385
159         * gfortran.dg/allocate_with_source_22.f03: Fix invalid test case.
160         * gfortran.dg/allocate_with_source_23.f90: Ditto.
161         * gfortran.dg/select_type_1.f03: Extend test case.
163 2017-02-14  Uros Bizjak  <ubizjak@gmail.com>
165         * gcc.target/i386/pr57193.c (dg-do): Remove target selector.
166         (dg-options): Use -O2 -msse2 -mno-sse3.
168 2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>
170         * gcc.dg/vmx/extract-be-order.c: Disable -maltivec=be warning so
171         this test case still works ok.
172         * gcc.dg/vmx/extract-vsx-be-order.c: Likewise.
173         * gcc.dg/vmx/insert-be-order.c: Likewise.
174         * gcc.dg/vmx/insert-vsx-be-order.c: Likewise.
175         * gcc.dg/vmx/ld-be-order.c: Likewise.
176         * gcc.dg/vmx/ld-vsx-be-order.c: Likewise.
177         * gcc.dg/vmx/lde-be-order.c: Likewise.
178         * gcc.dg/vmx/ldl-be-order.c: Likewise.
179         * gcc.dg/vmx/ldl-vsx-be-order.c: Likewise.
180         * gcc.dg/vmx/merge-be-order.c: Likewise.
181         * gcc.dg/vmx/merge-vsx-be-order.c: Likewise.
182         * gcc.dg/vmx/mult-even-odd-be-order.c: Likewise.
183         * gcc.dg/vmx/pack-be-order.c: Likewise.
184         * gcc.dg/vmx/perm-be-order.c: Likewise.
185         * gcc.dg/vmx/splat-be-order.c: Likewise.
186         * gcc.dg/vmx/splat-vsx-be-order.c: Likewise.
187         * gcc.dg/vmx/st-be-order.c: Likewise.
188         * gcc.dg/vmx/st-vsx-be-order.c: Likewise.
189         * gcc.dg/vmx/ste-be-order.c: Likewise.
190         * gcc.dg/vmx/stl-be-order.c: Likewise.
191         * gcc.dg/vmx/stl-vsx-be-order.c: Likewise.
192         * gcc.dg/vmx/sum2s-be-order.c: Likewise.
193         * gcc.dg/vmx/unpack-be-order.c: Likewise.
194         * gcc.dg/vmx/vsums-be-order.c: Likewise.
195         * gcc.target/powerpc/vec-setup-be-long.c: Likewise.
197 2018-02-14  Paolo Carlini  <paolo.carlini@oracle.com>
199         PR c++/84350
200         * g++.dg/cpp0x/auto49.C: New.
202 2018-02-14  Nathan Sidwell  <nathan@acm.org>
204         * g++.dg/template/instantiate5.C: Adjust required-from loc.
206 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
208         * gcc.target/powerpc/altivec-consts.c:  Update compile stanzas.
209         * gcc.target/powerpc/le-altivec-consts.c:  Same.
211 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
213         PR target/84220
214         * gcc.target/powerpc/pr84220-sld.c: New test.
215         * gcc.target/powerpc/pr84220-sld2.c: New test.
216         * gcc.target/powerpc/pr84220-sldw.c: New test.
217         * gcc.target/powerpc/pr84220-xxperm.c: New test.
218         * gcc.target/powerpc/pr84220-xxsld.c: New test.
220 2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
222         PR target/84239
223         * gcc.target/i386/cet-intrin-3.c: Use new _get_ssp and
224         _inc_ssp intrinsics.
225         * gcc.target/i386/cet-intrin-4.c: Likewise.
226         * gcc.target/i386/cet-rdssp-1.c: Remove argument from
227         __builtin_ia32_rdssp[d|q].
229 2018-02-14  Richard Sandiford  <richard.sandiford@linaro.org>
231         PR tree-optimization/84357
232         * gcc.dg/vect/pr84357.c: New test.
234 2018-02-14  Oleg Endo  <olegendo@gcc.gnu.org>
236         PR target/83831
237         * gcc.target/rx/pr83831.c: New tests.
239 2018-02-14  Jozef Lawrynowicz <jozefl.gcc@gmail.com>
241         PR target/79242
242         * gcc.target/msp430/pr79242.c: New test.
244 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
246         PR target/84372
247         * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
248         with -mcpu=power9.
250 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
252         PR target/84279
253         * g++.dg/pr84279.C: New test.
255 2018-02-13  Segher Boessenkool  <segher@kernel.crashing.org>
257         PR rtl-optimization/84169
258         * gcc.c-torture/execute/pr84169.c: New.
260 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
262         PR target/84370
263         * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
265 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
267         PR target/84365
268         * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
269         with -mcpu=power9.
271 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
273         PR c++/84364
274         * g++.dg/warn/effc4.C: New test.
276 2018-02-13  Paolo Carlini  <paolo.carlini@oracle.com>
278         PR c++/84333
279         * g++.dg/template/sizeof16.C: New.
280         * g++.dg/template/sizeof17.C: Likewise.
282 2018-02-13  Janus Weil  <janus@gcc.gnu.org>
284         PR fortran/84313
285         * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
286         add necessary compiler options.
287         * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
289 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
291         PR c/82210
292         * gcc.c-torture/execute/pr82210.c: New test.
294         PR middle-end/84309
295         * gcc.dg/pr84309-2.c: New test.
297 2018-02-12  Richard Sandiford  <richard.sandiford@linaro.org>
299         PR tree-optimization/84321
300         * gcc.dg/pr84321.c: New test.
302 2018-02-13  Vladimir Makarov  <vmakarov@redhat.com>
304         PR target/84359
305         * gcc.target/i386/pr57193.c: Add -march=x86-64.
307 2018-02-13  Paolo Bonzini  <bonzini@gnu.org>
309         PR sanitizer/84340
310         * gcc.dg/asan/pr84307.c: Remove test.
312 2018-02-13  Sebastian Perta  <sebastian.perta@renesas.com>
314         * gcc.target/rl78/test_auto_vector.c: New test.
316 2018-02-13  Richard Sandiford  <richard.sandiford@linaro.org>
318         PR c/84305
319         * gcc.c-torture/compile/pr84305.c: New test.
321 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
323         PR target/84335
324         * gcc.target/i386/pr84335.c: New test.
326         PR tree-optimization/84339
327         * gcc.c-torture/execute/pr84339.c: New test.
329         PR middle-end/84309
330         * gcc.dg/pr84309.c: New test.
331         * gcc.target/i386/pr84309.c: New test.
333         PR target/84336
334         * gcc.target/i386/pr84336.c: New test.
336 2018-02-12  Jakub Jelinek  <jakub@redhat.com>
338         PR c++/84341
339         * c-c++-common/gomp/pr84341.c: New test.
341 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
343         PR fortran/68746
344         * gfortran.dg/read_dir.f90: Re-add dg-do run.
346 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
348         PR fortran/68746
349         * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
350         of zero for read.
352 2018-02-12  Jeff Law  <law@redhat.com>
354         * gcc.c-torture/compile/reg-args-size.c: New test.
356 2018-02-12  Carl Love  <cel@us.ibm.com>
358         * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
359         uint128 tests to new testfile.
360         * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
361         int128 and uint128 tests.
362         * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
363         list of torture tests.
365 2018-02-12  Janus Weil  <janus@gcc.gnu.org>
367         PR fortran/84273
368         * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
369         * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
371 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
373         PR target/82641
374         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
376 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
378         PR sanitizer/84307
379         * gcc.dg/asan/pr84307.c: New test.
381 2018-02-12  Nathan Sidwell  <nathan@acm.org>
383         * g++.dg/parse/pr84263.C: New.
385 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
387         PR c++/79626
388         * g++.dg/template/crash129.C: New.
390 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
392         PR target/83828
393         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
394         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
395         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
396         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
397         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
399 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
401         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
402         _mm_maskz_scalef_round_sd): Test new intrinsics.
403         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
404         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
405         intrinsics.
406         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
407         _mm_maskz_scalef_round_ss): Test new intrinsics.
408         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
409         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
410         intrinsics.
411         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
412         __builtin_ia32_scalefss_round): Remove builtin.
413         (__builtin_ia32_scalefsd_mask_round,
414         __builtin_ia32_scalefss_mask_round): Test new builtin.
415         * gcc.target/i386/sse-13.c: Ditto.
416         * gcc.target/i386/sse-23.c: Ditto.
418 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
420         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
421         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
422         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
423         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
424         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
425         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
426         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
427         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
428         intrinsics.
429         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
430         (__builtin_ia32_sqrtss_round): Remove builtins.
431         (__builtin_ia32_sqrtsd_mask_round)
432         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
433         * gcc.target/i386/sse-13.c: Ditto.
434         * gcc.target/i386/sse-23.c: Ditto.
436 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
438         PR fortran/35299
439         * gfortran.dg/statement_function_3.f: New test.
441 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
443         PR fortran/54223
444         PR fortran/84276
445         * gfortran.dg/statement_function_1.f90: New test.
446         * gfortran.dg/statement_function_2.f90: New test.
448 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
450         PR fortran/84074
451         * gfortran.dg/type_to_class_5.f03: New test.
453 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
455         PR fortran/56691
456         * gfortran.dg/type_to_class_4.f03: New test.
458 2018-02-10  Alan Modra  <amodra@gmail.com>
460         PR target/84300
461         * gcc.dg/pr84300.c: New.
463 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
465         PR sanitizer/83987
466         * g++.dg/ubsan/pr83987-2.C: New test.
467         
468 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
470         * gcc.target/rx/movsicc.c: New test.
472 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
474         PR target/83926
475         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
476         message.
478 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
480         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
481         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
483 2018-02-09  Nathan Sidwell  <nathan@acm.org>
485         PR c/84293
486         * c-c++-common/pr84293.h: New.
487         * c-c++-common/pr84293.c: New.
489 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
491         PR rtl-optimization/57193
492         * gcc.target/i386/pr57193.c: New.
494 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
496         PR target/84226
497         * gcc.target/powerpc/pr84226.c: New test.
499 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
501         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
502         from this to...
503         <vclzd>: ...this.
505 2018-02-09  Martin Sebor  <msebor@redhat.com>
507         PR lto/84212
508         * gcc.dg/lto/pr84212_0.c: New test file.
509         * gcc.dg/lto/pr84212_1.c: Same.
511 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
513         PR target/83926
514         * gcc.target/powerpc/pr83926.c: New test.
515         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
516         message.  Fix test for running in 32-bit mode.
518 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
520         PR target/82641
521         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
523 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
525         PR target/PR84295
526         * gcc.target/s390/pr84295.c: New test.
528 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
530         PR c++/77522
531         * g++.dg/cpp1y/lambda-init16.C: New.
533 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
535         * gnat.dg/sso8.adb: New test.
536         * gnat.dg/sso8_pkg.ads: New helper.
538 2018-02-09  Richard Biener  <rguenther@suse.de>
540         PR tree-optimization/84278
541         * gcc.target/i386/pr84278.c: Adjust regex.
543 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
545         PR tree-optimization/84232
546         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
548         PR debug/84252
549         * gcc.target/aarch64/pr84252.c: New test.
551         PR middle-end/84237
552         * gcc.dg/pr84237.c: New test.
554 2018-02-09  Marek Polacek  <polacek@redhat.com>
555             Jakub Jelinek  <jakub@redhat.com>
557         PR c++/83659
558         * g++.dg/torture/pr83659.C: New test.
560 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
562         PR tree-optimization/84136
563         * gcc.c-torture/compile/pr84136.c: New test.
565 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
567         PR target/83008
568         * gcc.target/i386/pr83008.c: New test.
570 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
572         PR target/81143
573         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
575 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
577         PR c++/83806
578         * g++.dg/warn/Wunused-parm-11.C: New.
580 2018-02-08  Marek Polacek  <polacek@redhat.com>
582         PR tree-optimization/84238
583         * gcc.dg/Wstringop-overflow-3.c: New test.
585 2018-02-08  Nathan Sidwell  <nathan@acm.org>
587         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
589 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
591         PR tree-optimization/84265
592         * gcc.dg/vect/pr84265.c: New test.
594 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
596         PR tree-optimization/81635
597         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
598         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
600 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
602         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
603         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
604         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
605         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
606         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
607         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
608         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
609         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
610         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
611         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
612         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
613         * gcc.target/s390/nobp-return-attr-all.c: New test.
614         * gcc.target/s390/nobp-return-attr-neg.c: New test.
615         * gcc.target/s390/nobp-return-mem-attr.c: New test.
616         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
617         * gcc.target/s390/nobp-return-mem-z10.c: New test.
618         * gcc.target/s390/nobp-return-mem-z900.c: New test.
619         * gcc.target/s390/nobp-return-reg-attr.c: New test.
620         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
621         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
622         * gcc.target/s390/nobp-return-reg-z10.c: New test.
623         * gcc.target/s390/nobp-return-reg-z900.c: New test.
624         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
625         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
626         * gcc.target/s390/nobp-table-jump-z10.c: New test.
627         * gcc.target/s390/nobp-table-jump-z900.c: New test.
629 2018-02-08  Richard Biener  <rguenther@suse.de>
631         PR tree-optimization/84233
632         * g++.dg/torture/pr84233.C: New testcase.
634 2018-02-08  Richard Biener  <rguenther@suse.de>
636         PR tree-optimization/84278
637         * gcc.target/i386/pr84278.c: New testcase.
639 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
641         PR rtl-optimization/84068
642         PR rtl-optimization/83459
643         * gcc.dg/pr84068.c: New test.
645 2018-02-08  Richard Biener  <rguenther@suse.de>
647         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
648         loop vectorization to happen.
650 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
652         PR c++/83204
653         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
655 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
657         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
659 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
661         PR target/84154
662         * gcc.target/powerpc/pr84154-1.c: New tests.
663         * gcc.target/powerpc/pr84154-2.c: Likewise.
664         * gcc.target/powerpc/pr84154-3.c: Likewise.
666 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
668         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
670 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
672         PR c++/84082
673         * g++.dg/template/incomplete11.C: New test.
674         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
676 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
678         PR fortran/82994
679         * gfortran.dg/deallocate_error_3.f90: New test.
680         * gfortran.dg/deallocate_error_4.f90: New test.
682 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
684         PR fortran/68560
685         * gfortran.dg/shape_9.f90: New test.
687 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
689         PR fortran/82049
690         * gfortran.dg/assumed_charlen_parameter.f90: New test.
692 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
694         PR c++/81610
695         PR c++/80567
696         * g++.dg/spellcheck-reswords.C: New test case.
697         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
698         suggestion of "if".
700 2018-02-07  Martin Liska  <mliska@suse.cz>
702         PR c++/84059.
703         * g++.dg/ext/mv26.C: New test.
705 2018-02-07  Tom de Vries  <tom@codesourcery.com>
707         * gcc.dg/pr83844.c: Require effective target alloca.
709 2018-02-07  Tom de Vries  <tom@codesourcery.com>
711         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
713 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
715         PR target/84243
716         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
717         -fcf-protection=return.
719 2018-02-07  Tom de Vries  <tom@codesourcery.com>
721         PR libgomp/84217
722         * c-c++-common/goacc/pr84217.c: New test.
723         * gfortran.dg/goacc/pr84217.f90: New test.
725 2018-02-07  Richard Biener  <rguenther@suse.de>
727         PR tree-optimization/84204
728         * gcc.dg/graphite/pr84204.c: New testcase.
730         PR tree-optimization/84205
731         * gcc.dg/graphite/pr84205.c: New testcase.
733         PR tree-optimization/84223
734         * gfortran.dg/graphite/pr84223.f90: New testcase.
736 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
738         PR c++/71662
739         * g++.dg/cpp0x/scoped_enum7.C: New.
741 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
743         PR tree-optimization/83008
744         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
746 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
748         PR tree-optimization/84235
749         * gcc.c-torture/execute/ieee/pr84235.c: New test.
751 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
753         PR testsuite/84243
754         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
755         targets.
756         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
758 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
760         PR target/84146
761         * gcc.target/i386/pr84146.c: New test.
763 2018-02-06  Michael Collison  <michael.collison@arm.com>
765         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
767 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
769         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
770         warning for -mno-speculate-indirect-jumps.
771         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
772         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
773         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
774         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
775         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
776         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
778 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
780         PR target/84145
781         * c-c++-common/fcf-protection-1.c: Change a compared message.
782         * c-c++-common/fcf-protection-2.c: Likewise.
783         * c-c++-common/fcf-protection-3.c: Likewise.
784         * c-c++-common/fcf-protection-5.c: Likewise.
785         * c-c++-common/fcf-protection-6.c: New test.
786         * c-c++-common/fcf-protection-7.c: Likewise.
788 2018-02-06  Marek Polacek  <polacek@redhat.com>
790         PR tree-optimization/84228
791         * c-c++-common/Wstringop-truncation-3.c: New test.
793 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
795         PR target/82641
796         * gcc.target/arm/pragma_arch_switch_2.c: New.
798 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
800         PR target/79975
801         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
803 2018-02-05  Martin Sebor  <msebor@redhat.com>
805         PR tree-optimization/83369
806         * gcc.dg/Wnonnull.c: New test.
808 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
810         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
811         argument and use dg-messages-by-file instead.  Expect it to be
812         an array rather than a dict.
813         (lto-link-and-maybe-run): Remove messages_by_file argument and
814         use an upvar for dg-messages-by-file.  Update call to
815         lto_handle_diagnostics.
816         (lt-get-options): Treat dg-messages-by-file as an array
817         rather than a dict.
818         (lto-get-options-main): Likewise.  Set the entry rather than appending.
819         (lto-execute): Treat dg-messages-by-file as an array rather than
820         a dict.  Update call to lto-link-and-maybe-run.
822 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
824         PR c++/82782
825         * g++.dg/cpp1z/inline-var4.C: New.
827 2018-02-05  Martin Liska  <mliska@suse.cz>
829         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
830         options.
831         * c-c++-common/asan/pointer-compare-2.c: Likewise.
832         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
833         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
834         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
835         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
836         * c-c++-common/asan/pointer-compare-3.c: New test.
838 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
840         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
841         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
843 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
845         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
846         _mm_maskz_range_sd, _mm_mask_range_round_sd,
847         _mm_maskz_range_round_sd): Test new intrinsics.
848         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
849         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
850         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
851         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
852         _mm_maskz_range_ss, _mm_mask_range_round_ss,
853         _mm_maskz_range_round_ss): Test new intrinsics.
854         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
855         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
856         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
857         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
858         __builtin_ia32_rangess128_round): Remove builtins.
859         (__builtin_ia32_rangesd128_mask_round,
860         __builtin_ia32_rangess128_mask_round): Test new builtins.
861         * gcc.target/i386/sse-13.c: Ditto.
862         * gcc.target/i386/sse-23.c: Ditto.
864 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
866         PR middle-end/79966
867         * gfortran.dg/pr79966.f90: New testcase
869 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
871         PR fortran/84094
872         * gfortran.dg/associate_23.f90: Fix invalid code.
873         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
874         * gfortran.dg/matmul_3.f90: Likewise.
875         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
877 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
879         PR fortran/84115
880         * gfortran.dg/associate_34.f90: New test.
881         * gfortran.dg/associate_35.f90: New test.
883 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
885         PR fortran/84141
886         PR fortran/84155
887         * gfortran.dg/pr84155.f90 : New test.
889 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
891         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
892         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
894 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
896         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
897         dg-do run stanza.
899 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
901         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
902         requirement.
903         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
904         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
905         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
907 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
909         PR testsuite/52641
910         * gcc.c-torture/execute/pr83362.c: Make work for int16.
911         * gcc.dg/Wsign-conversion.c: Dito.
912         * gcc.dg/attr-alloc_size-4.c: Dito.
913         * gcc.dg/pr81020.c: Dito.
914         * gcc.dg/pr81192.c: Dito.
915         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
916         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
917         * gcc.dg/pr83844.c: Restrict to int32plus.
918         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
919         * gcc.dg/tree-ssa/ldist-25.c: Dito.
920         * gcc.dg/tree-ssa/ldist-27.c: Dito.
921         * gcc.dg/tree-ssa/ldist-28.c: Dito.
922         * gcc.dg/tree-ssa/ldist-29.c: Dito.
923         * gcc.dg/tree-ssa/ldist-30.c: Dito.
924         * gcc.dg/tree-ssa/ldist-31.c: Dito.
925         * gcc.dg/tree-ssa/ldist-32.c: Dito.
926         * gcc.dg/tree-ssa/ldist-33.c: Dito.
927         * gcc.dg/tree-ssa/ldist-34.c: Dito.
928         * gcc.dg/tree-ssa/ldist-35.c: Dito.
929         * gcc.dg/tree-ssa/ldist-36.c: Dito.
931 2018-02-02  Julia Koval  <julia.koval@intel.com>
933         * gcc.target/i386/funcspec-56.inc: Handle new march.
934         * g++.dg/ext/mv16.C: Ditto.
936 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
938         * lib/target-supports.exp
939         (check_effective_target_keeps_null_pointer_checks): No more
940         special-case avr.
941         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
942         * gcc.dg/ifcvt-4.c: Skip avr.
943         * gcc.dg/pr53037-1.c: Dito.
944         * gcc.dg/pr53037-2.c: Dito.
945         * gcc.dg/pr53037-3.c: Dito.
946         * gcc.dg/pr63387-2.c: Dito.
947         * gcc.dg/pr63387.c: Dito.
948         * gcc.dg/sancov/cmp0.c: Dito.
949         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
950         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
951         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
952         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
953         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
954         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
955         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
956         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
957         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
958         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
959         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
960         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
961         * gcc.dg/tree-ssa/pr82059.c: Dito.
962         * gcc.c-torture/execute/pr70460.c: Dito.
964 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
966         PR testsuite/52641
967         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
968         * gcc.c-torture/execute/20180112-1.c: Dito.
969         * gcc.c-torture/execute/pr81503.c: Dito.
970         * gcc.dg/store_merging_12.c: Dito.
971         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
972         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
973         * gcc.dg/tree-ssa/pr80898.c: Dito.
974         * gcc.dg/tree-ssa/pr82363.c: Dito.
975         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
976         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
977         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
978         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
979         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
980         * gcc.dg/tree-ssa/pr80803.c: Dito.
981         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
982         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
983         * gcc.dg/tree-ssa/vrp114.c: Dito.
984         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
985         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
986         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
988 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
990         PR target/84066
991         * gcc.target/i386/cet-sjlj-6a.c: New test.
992         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
994 2018-02-01  Marek Polacek  <polacek@redhat.com>
996         PR c++/84125
997         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
999 2018-01-30  Jeff Law  <law@redhat.com>
1001         PR target/84128
1002         * gcc.target/i386/pr84128.c: New test.
1004 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
1006         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
1007         -fdelete-null-pointer-checks.
1009 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
1011         PR c++/83796
1012         * g++.dg/cpp0x/abstract-default1.C: New.
1014 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1016         PR tree-optimization/81635
1017         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
1018         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
1020 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1022         PR target/83370
1023         * gcc.target/aarch64/pr83370.c: New.
1025 2018-02-01  Richard Biener  <rguenther@suse.de>
1027         * gcc.dg/graphite/pr35356-1.c: Adjust.
1029 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1031         PR testsuite/83846
1032         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
1033         for ILP32.
1034         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
1035         of hard-coding the choice.
1036         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
1037         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
1038         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
1039         memset call.
1040         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
1041         stdint.h types.
1042         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1043         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1044         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1045         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1046         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1047         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1048         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1049         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1050         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1051         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1052         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1053         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1054         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1055         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1056         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1057         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1058         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1059         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1060         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1061         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1062         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1063         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1064         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1065         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1066         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1067         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1068         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1069         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1070         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1071         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1072         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1073         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1074         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1075         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1076         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1077         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1078         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1079         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1080         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
1081         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1082         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
1083         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1084         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1085         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1086         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
1087         __builtin_popcountll rather than __builtin_popcountl.
1089 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1091         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
1092         of LD1R[HWD] for multi-element constants on big-endian targets.
1093         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1094         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1096 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1098         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
1099         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
1100         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
1102 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
1104         PR tree-optimization/81661
1105         PR tree-optimization/84117
1106         * gcc.dg/pr81661.c: New test.
1107         * gfortran.dg/pr84117.f90: New test.
1109 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
1111         PR fortran/83705
1112         * gfortran.dg/repeat_7.f90: Catch warning message.
1114 2018-01-31  Ian Lance Taylor  <iant@golang.org>
1116         * go.go-torture/execute/printnil.go: New test.
1118 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1120         * lib/target-supports.exp (check_effective_target_comdat_group):
1121         Allow for Solaris as comdat syntax.
1123         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
1124         Solaris with comdat_group support and as.
1126 2018-01-31  Marek Polacek  <polacek@redhat.com>
1128         PR c/81779
1129         * gcc.dg/pr81779.c: New test.
1131 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1133         PR fortran/84116
1134         * gfortran.dg/gomp/pr84116.f90: New test.
1136         PR c++/83993
1137         * g++.dg/init/pr83993-2.C: New test.
1139         PR c++/83993
1140         * g++.dg/init/pr83993-1.C: New test.
1141         * g++.dg/cpp0x/pr83993.C: New test.
1143 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
1145         PR fortran/84088
1146         * gfortran.dg/pr84088.f90 : New test.
1148 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
1150         PR target/82444
1151         * gcc.target/i386/pr82444.c: New.
1153 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
1155         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
1156         * gcc.target/powerpc/vsx-13.c: New.
1158 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
1160         PR c++/84092
1161         * g++.dg/cpp1y/var-templ57.C: New.
1163 2018-01-31  Marek Polacek  <polacek@redhat.com>
1165         PR c++/84138
1166         * g++.dg/diagnostic/pr84138.C: New test.
1168 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
1170         PR fortran/78534
1171         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
1172         -Wstringop-overflow warnings due to spurious warning with -O1.
1173         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
1174         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
1176 2018-01-31  Richard Biener  <rguenther@suse.de>
1178         PR tree-optimization/84132
1179         * g++.dg/torture/pr84132.C: New testcase.
1181 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
1183         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
1184         dg-final scan.
1186 2018-01-31  Julia Koval  <julia.koval@intel.com>
1188         PR target/83618
1189         * gcc.target/i386/rdpid.c: Remove "eax".
1191 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1193         PR tree-optimization/64946
1194         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
1195         scan-assembler checks.
1197 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
1199         * gcc.c-torture/execute/20180131-1.c: New test.
1201 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1203         * gcc.target/arc/taux-1.c: New test.
1204         * gcc.target/arc/taux-2.c: Likewise.
1206 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1208         * gcc.target/arc/uncached.c: New test.
1210 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1212         PR lto/83954
1213         * gnat.dg/lto20.adb: Remove dg-excess-errors.
1215 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1217         PR preprocessor/69869
1218         * gcc.dg/cpp/trad/pr69869.c: New test.
1220         PR c/84100
1221         * gcc.dg/pr84100.c: New test.
1223 2018-01-30  Jeff Law  <law@redhat.com>
1225         PR target/84064
1226         * gcc.target/i386/pr84064: New test.
1228 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1230         PR fortran/84134
1231         * gfortran.dg/data_implied_do_2.f90: New test.
1233 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
1235         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
1237 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1239         PR fortran/84133
1240         * gfortran.dg/inline_matmul_21.f90: New test case.
1242 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1244         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1246 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
1248         PR target/84112
1249         * gcc.target/powerpc/pr84112.c: New.
1251 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1253         PR rtl-optimization/83986
1254         * gcc.dg/pr83986.c: New test.
1256 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
1258         PR 58684
1259         * gcc.dg/torture/inf-compare-1.c: Add xfail.
1260         * gcc.dg/torture/inf-compare-2.c: Add xfail.
1261         * gcc.dg/torture/inf-compare-3.c: Add xfail.
1262         * gcc.dg/torture/inf-compare-4.c: Add xfail.
1264 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1266         PR tree-optimization/84111
1267         * gcc.c-torture/compile/pr84111.c: New test.
1269 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1271         PR ipa/83179
1272         * gcc.dg/ipa/inline-2.c: Fix template.
1273         * gcc.dg/ipa/inline-3.c: Fix template.
1275 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1277         PR ipa/81360
1278         * g++.dg/torture/pr81360.C: New testcase.
1280 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1282         PR lto/83954
1283         * gcc.dg/lto/pr83954.h: New testcase.
1284         * gcc.dg/lto/pr83954_0.c: New testcase.
1285         * gcc.dg/lto/pr83954_1.c: New testcase.
1287 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1289         PR bootstrap/84017
1290         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1291         to dg-options.
1292         Simplify DW_AT_producer scan.
1294 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1296         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1298 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
1300         PR target/83828
1301         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1302         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1303         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1304         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1306 2018-01-29  Jeff Law  <law@redhat.com>
1308         PR testsuite/81010
1309         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1310         better match other tests which require vsx.  Verify the zero
1311         extension is part of the test in the combiner dump.
1313 2018-01-29  Marek Polacek  <polacek@redhat.com>
1315         PR c/83966
1316         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1318         PR c++/83996
1319         * g++.dg/ext/pr83996.C: New test.
1321 2018-01-29  Richard Biener  <rguenther@suse.de>
1323         PR tree-optimization/84057
1324         * gcc.dg/graphite/pr84057.c: New testcase.
1326 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
1328         PR fortran/84073
1329         * gfortran.dg/bind_c_usage_31.f90: New test.
1331 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
1333         PR c++/83924
1334         * g++.dg/warn/Wduplicated-branches5.C: New.
1336 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
1338         * gcc.target/rl78/test_addsi3_internal.c: New test.
1340 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
1342         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1343         Make expected output depend on whether we expect sibcalls or not.
1344         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1345         safe-indirect-jump-1.c).
1347 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
1348             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1349             Soren Rasmussen  <s.c.rasmussen@gmail.com>
1351         Fortran 2018 teams tests.
1353         * gfortran.dg/team_number_1.f90: new test for team_number.
1354         * gfortran.dg/team_change_1.f90: new test for change team.
1355         * gfortran.dg/team_end_1.f90: new test for end team.
1356         * gfortran.dg/team_form_1.f90: new test for form team.
1358 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
1360         PR fortran/83998
1361         * gfortran.dg/dot_product_4.f90
1363 2018-01-26  Martin Sebor  <msebor@redhat.com>
1365         PR tree-optimization/83896
1366         * gcc.dg/strlenopt-43.c: New.
1368 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1370         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1371         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1372         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1373         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1374         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1375         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1376         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1377         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1378         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1379         stanzas.
1380         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1381         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1382         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1383         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1384         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1385         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1386         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1387         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1388         instruction list.
1389         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1391 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1393         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1394         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1395         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1396         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1397         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1398         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1399         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1400         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1401         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1402         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1403         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1404         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1405         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1407 2018-01-26  Martin Liska  <mliska@suse.cz>
1409         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1410         warning is seen.
1412 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1414         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1415         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1416         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1417         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1418         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1419         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1420         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1421         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1423 2018-01-26  Richard Biener  <rguenther@suse.de>
1425         PR rtl-optimization/84003
1426         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1427         latent bug in DSE if NOINLINE is appropriately defined.
1428         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1429         and defining NOINLINE.
1431 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1433         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1434         tests specific to aarch64.  XFAIL test on arm.
1436 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1438         PR rtl-optimization/83985
1439         * gcc.dg/pr83985.c: New test.
1441         PR c/83989
1442         * c-c++-common/Wrestrict-3.c: New test.
1444 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1446         * gcc.target/arc/tdelegitimize_addr.c: New test.
1448 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1450         * gcc.target/arc/jli-1.c: New file.
1451         * gcc.target/arc/jli-2.c: Likewise.
1453 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1455         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1456         scan-assembler.
1457         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1458         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1460 2018-01-26  Richard Biener  <rguenther@suse.de>
1462         PR tree-optimization/81082
1463         * gcc.dg/vect/pr81082.c: New testcase.
1464         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1465         simplification to n * n.
1467 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1469         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1470         Solaris 10.
1471         * gcc.target/i386/pr63620.c: Likewise.
1473 2018-01-26  Julia Koval  <julia.koval@intel.com>
1475         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1476         -mavx512f -mavx512bw.
1477         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1478         * gcc.target/i386/i386.exp: Fix types.
1480 2018-01-26  Alan Modra  <amodra@gmail.com>
1482         PR target/84033
1483         * gcc.target/powerpc/swaps-p8-46.c: New.
1485 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1487         PR fortran/37577
1488         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1489         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1490         'array01' in the tree dump comparison.
1491         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1492         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1493         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1495 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1497         PR middle-end/83055
1498         * gcc.dg/torture/pr83055.c: New testcase.
1500 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1502         PR c++/84031
1503         * g++.dg/cpp1z/decomp36.C: New test.
1505         PR middle-end/83977
1506         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1508 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1510         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1511         the shift dump line.
1512         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1514 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1516         PR target/81550
1517         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1518         index instead of int, which allows IVOPTs to properly optimize the
1519         loop.
1521 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1523         PR jit/82846
1524         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1525         of "fn_type" typedef.
1526         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1528 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1530         * go.go-torture/execute/names-1.go: New test.
1532 2018-01-19  Jeff Law  <law@redhat.com>
1534         PR target/83994
1535         * gcc.target/i386/pr83994.c: New test.
1537 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1539         PR target/84014
1540         * gcc.target/powerpc/pr84014.c: New.
1542 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1544         PR middle-end/83977
1545         * c-c++-common/gomp/pr83977-1.c: New test.
1546         * c-c++-common/gomp/pr83977-2.c: New test.
1547         * c-c++-common/gomp/pr83977-3.c: New test.
1548         * gfortran.dg/gomp/pr83977.f90: New test.
1550 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1552         PR testsuite/83889
1553         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1554         * gcc.dg/vect/pr80631-1.c: Likewise.
1555         * gcc.dg/vect/pr80631-2.c: Likewise.
1556         * gcc.dg/vect/pr81410.c: Likewise.
1557         * gcc.dg/vect/pr81633.c: Likewise.
1558         * gcc.dg/vect/pr81815.c: Likewise.
1559         * gcc.dg/vect/pr82108.c: Likewise.
1560         * gcc.dg/vect/pr83857.c: Likewise.
1561         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1562         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1563         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1564         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1565         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1566         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1567         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1568         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1569         dg-xfail-run-if instead.
1570         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1571         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1572         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1573         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1574         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1576 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1578         PR tree-optimization/83979
1579         * g++.dg/pr83979.c: New test.
1581 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1583         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1584         option.  Add arm_neon_ok_no_float_abi check.
1586 2018-01-24  Richard Biener  <rguenther@suse.de>
1588         PR tree-optimization/83176
1589         * gcc.dg/graphite/pr83176.c: New testcase.
1591 2018-01-24  Richard Biener  <rguenther@suse.de>
1593         PR tree-optimization/82819
1594         * gcc.dg/graphite/pr82819.c: New testcase.
1596 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1598         PR c++/83921
1599         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1600         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1601         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1602         * g++.dg/ext/stmtexpr20.C: Likewise.
1603         * g++.dg/ext/stmtexpr21.C: Likewise.
1605 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1607         PR c++/83974
1608         * g++.dg/warn/pr83974.C: New test case.
1610 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1612         PR sanitizer/83987
1613         * g++.dg/ubsan/pr83987.C: New test.
1615 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1617         PR fortran/83866
1618         * gfortran.dg/pdt_29.f03: New test.
1620 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1622         PR fortran/83898
1623         * gfortran.dg/associate_33.f03: New test.
1625 2018-01-23  Martin Liska  <mliska@suse.cz>
1627         PR lto/81440
1628         * gcc.dg/lto/pr81440.h: New test.
1629         * gcc.dg/lto/pr81440_0.c: New test.
1630         * gcc.dg/lto/pr81440_1.c: New test.
1632 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1634         PR c++/83988
1635         * g++.dg/template/pr83988.C: New.
1637 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1639         PR c++/82882
1640         PR c++/83978
1641         * g++.dg/cpp0x/pr82882.C: New test.
1642         * g++.dg/cpp0x/pr83978.C: New test.
1644         PR c++/83958
1645         * g++.dg/cpp1z/decomp35.C: New test.
1647 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1649         * g++.dg/cpp0x/range-for10.C: Adjust.
1650         * g++.dg/ext/forscope1.C: Adjust.
1651         * g++.dg/ext/forscope2.C: Adjust.
1652         * g++.dg/template/for1.C: Adjust.
1654 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1656         PR tree-optimization/83510
1657         * gcc.c-torture/compile/pr83510.c: New test case.
1659 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1661         PR testsuite/83888
1662         * lib/target-supports.exp (check_effective_target_vect_float): Say
1663         that the result only holds when -funsafe-math-optimizations is on.
1664         (check_effective_target_vect_float_strict): New procedure.
1665         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1666         of vect_float.
1667         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1669 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1671         PR tree-optimization/83965
1672         * gcc.dg/vect/pr83965.c: New test.
1674 2018-01-23  Richard Biener  <rguenther@suse.de>
1676         PR tree-optimization/83963
1677         * gfortran.dg/graphite/pr83963.f: New testcase.
1678         * gcc.dg/graphite/pr83963-2.c: Likewise.
1680 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1682         PR c++/83918
1683         * g++.dg/cpp1z/pr83918.C: New test.
1685 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1687         PR tree-optimization/83957
1688         * gcc.dg/autopar/pr83957.c: New test.
1690         PR tree-optimization/83081
1691         * gcc.dg/predict-8.c: Adjust expected probability.
1693 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1695         PR target/83862
1696         * gcc.target/powerpc/pr83862.c: New test.
1698 2018-01-22  Carl Love  <cel@us.ibm.com>
1700         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1701         builtins-4-runnable.c, builtins-6-runnable.c,
1702         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1703         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1704         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1705         for signed/unsigned 128-bit and long long int loads.
1707 2018-01-22  Marek Polacek  <polacek@redhat.com>
1709         PR c++/81933
1710         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1712 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1714         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1715         scan-asembler valid instructions list.
1716         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1717         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1718         power8-vector requirement and option.
1719         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1721 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1723         PR 78534
1724         PR 83704
1725         * gfortran.dg/string_1.f90: Remove printing the length.
1727 2018-01-22  Richard Biener  <rguenther@suse.de>
1729         PR tree-optimization/83963
1730         * gcc.dg/graphite/pr83963.c: New testcase.
1732 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1734         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1735         dg-require-effective-target directives.
1737 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1739         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1740         New procedure.
1741         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1742         Adjust scan-assembler checks for soft-float.
1744 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1746         PR target/83946
1747         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1749 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1751         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1752         * gcc.dg/pr83623.c: Likewise.
1753         * gcc.dg/pr83666.c: Likewise.
1755 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1756             David Edelsohn <dje.gcc@gmail.com>
1758         PR target/83946
1759         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1760         assembly output from "crset eq" to "crset 2".
1761         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1762         assembly output from . to $.
1763         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1764         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1765         assembly output from "crset eq" to "crset 2".
1766         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1767         assembly output from "crset eq" to "crset 2", and from . to $.
1769 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1771         PR fortran/83900
1772         * gfortran.dg/matmul_18.f90: New test.
1774 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1776         PR tree-optimization/83940
1777         * gcc.dg/torture/pr83940.c: New test.
1779 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1781         PR middle-end/83945
1782         * gcc.dg/tls/pr83945.c: New test.
1784         PR target/83930
1785         * gcc.dg/pr83930.c: New test.
1787 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1789         PR fortran/83900
1790         * gfortran.dg/matmul_17.f90: New test.
1792 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1794         PR fortran/80768
1795         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1797 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1799         PR c++/81167
1800         * g++.dg/cpp0x/pr81167.C: New test.
1802         PR c++/83919
1803         * g++.dg/cpp0x/pr83919.C: New test.
1805 2018-01-19  Jeff Law  <law@redhat.com>
1806             Jakub Jelinek  <jakub@redhat.com>
1808         * gcc.dg/stack-check-16.c: New test.
1810 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1812         PR target/83790
1813         * gcc.target/nvptx/indirect_call.c: New test.
1815 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1817         * g++.dg/torture/pr83619.C: Remove dg-message.
1819 2018-01-19  Martin Liska  <mliska@suse.cz>
1821         * gcc.dg/predict-1.c: Adjust expected probability.
1822         * gcc.dg/predict-3.c: Likewise.
1823         * gcc.dg/predict-5.c: Likewise.
1824         * gcc.dg/predict-6.c: Likewise.
1825         * gcc.dg/predict-9.c: Likewise.
1827 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1829         PR tree-optimization/83922
1830         * gcc.dg/pr83922.c: New test.
1832 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1834         PR tree-optimization/83914
1835         * gcc.dg/vect/pr83914.c: New test.
1837 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1839         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1840         * gcc.target/arm/negdi-2.c: Likewise.
1841         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1843 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1845         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1847 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1849         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1851 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1853         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1854         hppa*-*-hpux*.
1856 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1858         PR ipa/83619
1859         PR testsuite/83934
1860         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1861         forward declaration.
1863 2018-01-18  Carl Love  <cel@us.ibm.com>
1865         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1866         to the function.
1868 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1870         PR c++/81013
1871         * g++.dg/inherit/union3.C: New.
1873 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1875         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1877 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1879         PR ipa/83619
1880         * g++.dg/torture/pr83619.C: New testcase.
1882 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1884         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1885         Add function body to force error messages in some configurations.
1887 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1889         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1890         and arm_thumb1_ok.
1892 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1894         PR other/70268
1895         * c-c++-common/ffile-prefix-map.c: New test.
1896         * c-c++-common/fmacro-prefix-map.c: New test.
1897         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1898         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1900 2018-01-18  Martin Liska  <mliska@suse.cz>
1902         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1903         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1904         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1905         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1906         * gcc.target/i386/ret-thunk-10.c: Likewise.
1907         * gcc.target/i386/ret-thunk-11.c: Likewise.
1908         * gcc.target/i386/ret-thunk-12.c: Likewise.
1909         * gcc.target/i386/ret-thunk-15.c: Likewise.
1910         * gcc.target/i386/ret-thunk-9.c: Likewise.
1912 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1914         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1915         order.
1917 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1919         PR c++/83160
1920         * g++.dg/cpp0x/pr83160.C: New.
1922 2018-01-18  Richard Biener  <rguenther@suse.de>
1924         PR tree-optimization/83887
1925         * gcc.dg/graphite/pr83887.c: New testcase.
1926         * gfortran.dg/graphite/pr83887.f90: Likewise.
1927         * gfortran.dg/graphite/pr83887.f: Likewise.
1929 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1931         PR target/65578
1932         * gcc.target/arm/builtin-bswap.x: New file.
1933         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1934         and options for armv6t2.
1935         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1936         and options for Thumb1.
1937         * gcc.target/arm/builtin-bswap16.x: New file.
1938         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1939         and options for armv6t2.
1940         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1941         and options for Thumb1.
1943 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1945         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1946         order.
1948 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1950         PR c/61240
1951         * gcc.dg/pr61240.c: New test.
1953 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1955         PR fortran/83864
1956         * gfortran.dg/pr83864.f90: New test.
1958 2018-01-17  Jeff Law  <law@redhat.com>
1960         PR testsuite/83883
1961         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1963 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1965         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1966         restriction, but still restrict to 64-bit.
1967         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1968         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1970 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1972         PR fortran/83874
1973         * gfortran.dg/pr83874.f90: New test.
1975 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1977         PR c++/83824
1978         * g++.dg/cpp0x/pr83824.C: New test.
1980 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1982         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1983         appropriate .gnu_attribute for the long double type, if we use the
1984         long double type, but do not generate any calls.
1985         * gcc.target/powerpc/gnuattr2.c: Likewise.
1986         * gcc.target/powerpc/gnuattr3.c: Likewise.
1988 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1990         PR c++/78344
1991         * g++.dg/cpp0x/alignas13.C: New.
1993 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1995         PR c++/83897
1996         * g++.dg/cpp0x/pr83897.C: New test.
1998 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
2000         PR ipa/83051
2001         * gcc.c-torture/compile/pr83051-2.c: New testcase.
2003 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
2005         PR c++/81054
2006         * g++.dg/cpp0x/constexpr-ice19.C: New.
2008 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
2010         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
2011         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
2012         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
2013         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
2014         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
2015         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
2016         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
2017         * gcc.target/powerpc/builtins-1-be-folded.c: New.
2018         * gcc.target/powerpc/builtins-1-le-folded.c: New.
2019         * gcc.target/powerpc/builtins-1.fold.h: New.
2021 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
2023         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
2024         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
2026 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2028         * gcc.target/arm/g2.c: Add -marm to dg-options.
2029         * gcc.target/arm/scd42-2.c: Likewise.
2031 2018-01-17  Nathan Sidwell  <nathan@acm.org>
2033         PR c++/83287
2034         * g++.dg/lookup/pr83287-2.C: New.
2036 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2038         PR c++/83814
2039         PR c++/83902
2040         * g++.dg/wrappers/pr83814.C: New test case.
2041         * g++.dg/wrappers/pr83902.C: New test case.
2043 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2045         PR lto/83121
2046         * g++.dg/lto/pr83121_0.C: New test case.
2047         * g++.dg/lto/pr83121_1.C: New test case.
2048         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
2049         adapted from DejaGnu's dg-test.
2050         (lto_handle_diagnostics): New procedure.
2051         (lto_prune_warns): Ignore informational notes.
2052         (lto-link-and-maybe-run): Add "messages_by_file" param.
2053         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
2054         "execute" when "link" fails if "execute" was not specified.
2055         (lto-can-handle-directive): New procedure.
2056         (lto-get-options-main): Call lto-can-handle-directive.  Add a
2057         dg-messages local, using it to set the caller's
2058         dg-messages-by-file for the given source file.
2059         (lto-get-options): Likewise.
2060         (lto-execute): Add dg-messages-by-file local, and pass it to
2061         lto-link-and-maybe-run.
2063 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
2064             Richard Sandiford  <richard.sandiford@linaro.org>
2066         PR target/79041
2067         PR target/82964
2068         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
2069         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
2071 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2073         * lib/target-supports.exp: Fix -march arguments in arm arch effective
2074         target check autogenerator for armv8.1-a and armv8.2-a.
2076 2018-01-17  Carl Love  <cel@us.ibm.com>
2078         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
2079         Add debug print statements.
2080         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
2081         16 byte vector load followed by a partial vector load.
2083 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2085         PR c++/83799
2086         * g++.dg/wrappers/pr83799.C: New test case.
2088 2018-01-17  Nathan Sidwell  <nathan@acm.org>
2090         PR c++/83739
2091         * g++.dg/cpp1y/pr83739.C: New.
2093 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2095         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
2096         * gcc.target/visium/overflow16.c: Likewise.
2097         * gcc.target/visium/overflow32.c: Likewise.
2099 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2101         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
2103 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2105         * gcc.dg/rtl/arm/stl-cond.c: New test.
2106         * gcc.target/arm/stl-cond.c: Delete.
2108 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2110         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
2111         directives.
2113 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
2115         PR tree-optimization/83843
2116         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
2117         * gcc.dg/store_merging_19.c: New test.
2119 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2121         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
2122         and options.
2124 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
2126         PR rtl-optimization/83771
2127         * gcc.dg/pr83771.c: New test.
2129 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2131         PR tree-optimization/81184
2132         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
2133         targets.
2134         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2136 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2138         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
2140 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
2142         PR target/83546
2143         * gcc.target/i386/pr83546.c: New test.
2145 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2147         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
2149 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2151         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
2152         test and add dg-warning for the -Wstringop-overflow warning.
2154 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2156         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
2157         XFAIL last test on SPARC and Visium.
2159 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
2161         PR rtl-optimization/80481
2162         * g++.dg/pr80481.C: Exclude solaris.
2164 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2166         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
2167         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
2168         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
2170 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2172         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
2173         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
2174         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
2175         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
2176         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
2177         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
2178         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
2179         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
2180         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
2181         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
2182         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
2183         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
2184         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
2185         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
2186         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
2188 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2190         PR testsuite/77734
2191         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
2193 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2195         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
2196         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
2197         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
2198         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
2199         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
2200         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
2202 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2204         PR tree-optimization/83857
2205         * gcc.dg/vect/pr83857.c: New test.
2207 2018-01-16  Richard Biener  <rguenther@suse.de>
2209         PR tree-optimization/83867
2210         * gcc.dg/vect/pr83867.c: New testcase.
2212 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2214         PR c/83844
2215         * gcc.dg/pr83844.c: New test.
2217 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2219         * gcc.dg/torture/pr83847.c: New test.
2221 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2223         PR rtl-optimization/86620
2224         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
2225         instead of --param=max-sched-ready-insns=0.
2226         * gcc.target/i386/pr83620.c: New test.
2227         * gcc.dg/pr83620.c: New test.
2229         PR tree-optimization/83843
2230         * gcc.dg/store_merging_18.c: New test.
2232         PR c++/83817
2233         * g++.dg/cpp1y/pr83817.C: New test.
2235         PR c++/83825
2236         * g++.dg/template/pr83825.C: New test.
2238 2018-01-16  Richard Biener  <rguenther@suse.de>
2240         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
2242 2018-01-16  Richard Biener  <rguenther@suse.de>
2244         PR testsuite/82132
2245         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2246         from gcc.dg/torture/pr60092.c.
2248 2018-01-15  Martin Sebor  <msebor@redhat.com>
2250         PR c++/83588
2251         * g++.dg/ext/flexary28.C: New test.
2253 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
2255         PR fortran/82257
2256         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2258 2018-01-15  Martin Sebor  <msebor@redhat.com>
2260         PR testsuite/83869
2261         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2263 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
2265         PR fortran/54613
2266         * gfortran.dg/minmaxloc_9.f90: New test.
2267         * gfortran.dg/minmaxloc_10.f90: New test.
2268         * gfortran.dg/minmaxloc_11.f90: New test.
2270 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
2272         PR target/83839
2273         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2274         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2275         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2276         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2277         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2278         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2279         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2280         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2281         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2282         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2283         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2284         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2285         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2286         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2287         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2288         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2289         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2290         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2291         * gcc.target/i386/ret-thunk-10.c: Likewise.
2292         * gcc.target/i386/ret-thunk-11.c: Likewise.
2293         * gcc.target/i386/ret-thunk-12.c: Likewise.
2294         * gcc.target/i386/ret-thunk-13.c: Likewise.
2295         * gcc.target/i386/ret-thunk-14.c: Likewise.
2296         * gcc.target/i386/ret-thunk-15.c: Likewise.
2297         * gcc.target/i386/ret-thunk-9.c: Don't check the
2298         __x86_return_thunk label.  Scan for "push" only for Linux.
2300 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
2302         PR testsuite/79920
2303         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2305 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2307         PR target/83687
2308         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2309         tests.
2310         * gcc.target/arm/pr83687.c: New test.
2312 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2314         Adjust tests to AVR_TINY.
2316         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2317         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2318         * gcc.target/avr/pr71627.c: Same.
2319         * gcc.target/avr/torture/addr-space-1-0.c: Same.
2320         * gcc.target/avr/torture/addr-space-1-1.c: Same.
2321         * gcc.target/avr/torture/addr-space-1-x.c: Same.
2322         * gcc.target/avr/torture/addr-space-2-0.c: Same.
2323         * gcc.target/avr/torture/addr-space-2-1.c: Same.
2324         * gcc.target/avr/torture/addr-space-2-x.c: Same.
2325         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2326         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2327         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2328         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2329         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2330         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2331         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2332         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2333         * gcc.target/avr/torture/pr61055.c: Same.
2334         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2335         available.
2336         * gcc.target/avr/torture/int24-mul.c: Same.
2337         * gcc.target/avr/torture/pr51782-1.c: Same.
2338         * gcc.target/avr/torture/pr61443.c: Same.
2339         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2340         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2342 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2344         PR c/83801
2345         PR c/83729
2346         * gcc.target/avr/torture/pr83729.c: New test.
2347         * gcc.target/avr/torture/pr83801.c: New test.
2349 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
2351         PR middle-end/82694
2352         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2353         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2355 2018-01-10  Martin Sebor  <msebor@redhat.com>
2357         PR other/83508
2358         * gcc.dg/Wstringop-overflow-2.c: New test.
2360 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2362         PR libgfortran/83811
2363         * gfortran.dg/fmt_e.f90: New test.
2365 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2367         * gcc.target/i386/indirect-thunk-10.c: New test.
2368         * gcc.target/i386/indirect-thunk-8.c: Likewise.
2369         * gcc.target/i386/indirect-thunk-9.c: Likewise.
2370         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2371         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2372         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2373         * gcc.target/i386/ret-thunk-17.c: Likewise.
2374         * gcc.target/i386/ret-thunk-18.c: Likewise.
2375         * gcc.target/i386/ret-thunk-19.c: Likewise.
2376         * gcc.target/i386/ret-thunk-20.c: Likewise.
2377         * gcc.target/i386/ret-thunk-21.c: Likewise.
2379 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2381         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2383 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2385         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2386         -mno-indirect-branch-register.
2387         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2388         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2389         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2390         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2391         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2392         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2393         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2394         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2395         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2396         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2397         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2398         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2399         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2400         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2401         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2402         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2403         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2404         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2405         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2406         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2407         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2408         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2409         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2410         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2411         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2412         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2413         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2414         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2415         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2416         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2417         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2418         * gcc.target/i386/ret-thunk-10.c: Likewise.
2419         * gcc.target/i386/ret-thunk-11.c: Likewise.
2420         * gcc.target/i386/ret-thunk-12.c: Likewise.
2421         * gcc.target/i386/ret-thunk-13.c: Likewise.
2422         * gcc.target/i386/ret-thunk-14.c: Likewise.
2423         * gcc.target/i386/ret-thunk-15.c: Likewise.
2424         * gcc.target/i386/ret-thunk-9.c: Likewise.
2425         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2426         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2427         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2429 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2431         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2432         -mfunction-return=keep.
2433         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2434         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2435         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2436         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2437         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2438         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2439         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2440         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2441         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2442         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2443         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2444         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2445         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2446         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2447         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2448         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2449         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2450         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2451         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2452         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2453         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2454         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2455         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2456         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2457         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2458         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2459         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2460         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2461         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2462         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2463         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2464         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2465         * gcc.target/i386/ret-thunk-1.c: New test.
2466         * gcc.target/i386/ret-thunk-10.c: Likewise.
2467         * gcc.target/i386/ret-thunk-11.c: Likewise.
2468         * gcc.target/i386/ret-thunk-12.c: Likewise.
2469         * gcc.target/i386/ret-thunk-13.c: Likewise.
2470         * gcc.target/i386/ret-thunk-14.c: Likewise.
2471         * gcc.target/i386/ret-thunk-15.c: Likewise.
2472         * gcc.target/i386/ret-thunk-16.c: Likewise.
2473         * gcc.target/i386/ret-thunk-2.c: Likewise.
2474         * gcc.target/i386/ret-thunk-3.c: Likewise.
2475         * gcc.target/i386/ret-thunk-4.c: Likewise.
2476         * gcc.target/i386/ret-thunk-5.c: Likewise.
2477         * gcc.target/i386/ret-thunk-6.c: Likewise.
2478         * gcc.target/i386/ret-thunk-7.c: Likewise.
2479         * gcc.target/i386/ret-thunk-8.c: Likewise.
2480         * gcc.target/i386/ret-thunk-9.c: Likewise.
2482 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2484         * gcc.target/i386/indirect-thunk-1.c: New test.
2485         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2486         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2487         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2488         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2489         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2490         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2491         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2492         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2493         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2494         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2495         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2496         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2497         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2498         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2499         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2500         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2501         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2502         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2503         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2504         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2505         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2506         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2507         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2508         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2509         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2510         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2511         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2512         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2513         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2514         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2515         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2516         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2518 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2520         PR ipa/83051
2521         * gcc.c-torture/compile/pr83051.c: New testcase.
2523 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2525         PR tree-optimization/83501
2526         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2528 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2530         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2531         for lvx and stvx instead of lxvd2x and stxvd2x and require
2532         little-endian target.  Add comments.
2533         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2534         comprehensive testing.
2535         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2536         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2537         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2538         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2539         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2540         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2541         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2542         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2543         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2544         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2545         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2546         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2547         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2548         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2549         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2550         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2551         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2552         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2553         scan-assembler-not directives that forbid lvx and xxpermdi.
2554         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2555         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2556         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2557         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2558         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2559         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2560         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2561         scan-assembler-times directives to reflect different numbers of
2562         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2564 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2565             Alan Hayward  <alan.hayward@arm.com>
2566             David Sherwood  <david.sherwood@arm.com>
2568         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2569         than SLP vectorization.
2570         * gcc.dg/vect/vect-alias-check-10.c: New test.
2571         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2572         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2573         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2574         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2575         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2576         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2577         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2578         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2579         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2580         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2581         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2582         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2583         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2584         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2585         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2586         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2587         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2588         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2589         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2590         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2591         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2592         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2593         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2595 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2596             Alan Hayward  <alan.hayward@arm.com>
2597             David Sherwood  <david.sherwood@arm.com>
2599         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2600         New proc.
2601         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2602         targets with scatter stores.
2603         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2604         stores.
2605         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2606         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2607         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2608         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2609         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2610         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2611         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2612         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2613         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2614         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2615         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2616         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2617         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2618         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2619         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2620         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2622 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2623             Alan Hayward  <alan.hayward@arm.com>
2624             David Sherwood  <david.sherwood@arm.com>
2626         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2627         for double_reduc1.
2628         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2629         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2630         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2631         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2633 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2634             Alan Hayward  <alan.hayward@arm.com>
2635             David Sherwood  <david.sherwood@arm.com>
2637         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2638         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2639         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2641 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2642             Alan Hayward  <alan.hayward@arm.com>
2643             David Sherwood  <david.sherwood@arm.com>
2645         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2646         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2647         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2648         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2649         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2650         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2651         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2652         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2653         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2654         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2655         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2656         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2657         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2658         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2660 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2661             Alan Hayward  <alan.hayward@arm.com>
2662             David Sherwood  <david.sherwood@arm.com>
2664         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2665         check for a message about using in-order reductions.
2666         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2667         check for a message about using in-order reductions.
2668         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2669         vectorized and check for a message about using in-order reductions.
2670         Expect targets with variable-length vectors to fall back to the
2671         fixed-length mininum.
2672         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2673         check for a message about using in-order reductions.
2674         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2675         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2676         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2677         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2678         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2679         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2680         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2681         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2682         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2683         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2684         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2685         vect_fold_left_plus.
2687 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2689         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2690         are spilled.
2691         * gcc.target/aarch64/sve/spill_2.c: New test.
2692         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2693         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2694         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2695         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2696         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2698 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2699             Alan Hayward  <alan.hayward@arm.com>
2700             David Sherwood  <david.sherwood@arm.com>
2702         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2703         of branches.
2704         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2705         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2706         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2707         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2708         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2709         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2710         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2711         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2712         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2714 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2715             Alan Hayward  <alan.hayward@arm.com>
2716             David Sherwood  <david.sherwood@arm.com>
2718         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2719         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2720         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2721         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2723 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2724             Alan Hayward  <alan.hayward@arm.com>
2725             David Sherwood  <david.sherwood@arm.com>
2727         * lib/target-supports.exp
2728         (check_effective_target_vect_fold_extract_last): New proc.
2729         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2730         for fold_extract_last.
2731         * gcc.dg/vect/pr65947-2.c: Likewise.
2732         * gcc.dg/vect/pr65947-3.c: Likewise.
2733         * gcc.dg/vect/pr65947-4.c: Likewise.
2734         * gcc.dg/vect/pr65947-5.c: Likewise.
2735         * gcc.dg/vect/pr65947-6.c: Likewise.
2736         * gcc.dg/vect/pr65947-9.c: Likewise.
2737         * gcc.dg/vect/pr65947-10.c: Likewise.
2738         * gcc.dg/vect/pr65947-12.c: Likewise.
2739         * gcc.dg/vect/pr65947-14.c: Likewise.
2740         * gcc.dg/vect/pr80631-1.c: Likewise.
2741         * gcc.target/aarch64/sve/clastb_1.c: New test.
2742         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2743         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2744         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2745         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2746         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2747         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2748         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2749         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2750         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2751         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2752         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2753         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2754         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2756 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2757             Alan Hayward  <alan.hayward@arm.com>
2758             David Sherwood  <david.sherwood@arm.com>
2760         * gcc.target/aarch64/sve/live_1.c: New test.
2761         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2763 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2764             Alan Hayward  <alan.hayward@arm.com>
2765             David Sherwood  <david.sherwood@arm.com>
2767         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2768         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2769         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2770         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2771         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2772         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2773         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2774         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2775         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2777 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2778             Alan Hayward  <alan.hayward@arm.com>
2779             David Sherwood  <david.sherwood@arm.com>
2781         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2782         New proc.
2783         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2784         vect_fully_masked.
2785         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2786         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2787         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2788         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2789         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2790         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2792 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2793             Alan Hayward  <alan.hayward@arm.com>
2794             David Sherwood  <david.sherwood@arm.com>
2796         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2797         instead of just ADDRESS.
2798         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2799         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2800         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2801         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2802         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2803         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2804         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2805         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2806         * gcc.target/aarch64/sve/while_2.c: Likewise.
2807         * gcc.target/aarch64/sve/while_3.c: Likewise.
2808         * gcc.target/aarch64/sve/while_4.c: Likewise.
2810 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2811             Alan Hayward  <alan.hayward@arm.com>
2812             David Sherwood  <david.sherwood@arm.com>
2814         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2815         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2816         to be predicated.
2817         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2818         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2819         * gcc.target/aarch64/sve/reduc_5.c: New test.
2820         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2821         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2823 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2824             Alan Hayward  <alan.hayward@arm.com>
2825             David Sherwood  <david.sherwood@arm.com>
2827         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2828         * gcc.dg/tree-ssa/peel1.c: Likewise.
2829         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2830         variable-length vectors.
2831         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2832         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2833         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2834         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2835         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2836         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2837         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2838         * gcc.target/aarch64/sve/slp_8.c: New test.
2839         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2840         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2841         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2842         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2843         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2844         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2845         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2846         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2847         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2848         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2849         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2850         * gcc.target/aarch64/sve/while_1.c: Likewise.
2851         * gcc.target/aarch64/sve/while_2.c: Likewise.
2852         * gcc.target/aarch64/sve/while_3.c: Likewise.
2853         * gcc.target/aarch64/sve/while_4.c: Likewise.
2855 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2856             Alan Hayward  <alan.hayward@arm.com>
2857             David Sherwood  <david.sherwood@arm.com>
2859         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2860         New proc.
2861         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2862         and add an associated scan-dump test.  Prevent vectorization
2863         of the first two loops.
2864         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2865         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2866         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2867         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2868         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2869         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2871 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2872             Alan Hayward  <alan.hayward@arm.com>
2873             David Sherwood  <david.sherwood@arm.com>
2875         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2876         * gcc.dg/vect/pr67790.c: Likewise.
2877         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2878         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2879         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2880         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2881         * gcc.target/aarch64/sve/slp_5.c: New test.
2882         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2883         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2884         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2885         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2886         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2888 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2889             Alan Hayward  <alan.hayward@arm.com>
2890             David Sherwood  <david.sherwood@arm.com>
2892         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2893         && vect_load_lanes
2894         * gcc.dg/vect/slp-1.c: Likewise.
2895         * gcc.dg/vect/slp-10.c: Likewise.
2896         * gcc.dg/vect/slp-12b.c: Likewise.
2897         * gcc.dg/vect/slp-12c.c: Likewise.
2898         * gcc.dg/vect/slp-17.c: Likewise.
2899         * gcc.dg/vect/slp-19b.c: Likewise.
2900         * gcc.dg/vect/slp-20.c: Likewise.
2901         * gcc.dg/vect/slp-21.c: Likewise.
2902         * gcc.dg/vect/slp-22.c: Likewise.
2903         * gcc.dg/vect/slp-23.c: Likewise.
2904         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2905         * gcc.dg/vect/slp-24.c: Likewise.
2906         * gcc.dg/vect/slp-28.c: Likewise.
2907         * gcc.dg/vect/slp-39.c: Likewise.
2908         * gcc.dg/vect/slp-6.c: Likewise.
2909         * gcc.dg/vect/slp-7.c: Likewise.
2910         * gcc.dg/vect/slp-cond-1.c: Likewise.
2911         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2912         * gcc.dg/vect/slp-cond-2.c: Likewise.
2913         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2914         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2915         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2916         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2917         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2918         * gcc.dg/vect/slp-perm-6.c: Likewise.
2919         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2920         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2921         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2922         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2923         * gcc.dg/vect/slp-12a.c: Likewise.
2924         * gcc.dg/vect/slp-14.c: Likewise.
2925         * gcc.dg/vect/slp-15.c: Likewise.
2926         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2927         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2928         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2929         * gcc.target/aarch64/sve/slp_1.c: New test.
2930         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2931         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2932         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2933         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2934         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2935         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2936         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2938 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2939             Alan Hayward  <alan.hayward@arm.com>
2940             David Sherwood  <david.sherwood@arm.com>
2942         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2943         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2944         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2945         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2946         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2947         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2948         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2949         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2950         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2951         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2952         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2953         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2954         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2955         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2956         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2957         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2958         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2959         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2960         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2962 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2963             Alan Hayward  <alan.hayward@arm.com>
2964             David Sherwood  <david.sherwood@arm.com>
2966         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2967         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2968         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2969         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2970         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2971         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2972         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2973         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2974         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2975         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2976         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2977         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2978         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2979         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2980         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2981         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2982         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2983         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2984         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2985         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2986         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2987         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2988         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2989         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2990         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2991         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2992         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2993         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2994         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2995         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2996         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2997         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2998         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2999         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
3000         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
3001         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
3003 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3004             Alan Hayward  <alan.hayward@arm.com>
3005             David Sherwood  <david.sherwood@arm.com>
3007         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
3008         Return true for SVE too.
3009         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
3010         if load/store lanes are supported.
3011         * gcc.dg/vect/slp-10.c: Likewise.
3012         * gcc.dg/vect/slp-12c.c: Likewise.
3013         * gcc.dg/vect/slp-17.c: Likewise.
3014         * gcc.dg/vect/slp-33.c: Likewise.
3015         * gcc.dg/vect/slp-6.c: Likewise.
3016         * gcc.dg/vect/slp-cond-1.c: Likewise.
3017         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
3018         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
3019         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3020         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
3021         * gcc.dg/vect/slp-perm-6.c: Likewise.
3022         * gcc.dg/vect/slp-perm-9.c: Likewise.
3023         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
3024         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
3025         for variable-length vectors.
3027 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3028             Alan Hayward  <alan.hayward@arm.com>
3029             David Sherwood  <david.sherwood@arm.com>
3031         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
3032         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
3034 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3036         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
3037         * g++.target/aarch64/sve/catch_1.C: New test.
3038         * g++.target/aarch64/sve/catch_2.C: Likewise.
3039         * g++.target/aarch64/sve/catch_3.C: Likewise.
3040         * g++.target/aarch64/sve/catch_4.C: Likewise.
3041         * g++.target/aarch64/sve/catch_5.C: Likewise.
3042         * g++.target/aarch64/sve/catch_6.C: Likewise.
3044 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3045             Alan Hayward  <alan.hayward@arm.com>
3046             David Sherwood  <david.sherwood@arm.com>
3048         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
3049         New proc.
3050         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
3051         * gcc.target/aarch64/fmaxmin.c: Likewise.
3052         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
3053         * gcc.target/aarch64/orr_imm_1.c: Likewise.
3054         * gcc.target/aarch64/pr62178.c: Likewise.
3055         * gcc.target/aarch64/pr71727-2.c: Likewise.
3056         * gcc.target/aarch64/saddw-1.c: Likewise.
3057         * gcc.target/aarch64/saddw-2.c: Likewise.
3058         * gcc.target/aarch64/uaddw-1.c: Likewise.
3059         * gcc.target/aarch64/uaddw-2.c: Likewise.
3060         * gcc.target/aarch64/uaddw-3.c: Likewise.
3061         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
3062         * gcc.target/aarch64/vect-compile.c: Likewise.
3063         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
3064         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
3065         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
3066         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
3067         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
3068         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
3069         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
3070         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
3071         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
3072         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
3073         * gcc.target/aarch64/vect-fmovd.c: Likewise.
3074         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
3075         * gcc.target/aarch64/vect-fmovf.c: Likewise.
3076         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
3077         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
3078         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
3079         * gcc.target/aarch64/vect-movi.c: Likewise.
3080         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
3081         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
3082         * gcc.target/aarch64/vect-vaddv.c: Likewise.
3083         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
3084         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
3085         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
3086         fixed-length SVE.
3087         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
3088         * gcc.target/aarch64/sve/arith_1.c: New test.
3089         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
3090         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
3091         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
3092         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
3093         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
3094         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
3095         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
3096         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
3097         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
3098         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
3099         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
3100         * gcc.target/aarch64/sve/ext_1.c: Likewise.
3101         * gcc.target/aarch64/sve/ext_2.c: Likewise.
3102         * gcc.target/aarch64/sve/extract_1.c: Likewise.
3103         * gcc.target/aarch64/sve/extract_2.c: Likewise.
3104         * gcc.target/aarch64/sve/extract_3.c: Likewise.
3105         * gcc.target/aarch64/sve/extract_4.c: Likewise.
3106         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
3107         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
3108         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
3109         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
3110         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
3111         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
3112         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
3113         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
3114         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
3115         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
3116         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
3117         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
3118         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
3119         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
3120         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
3121         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
3122         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
3123         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
3124         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
3125         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
3126         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
3127         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
3128         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
3129         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
3130         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
3131         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
3132         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
3133         * gcc.target/aarch64/sve/index_1.c: Likewise.
3134         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
3135         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
3136         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
3137         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
3138         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
3139         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
3140         * gcc.target/aarch64/sve/logical_1.c: Likewise.
3141         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
3142         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
3143         * gcc.target/aarch64/sve/mad_1.c: Likewise.
3144         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
3145         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
3146         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
3147         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
3148         * gcc.target/aarch64/sve/mla_1.c: Likewise.
3149         * gcc.target/aarch64/sve/mls_1.c: Likewise.
3150         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
3151         * gcc.target/aarch64/sve/msb_1.c: Likewise.
3152         * gcc.target/aarch64/sve/mul_1.c: Likewise.
3153         * gcc.target/aarch64/sve/neg_1.c: Likewise.
3154         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
3155         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
3156         * gcc.target/aarch64/sve/pack_1.c: Likewise.
3157         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
3158         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
3159         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
3160         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
3161         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
3162         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
3163         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
3164         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
3165         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
3166         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
3167         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
3168         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
3169         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
3170         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
3171         * gcc.target/aarch64/sve/rev_1.c: Likewise.
3172         * gcc.target/aarch64/sve/revb_1.c: Likewise.
3173         * gcc.target/aarch64/sve/revh_1.c: Likewise.
3174         * gcc.target/aarch64/sve/revw_1.c: Likewise.
3175         * gcc.target/aarch64/sve/shift_1.c: Likewise.
3176         * gcc.target/aarch64/sve/single_1.c: Likewise.
3177         * gcc.target/aarch64/sve/single_2.c: Likewise.
3178         * gcc.target/aarch64/sve/single_3.c: Likewise.
3179         * gcc.target/aarch64/sve/single_4.c: Likewise.
3180         * gcc.target/aarch64/sve/spill_1.c: Likewise.
3181         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
3182         * gcc.target/aarch64/sve/subr_1.c: Likewise.
3183         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
3184         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
3185         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
3186         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
3187         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
3188         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
3189         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
3190         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
3191         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
3192         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
3193         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
3194         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
3195         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
3196         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
3197         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
3198         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
3199         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
3200         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
3201         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
3202         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
3203         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
3204         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
3205         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
3206         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
3207         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
3208         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
3209         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
3210         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
3211         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
3212         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
3213         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
3214         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
3215         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
3216         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
3217         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
3218         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
3219         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
3220         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
3221         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
3222         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
3223         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
3224         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
3226 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3227             Alan Hayward  <alan.hayward@arm.com>
3228             David Sherwood  <david.sherwood@arm.com>
3230         * lib/target-supports.exp (check_effective_target_aarch64_sve)
3231         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
3232         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
3233         New procedures.
3234         (check_effective_target_vect_perm): Handle SVE.
3235         (check_effective_target_vect_perm_byte): Likewise.
3236         (check_effective_target_vect_perm_short): Likewise.
3237         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
3238         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
3239         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
3240         (check_effective_target_vect_element_align_preferred): Likewise.
3241         (check_effective_target_vect_align_stack_vars): Likewise.
3242         (check_effective_target_vect_load_lanes): Likewise.
3243         (check_effective_target_vect_masked_store): Likewise.
3244         (available_vector_sizes): Use aarch64_sve_bits for SVE.
3245         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3246         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3247         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3248         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3249         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3250         * gcc.dg/vect/slp-23.c: Likewise.
3251         * gcc.dg/vect/slp-perm-5.c: Likewise.
3252         * gcc.dg/vect/slp-perm-6.c: Likewise.
3253         * gcc.dg/vect/slp-perm-9.c: Likewise.
3254         * gcc.dg/vect/slp-reduc-3.c: Likewise.
3255         * gcc.dg/vect/vect-114.c: Likewise.
3256         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3257         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3259 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3261         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3262         vect_variable_length, expecting the test to be vectorized
3263         without SLP instead.
3264         * gcc.dg/vect/pr33953.c: Likewise.
3265         * gcc.dg/vect/pr37027.c: Likewise.
3266         * gcc.dg/vect/pr67790.c: Likewise.
3267         * gcc.dg/vect/pr68445.c: Likewise.
3268         * gcc.dg/vect/slp-1.c: Likewise.
3269         * gcc.dg/vect/slp-10.c: Likewise.
3270         * gcc.dg/vect/slp-12a.c: Likewise.
3271         * gcc.dg/vect/slp-12b.c: Likewise.
3272         * gcc.dg/vect/slp-12c.c: Likewise.
3273         * gcc.dg/vect/slp-13-big-array.c: Likewise.
3274         * gcc.dg/vect/slp-13.c: Likewise.
3275         * gcc.dg/vect/slp-14.c: Likewise.
3276         * gcc.dg/vect/slp-15.c: Likewise.
3277         * gcc.dg/vect/slp-17.c: Likewise.
3278         * gcc.dg/vect/slp-19b.c: Likewise.
3279         * gcc.dg/vect/slp-2.c: Likewise.
3280         * gcc.dg/vect/slp-20.c: Likewise.
3281         * gcc.dg/vect/slp-21.c: Likewise.
3282         * gcc.dg/vect/slp-22.c: Likewise.
3283         * gcc.dg/vect/slp-24-big-array.c: Likewise.
3284         * gcc.dg/vect/slp-24.c: Likewise.
3285         * gcc.dg/vect/slp-28.c: Likewise.
3286         * gcc.dg/vect/slp-39.c: Likewise.
3287         * gcc.dg/vect/slp-42.c: Likewise.
3288         * gcc.dg/vect/slp-6.c: Likewise.
3289         * gcc.dg/vect/slp-7.c: Likewise.
3290         * gcc.dg/vect/slp-cond-1.c: Likewise.
3291         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3292         * gcc.dg/vect/slp-cond-2.c: Likewise.
3293         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3294         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3295         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3296         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3297         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3298         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3299         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3300         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3301         * gcc.dg/vect/slp-reduc-1.c: Likewise.
3302         * gcc.dg/vect/slp-reduc-2.c: Likewise.
3303         * gcc.dg/vect/slp-reduc-4.c: Likewise.
3304         * gcc.dg/vect/slp-reduc-5.c: Likewise.
3305         * gcc.dg/vect/slp-reduc-7.c: Likewise.
3306         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3307         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3308         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3309         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3311 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
3313         PR c/83801
3314         * gcc.dg/pr83801.c: New test.
3316 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
3318         PR fortran/52162
3319         * gfortran.dg/bounds_check_19.f90: New test.
3321 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
3323         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3324         instead of scan-assembler-not for xsnabsqp.
3326 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3328         PR libgfortran/83525
3329         * gfortran.dg/newunit_5.f90: New test.
3331 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
3333         PR rtl-optimization/80481
3334         * g++.dg/pr80481.C: New.
3336 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
3338         PR target/83628
3339         * gcc.target/alpha/pr83628-3.c: New test.
3341 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3343         * lib/target-supports.exp (check_effective_target_avx512f): Also
3344         check for __builtin_ia32_addsd_round,
3345         __builtin_ia32_getmantsd_round.
3346         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3348 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
3350         PR target/83629
3351         * gcc.target/powerpc/pr83629.c: Require ilp32.
3353 2018-01-12  Richard Biener  <rguenther@suse.de>
3355         PR tree-optimization/80846
3356         * gcc.target/i386/pr80846-1.c: New testcase.
3357         * gcc.target/i386/pr80846-2.c: Likewise.
3359 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
3361         * gcc.c-torture/execute/20180112-1.c: New test.
3363 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3365         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3366         * g++.dg/ext/label13a.C: Same.
3367         * g++.dg/ext/label14.C: Same.
3368         * g++.dg/ext/label2.C: Same.
3369         * g++.dg/ext/label3.C: Same.
3370         * g++.dg/torture/pr42462.C: Same.
3371         * g++.dg/torture/pr42739.C: Same.
3372         * g++.dg/warn/Wunused-label-3.C: Same.
3374 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3376         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3377         * g++.dg/Walloca1.C: Same.
3378         * g++.dg/cpp0x/pr70338.C: Same.
3379         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3380         * g++.dg/cpp1y/vla10.C: Same.
3381         * g++.dg/cpp1y/vla2.C: Same.
3382         * g++.dg/cpp1y/vla6.C: Same.
3383         * g++.dg/cpp1y/vla8.C: Same.
3384         * g++.dg/debug/debug5.C: Same.
3385         * g++.dg/debug/debug6.C: Same.
3386         * g++.dg/debug/pr54828.C: Same.
3387         * g++.dg/diagnostic/pr70105.C: Same.
3388         * g++.dg/eh/cleanup5.C: Same.
3389         * g++.dg/eh/spbp.C: Same.
3390         * g++.dg/ext/tmplattr9.C: Same.
3391         * g++.dg/ext/vla10.C: Same.
3392         * g++.dg/ext/vla11.C: Same.
3393         * g++.dg/ext/vla12.C: Same.
3394         * g++.dg/ext/vla15.C: Same.
3395         * g++.dg/ext/vla16.C: Same.
3396         * g++.dg/ext/vla17.C: Same.
3397         * g++.dg/ext/vla3.C: Same.
3398         * g++.dg/ext/vla6.C: Same.
3399         * g++.dg/ext/vla7.C: Same.
3400         * g++.dg/init/array24.C: Same.
3401         * g++.dg/init/new47.C: Same.
3402         * g++.dg/init/pr55497.C: Same.
3403         * g++.dg/opt/pr78201.C: Same.
3404         * g++.dg/template/vla2.C: Same.
3405         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3406         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3407         * g++.dg/torture/pr62127.C: Same.
3408         * g++.dg/torture/pr67055.C: Same.
3409         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3410         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3411         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3412         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3413         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3414         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3415         * g++.dg/warn/Wvla-1.C: Same.
3416         * g++.dg/warn/Wvla-3.C: Same.
3417         * g++.old-deja/g++.ext/array2.C: Same.
3418         * g++.old-deja/g++.ext/constructor.C: Same.
3419         * g++.old-deja/g++.law/builtin1.C: Same.
3420         * g++.old-deja/g++.other/crash12.C: Same.
3421         * g++.old-deja/g++.other/eh3.C: Same.
3422         * g++.old-deja/g++.pt/array6.C: Same.
3423         * g++.old-deja/g++.pt/dynarray.C: Same.
3425 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3427         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3429 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3431         PR libfortran/67412
3432         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3433         on *-*-solaris2.10.
3435 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3437         * lib/target-supports.exp (check_effective_target_branch_cost):
3438         Accept all x86 targets.
3440 2018-01-12  Martin Liska  <mliska@suse.cz>
3442         PR ipa/83054
3443         * g++.dg/warn/pr83054.C: New test.
3445 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3447         * gcc.target/powerpc/spec-barr-1.c: New file.
3449 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3451         PR target/83330
3452         * gcc.target/i386/pr83330.c: New test.
3454 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3456         PR fortran/79383
3457         * gfortran.dg/dtio_31.f03: New test.
3458         * gfortran.dg/dtio_32.f03: New test.
3460 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3462         PR c++/43486
3463         * g++.dg/wrappers: New subdirectory.
3464         * g++.dg/wrappers/README: New file.
3465         * g++.dg/wrappers/alloc.C: New test case.
3466         * g++.dg/wrappers/cow-istream-string.C: New test case.
3467         * g++.dg/wrappers/cp-stdlib.C: New test case.
3468         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3469         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3471 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3473         PR middle-end/83718
3474         * g++.dg/torture/pr83718.C: New testcase.
3476 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3478         PR ipa/83178
3479         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3481 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3483         PR tree-optimization/83695
3484         * gcc.dg/tree-ssa/pr83695.c: New test.
3486 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3488         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3489         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3491 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3493         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3494         * gcc.target/arm/simd/fp16fml_high.c: New test.
3495         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3496         * lib/target-supports.exp
3497         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3498         check_effective_target_arm_fp16fml_neon_ok,
3499         add_options_for_arm_fp16fml_neon): New procedures.
3501 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3503         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3504         combination tests.
3506 2018-01-11  Richard Biener  <rguenther@suse.de>
3508         PR tree-optimization/83435
3509         * gcc.dg/graphite/pr83435.c: New testcase.
3511 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3512             Alan Hayward  <alan.hayward@arm.com>
3513             David Sherwood  <david.sherwood@arm.com>
3515         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3517 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3519         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3521 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3523         PR target/82096
3524         * gcc.c-torture/compile/pr82096.c: New test.
3526 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3528         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3530 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3532         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3534 2018-01-11  Justin Squirek  <squirek@adacore.com>
3536         * gnat.dg/expr_func4.adb: New testcase.
3538 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3540         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3541         testcase.
3543 2018-01-11  Bob Duff  <duff@adacore.com>
3545         * gnat.dg/protected_null.adb: New testcase.
3547 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3549         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3551 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3553         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3555 2018-01-11  Justin Squirek  <squirek@adacore.com>
3557         * gnat.dg/loopvar.adb: New testcase.
3559 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3561         PR middle-end/83189
3562         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3564 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3566         * gcc.c-torture/compile/pr83575.c: New testcase.
3568 2018-01-10  Michael Collison  <michael.collison@arm.com>
3570         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3571         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3572         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3573         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3574         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3575         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3576         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3577         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3578         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3579         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3580         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3581         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3582         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3583         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3584         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3585         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3587 2018-01-10  Michael Collison  <michael.collison@arm.com>
3589         * gcc.target/aarch64/sha2.h: New shared testcase.
3590         * gcc.target/aarch64/sha2_1.c: New testcase.
3591         * gcc.target/aarch64/sha2_2.c: New testcase.
3592         * gcc.target/aarch64/sha2_3.c: New testcase.
3593         * gcc.target/aarch64/sha3.h: New shared testcase.
3594         * gcc.target/aarch64/sha3_1.c: New testcase.
3595         * gcc.target/aarch64/sha3_2.c: New testcase.
3596         * gcc.target/aarch64/sha3_3.c: New testcase.
3598 2018-01-10  Michael Collison  <michael.collison@arm.com>
3600         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3602 2018-01-10  Martin Sebor  <msebor@redhat.com>
3604         PR tree-optimization/83781
3605         * gcc.dg/strlenopt-42.c: New test.
3607 2018-01-11  Martin Sebor  <msebor@gmail.com>
3608             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3610         PR tree-optimization/83501
3611         PR tree-optimization/81703
3613         * gcc.dg/strlenopt-39.c: New test-case.
3614         * gcc.dg/pr81703.c: Likewise.
3616 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3618         * gnat.dg/atomic10.adb: New test.
3620 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3622         PR fortran/82367
3623         * gfortran.dg/deferred_character_18.f90: New test.
3625 2018-01-10  Martin Sebor  <msebor@redhat.com>
3627         PR tree-optimization/83671
3628         * gcc.dg/strlenopt-40.c: New test.
3629         * gcc.dg/strlenopt-41.c: New test.
3631 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3633         PR fortran/83093
3634         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3636 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3638         PR target/83399
3639         * gcc.target/powerpc/pr83399.c: New test.
3641 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3643         PR c++/43486
3644         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3645         to reflect that the arguments are correctly underlined.
3646         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3647         for globals, params, locals and literals.
3648         (test_sizeof): Directly test the location of "sizeof", rather than
3649         when used in compound expressions.
3650         (test_alignof): Likewise for "alignof".
3651         (test_string_literals): Likewise for string literals.
3652         (test_numeric_literals): Likewise for numeric literals.
3653         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3654         (test_typeid): Likewise for typeid.
3655         (test_unary_plus): New.
3656         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3657         format strings.
3659 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3661         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3663 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3665         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3667 2018-01-10  Marek Polacek  <polacek@redhat.com>
3669         PR c++/82541
3670         * g++.dg/warn/Wduplicated-branches4.C: New test.
3672 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3674         PR c++/81327
3675         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3676         cast to void *.
3678 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3680         PR c++/81055
3681         * g++.dg/cpp0x/new2.C: New.
3683 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3685         PR target/83735
3686         * gcc.target/i386/pr83735.c: New test.
3688 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3690         * lib/target-supports.exp (check_effective_target_branch_cost):
3691         New function.
3692         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3693         * gcc.dg/pr21643.c: Likewise.
3694         * gcc.dg/pr46309.c: Likewise.
3695         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3696         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3697         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3698         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3699         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3700         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3701         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3702         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3703         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3704         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3705         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3706         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3707         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3708         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3710 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3712         PR target/83629
3713         * gcc.target/powerpc/pr83629.c: New testcase.
3715 2018-01-10  Richard Biener  <rguenther@suse.de>
3717         PR testsuite/78768
3718         * gcc.dg/pr78768.c: Un-XFAIL.
3720 2018-01-10  Richard Biener  <rguenther@suse.de>
3722         PR debug/82425
3723         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3725 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3727         PR tree-optimization/83753
3728         * gcc.dg/torture/pr83753.c: New test.
3730 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3732         * gcc.target/i386/avx2-gather-1.c: Add -march.
3733         * gcc.target/i386/avx2-gather-2.c: Add -march.
3734         * gcc.target/i386/avx2-gather-3.c: Add -march.
3735         * gcc.target/i386/avx2-gather-4.c: Add -march.
3736         * gcc.target/i386/avx2-gather-5.c: Add -march.
3737         * gcc.target/i386/avx2-gather-6.c: Add -march.
3738         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3739         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3740         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3741         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3742         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3743         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3744         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3745         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3746         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3747         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3749 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3751         PR target/78585:
3752         * gcc.target/i386/pr78585.c: New test.
3754 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3756         PR c++/83734
3757         * g++.dg/cpp0x/pr83734.C: New test.
3759 2018-01-09  Carl Love  <cel@us.ibm.com>
3761         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3762         vec_mergeo builtins with float, double, long long, unsigned long long,
3763         bool long long  arguments.
3764         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3765         vec_float2 with double arguments.
3766         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3767         vec_mergew and vec_mergow builtins.
3769 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3771         PR fortran/83742
3772         * gfortran.dg/contiguous_6.f90: New test.
3774 2018-01-09  Richard Biener  <rguenther@suse.de>
3776         PR tree-optimization/83668
3777         * gcc.dg/graphite/pr83668.c: New testcase.
3779 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3781         PR tree-optimization/64811
3782         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3783         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3784         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3785         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3786         New tests.
3787         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3789 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3791         PR target/79883
3792         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3794 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3796         PR target/82641
3797         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3798         no NEON and require softfp or hard float-abi.
3799         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3801 2018-01-09  Richard Biener  <rguenther@suse.de>
3803         PR tree-optimization/83572
3804         * gcc.dg/graphite/pr83572.c: New testcase.
3806 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3808         PR target/83507
3809         * gcc.dg/sms-13.c: New test.
3811 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3813         PR fortran/83741
3814         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3816 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3817             Monk Chiang  <sh.chiang04@gmail.com>
3819         * gcc.target/riscv/save-restore-1.c: New.
3821 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3823         PR target/83677
3824         * gcc.target/powerpc/pr83677.c: New file.
3826 2018-01-08  Jeff Law  <law@redhat.com>
3828         PR rtl-optimizatin/81308
3829         * g++.dg/pr81308-1.C: New test.
3830         * g++.dg/pr81308-2.C: New test.
3832 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3834         PR target/83663 - Revert r255946
3835         * gcc.target/aarch64/vect-slp-dup.c: New.
3837 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3839         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3840         combination tests.
3842 2018-01-08  Richard Biener  <rguenther@suse.de>
3844         PR tree-optimization/83563
3845         * gcc.dg/graphite/pr83563.c: New testcase.
3847 2018-01-08  Richard Biener  <rguenther@suse.de>
3849         PR middle-end/83713
3850         * g++.dg/torture/pr83713.C: New testcase.
3852 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3854         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3856 2018-01-08  Richard Biener  <rguenther@suse.de>
3858         PR tree-optimization/83685
3859         * gcc.dg/torture/pr83685.c: New testcase.
3861 2018-01-08  Richard Biener  <rguenther@suse.de>
3863         PR lto/83719
3864         * gcc.dg/lto/pr83719_0.c: New testcase.
3866 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3868         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3869         * gcc.dg/graphite/run-id-1.c: Same.
3870         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3872 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3874         PR fortran/83611
3875         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3876         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3877         * gfortran.dg/pdt_27.f03: New test.
3879         PR fortran/83731
3880         * gfortran.dg/pdt_28.f03: New test.
3882 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3884         * c-c++-common/builtins.c: Require effective target alloca.
3885         * gcc.dg/Wrestrict.c: Same.
3886         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3888 2018-01-08  Richard Biener  <rguenther@suse.de>
3890         PR middle-end/83580
3891         * gcc.dg/torture/pr83580.c: New testcase.
3893 2018-01-08  Richard Biener  <rguenther@suse.de>
3895         PR middle-end/83517
3896         * gcc.dg/pr83517.c: New testcase.
3898 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3900         PR middle-end/81897
3901         * gcc.dg/uninit-pr81897.c: New test.
3903 2018-01-06  Martin Sebor  <msebor@redhat.com>
3905         PR tree-optimization/83640
3906         * gcc.dg/Wrestrict-6.c: New test.
3907         * gcc.dg/pr83640.c: New test.
3909 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3911         * gcc.target/aarch64/reg-alloc-1.c: New test.
3913 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3915         PR fortran/50892
3916         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3918 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3920         PR debug/83480
3921         * gcc.dg/pr83480.c: New test.
3923         PR rtl-optimization/83682
3924         * gcc.target/i386/pr83682.c: New test.
3926 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3928         PR fortran/78534
3929         PR fortran/66310
3930         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3931         * gfortran.dg/dependency_49.f90: Likewise.
3932         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3933         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3934         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3935         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3936         * gfortran.dg/string_1_lp64.f90: New test.
3937         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3938         * gfortran.dg/string_3_lp64.f90: New test.
3940 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3942         PR target/83604
3943         * gcc.target/i386/sse-26.c: New test.
3945         PR target/83604
3946         * gcc.target/i386/pr83604.c: New test.
3948 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3950         * gcc.dg/vect/vect-align-4.c: New test.
3951         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3952         and redefine as a structure with an unaligned member "b".
3953         (foo): Update accordingly.
3955 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3957         PR target/82439
3958         * gcc.target/aarch64/bics_5.c: New test.
3959         * gcc.target/arm/bics_5.c: Likewise.
3961 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3963         PR tree-optimization/83605
3964         * gcc.dg/pr83605.c: New test.
3966 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3968         PR target/83554
3969         * gcc.target/i386/pr83554.c: New test.
3971         PR ipa/82352
3972         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3973         long unsigned int.
3975 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3977         PR fortran/83683
3978         PR fortran/45689
3979         * gfortran.dg/eoshift_8.f90: New test.
3980         * gfortran.dg/simplify_eoshift_1.f90: New test.
3982 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3984         PR debug/83585
3985         * gcc.dg/pr83585.c: New test.
3987 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3989         PR c++/83667
3990         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3992 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3994         PR debug/83666
3995         * gcc.dg/pr83666.c: New test.
3997 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3999         PR target/83628
4000         * gcc.target/alpha/pr83628-1.c: New test.
4001         * gcc.target/alpha/pr83628-2.c: Ditto.
4003 2018-01-04  Martin Liska  <mliska@suse.cz>
4005         PR ipa/82352
4006         * g++.dg/ipa/pr82352.C: New test.
4008 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
4010         * gcc.dg/vect-opt-info-1.c: Moved to ...
4011         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
4012         vect_int targets, use dg-additional-options instead of dg-options and
4013         use relative line numbers instead of absolute.
4015 2018-01-03  Martin Sebor  <msebor@redhat.com>
4017         PR tree-optimization/83655
4018         * gcc.dg/Wrestrict-5.c: New test.
4019         * c-c++-common/builtins.c: New test.
4021 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
4022             Alan Hayward  <alan.hayward@arm.com>
4023             David Sherwood  <david.sherwood@arm.com>
4025         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
4026         (main): Call it.
4028 2018-01-03  Jeff Law  <law@redhat.com>
4030         PR target/83641
4031         * gcc.target/i386/stack-check-17.c: New test.
4032         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
4034 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4036         PR debug/83621
4037         * gcc.dg/pr83621.c: New test.
4039         PR debug/83645
4040         * gcc.dg/pr83645.c: New test.
4042 2018-01-03  Martin Sebor  <msebor@redhat.com>
4044         PR tree-optimization/83603
4045         * gcc.dg/Wrestrict-4.c: New test.
4047         PR c/83559
4048         * gcc.dg/const-2.c: New test.
4049         * gcc.dg/pure-3.c: New test.
4051 2018-01-03  Martin Sebor  <msebor@redhat.com>
4053         * gcc.dg/Wrestrict-3.c: New test.
4055 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4057         PR c++/83555
4058         * g++.dg/opt/pr83555.C: New test.
4059         * g++.dg/ubsan/pr83555.C: New test.
4061 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
4063         PR c/82050
4064         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
4065         the !CHECKING_P case by expecting a note.
4066         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
4067         a note for the !CHECKING_P case, and move the return statement
4068         outside of #if CHECKING_P guard.
4070 2018-01-03  Jeff Law  <law@redhat.com>
4072         PR middle-end/83654
4073         * gcc.target/i386/stack-check-18.c: New test.
4074         * gcc.target/i386/stack-check-19.c: New test.
4076 2018-01-03  Martin Sebor  <msebor@redhat.com>
4078         PR tree-optimization/83501
4079         * c-c++-common/Warray-bounds-3.c: Remove xfail.
4081 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
4083         PR tree-optimization/83501
4084         * gcc.dg/tree-ssa/pr83501-1.c: New test.
4086 2018-01-03  Nathan Sidwell  <nathan@acm.org>
4088         PR c++/83667
4089         * g++.dg/ipa/pr83667.C: New.
4091 2018-01-03  Martin Liska  <mliska@suse.cz>
4093         PR tree-optimization/83593
4094         * gcc.dg/pr83593.c: New test.
4096 2018-01-03  Martin Liska  <mliska@suse.cz>
4098         PR ipa/83549
4099         * g++.dg/ipa/pr83549.C: New test.
4101 2018-01-03  Marek Polacek  <polacek@redhat.com>
4103         PR c++/83592
4104         * g++.dg/warn/mvp2.C: New test.
4106 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4108         PR preprocessor/83602
4109         * g++.dg/cpp/pr83602.C: New test.
4111         PR c++/83634
4112         * g++.dg/parse/pr83634.C: New test.
4114 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
4116         PR fortran/83664
4117         * gfortran.dg/eoshift_7.f90: New test.
4119 2018-01-03  Jan Beulich  <jbeulich@suse.com>
4121         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
4122         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
4124 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4126         Update copyright years.
4128 2018-01-03  Martin Liska  <mliska@suse.cz>
4130         PR ipa/83594
4131         * gcc.dg/ipa/pr83594.c: New test.
4133 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
4134             Alan Hayward  <alan.hayward@arm.com>
4135             David Sherwood  <david.sherwood@arm.com>
4137         * gcc.dg/vect-opt-info-1.c: New test.
4139 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
4141         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
4142         floorf128, truncf128, and roundf128.
4143         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
4144         optimizations added in match.pd.
4145         * gcc.target/powerpc/float128-hw6.c: Likewise.
4146         * gcc.target/powerpc/float128-hw7.c: Likewise.
4147         * gcc.target/powerpc/float128-hw8.c: Likewise.
4148         * gcc.target/powerpc/float128-hw9.c: Likewise.
4149         * gcc.target/powerpc/float128-hw10.c: Likewise.
4150         * gcc.target/powerpc/float128-hw11.c: Likewise.
4152 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
4154         PR c++/83556
4155         * g++.dg/cpp0x/pr83556.C: New test.
4157 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
4159         PR fortran/45689
4160         PR fortran/83650
4161         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
4162         * gfortran.dg/simplify_cshift_4.f90: New test.
4164 2018-01-02  Marek Polacek  <polacek@redhat.com>
4166         PR c++/81860
4167         * g++.dg/cpp0x/inh-ctor30.C: New test.
4169         PR c++/83644
4170         * g++.dg/cpp1z/pr83644.C: New test.
4172 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
4174         PR fortran/83076
4175         * gfortran.dg/coarray_45.f90: New test.
4177         PR fortran/83319
4178         * gfortran.dg/coarray_46.f90: New test.
4180 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
4182         PR tree-optimization/83581
4183         * gcc.dg/pr83581.c: New test.
4185         PR c/83595
4186         * gcc.dg/pr83595.c: New test.
4188         PR middle-end/83608
4189         * g++.dg/opt/pr83608.C: New test.
4191         PR middle-end/83609
4192         * gcc.dg/pr83609.c: New test.
4193         * g++.dg/opt/pr83609.C: New test.
4195         PR middle-end/83623
4196         * gcc.dg/pr83623.c: New test.
4198         * gcc.target/i386/i386.exp
4199         (check_effective_target_avx512vpopcntdqvl): New proc.
4200         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
4201         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
4202         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
4204 Copyright (C) 2018 Free Software Foundation, Inc.
4206 Copying and distribution of this file, with or without modification,
4207 are permitted in any medium without royalty provided the copyright
4208 notice and this notice are preserved.