2018-02-16 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / ChangeLog
blob2d98e2e80249c0f6e58440b4672004431f229dc4
1 2018-02-16  Richard Biener  <rguenther@suse.de>
3         PR tree-optimization/84417
4         * gcc.dg/torture/pr84417.c: New testcase.
6 2018-02-16  Jakub Jelinek  <jakub@redhat.com>
8         PR target/84272
9         * g++.dg/opt/pr84272.C: New test.
11         PR rtl-optimization/83723
12         * gcc.dg/pr83723.c: New test.
14 2018-02-16  Richard Biener  <rguenther@suse.de>
16         PR tree-optimization/84399
17         * gcc.dg/graphite/pr84399.c: New testcase.
19 2018-02-16  Richard Biener  <rguenther@suse.de>
21         PR tree-optimization/84190
22         * g++.dg/torture/pr84190.C: New testcase.
24 2018-02-15  Martin Sebor  <msebor@redhat.com>
26         * gcc.dg/lto/README (dg-lto-warning, dg-lto-message): Document new
27         directives.     
29 2018-02-15  Janus Weil  <janus@gcc.gnu.org>
31         PR fortran/84409
32         * gfortran.dg/dtio_21.f03: Add an error message.
33         * gfortran.dg/dtio_22.f90: Fix invalid test case.
35 2018-02-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
37         PR fortran/84381
38         * gfortran.dg/stop_shouldfail.f90: New test.
40 2018-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
42         PR c++/84330
43         * g++.dg/concepts/pr84330.C: New.
45 2018-02-15  Tom de Vries  <tom@codesourcery.com>
47         * gcc.dg/Wstringop-overflow-3.c: Require effective target alloca.
49 2018-02-15  Tom de Vries  <tom@codesourcery.com>
51         * gcc.c-torture/compile/pr84136.c: Require effective target
52         indirect_jumps.
54 2018-02-15  Jakub Jelinek  <jakub@redhat.com>
56         PR tree-optimization/84383
57         * gcc.c-torture/compile/pr84383.c: New test.
59         PR tree-optimization/84334
60         * gcc.dg/pr84334.c: New test.
62 2018-02-14  Carl Love  <cel@us.ibm.com>
64         * gcc.target/powerpc/builtins-4-int128-runnable.c
65         (dg-require-effective-target): Change vsx_hw to p8vector_hw.
66         (dg-options): Change -maltivec -mvsx to -mpower8-vector.
68 2018-02-14  Martin Sebor  <msebor@redhat.com>
70         PR tree-optimization/83698
71         * gcc.dg/Wrestrict-7.c: New test.
72         * c-c++-common/Wrestrict.c: Adjust expected values for strcat.
73         * gcc.target/i386/chkp-stropt-17.c: Same.
75 2018-02-14  Martin Sebor  <msebor@redhat.com>
77         PR c/84108
78         * gcc.dg/Wattributes-8.c: New test.
80 2018-02-14  Janus Weil  <janus@gcc.gnu.org>
82         PR fortran/84385
83         * gfortran.dg/allocate_with_source_22.f03: Fix invalid test case.
84         * gfortran.dg/allocate_with_source_23.f90: Ditto.
85         * gfortran.dg/select_type_1.f03: Extend test case.
87 2017-02-14  Uros Bizjak  <ubizjak@gmail.com>
89         * gcc.target/i386/pr57193.c (dg-do): Remove target selector.
90         (dg-options): Use -O2 -msse2 -mno-sse3.
92 2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>
94         * gcc.dg/vmx/extract-be-order.c: Disable -maltivec=be warning so
95         this test case still works ok.
96         * gcc.dg/vmx/extract-vsx-be-order.c: Likewise.
97         * gcc.dg/vmx/insert-be-order.c: Likewise.
98         * gcc.dg/vmx/insert-vsx-be-order.c: Likewise.
99         * gcc.dg/vmx/ld-be-order.c: Likewise.
100         * gcc.dg/vmx/ld-vsx-be-order.c: Likewise.
101         * gcc.dg/vmx/lde-be-order.c: Likewise.
102         * gcc.dg/vmx/ldl-be-order.c: Likewise.
103         * gcc.dg/vmx/ldl-vsx-be-order.c: Likewise.
104         * gcc.dg/vmx/merge-be-order.c: Likewise.
105         * gcc.dg/vmx/merge-vsx-be-order.c: Likewise.
106         * gcc.dg/vmx/mult-even-odd-be-order.c: Likewise.
107         * gcc.dg/vmx/pack-be-order.c: Likewise.
108         * gcc.dg/vmx/perm-be-order.c: Likewise.
109         * gcc.dg/vmx/splat-be-order.c: Likewise.
110         * gcc.dg/vmx/splat-vsx-be-order.c: Likewise.
111         * gcc.dg/vmx/st-be-order.c: Likewise.
112         * gcc.dg/vmx/st-vsx-be-order.c: Likewise.
113         * gcc.dg/vmx/ste-be-order.c: Likewise.
114         * gcc.dg/vmx/stl-be-order.c: Likewise.
115         * gcc.dg/vmx/stl-vsx-be-order.c: Likewise.
116         * gcc.dg/vmx/sum2s-be-order.c: Likewise.
117         * gcc.dg/vmx/unpack-be-order.c: Likewise.
118         * gcc.dg/vmx/vsums-be-order.c: Likewise.
119         * gcc.target/powerpc/vec-setup-be-long.c: Likewise.
121 2018-02-14  Paolo Carlini  <paolo.carlini@oracle.com>
123         PR c++/84350
124         * g++.dg/cpp0x/auto49.C: New.
126 2018-02-14  Nathan Sidwell  <nathan@acm.org>
128         * g++.dg/template/instantiate5.C: Adjust required-from loc.
130 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
132         * gcc.target/powerpc/altivec-consts.c:  Update compile stanzas.
133         * gcc.target/powerpc/le-altivec-consts.c:  Same.
135 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
137         PR target/84220
138         * gcc.target/powerpc/pr84220-sld.c: New test.
139         * gcc.target/powerpc/pr84220-sld2.c: New test.
140         * gcc.target/powerpc/pr84220-sldw.c: New test.
141         * gcc.target/powerpc/pr84220-xxperm.c: New test.
142         * gcc.target/powerpc/pr84220-xxsld.c: New test.
144 2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
146         PR target/84239
147         * gcc.target/i386/cet-intrin-3.c: Use new _get_ssp and
148         _inc_ssp intrinsics.
149         * gcc.target/i386/cet-intrin-4.c: Likewise.
150         * gcc.target/i386/cet-rdssp-1.c: Remove argument from
151         __builtin_ia32_rdssp[d|q].
153 2018-02-14  Richard Sandiford  <richard.sandiford@linaro.org>
155         PR tree-optimization/84357
156         * gcc.dg/vect/pr84357.c: New test.
158 2018-02-14  Oleg Endo  <olegendo@gcc.gnu.org>
160         PR target/83831
161         * gcc.target/rx/pr83831.c: New tests.
163 2018-02-14  Jozef Lawrynowicz <jozefl.gcc@gmail.com>
165         PR target/79242
166         * gcc.target/msp430/pr79242.c: New test.
168 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
170         PR target/84372
171         * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
172         with -mcpu=power9.
174 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
176         PR target/84279
177         * g++.dg/pr84279.C: New test.
179 2018-02-13  Segher Boessenkool  <segher@kernel.crashing.org>
181         PR rtl-optimization/84169
182         * gcc.c-torture/execute/pr84169.c: New.
184 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
186         PR target/84370
187         * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
189 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
191         PR target/84365
192         * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
193         with -mcpu=power9.
195 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
197         PR c++/84364
198         * g++.dg/warn/effc4.C: New test.
200 2018-02-13  Paolo Carlini  <paolo.carlini@oracle.com>
202         PR c++/84333
203         * g++.dg/template/sizeof16.C: New.
204         * g++.dg/template/sizeof17.C: Likewise.
206 2018-02-13  Janus Weil  <janus@gcc.gnu.org>
208         PR fortran/84313
209         * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
210         add necessary compiler options.
211         * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
213 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
215         PR c/82210
216         * gcc.c-torture/execute/pr82210.c: New test.
218         PR middle-end/84309
219         * gcc.dg/pr84309-2.c: New test.
221 2018-02-12  Richard Sandiford  <richard.sandiford@linaro.org>
223         PR tree-optimization/84321
224         * gcc.dg/pr84321.c: New test.
226 2018-02-13  Vladimir Makarov  <vmakarov@redhat.com>
228         PR target/84359
229         * gcc.target/i386/pr57193.c: Add -march=x86-64.
231 2018-02-13  Paolo Bonzini  <bonzini@gnu.org>
233         PR sanitizer/84340
234         * gcc.dg/asan/pr84307.c: Remove test.
236 2018-02-13  Sebastian Perta  <sebastian.perta@renesas.com>
238         * gcc.target/rl78/test_auto_vector.c: New test.
240 2018-02-13  Richard Sandiford  <richard.sandiford@linaro.org>
242         PR c/84305
243         * gcc.c-torture/compile/pr84305.c: New test.
245 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
247         PR target/84335
248         * gcc.target/i386/pr84335.c: New test.
250         PR tree-optimization/84339
251         * gcc.c-torture/execute/pr84339.c: New test.
253         PR middle-end/84309
254         * gcc.dg/pr84309.c: New test.
255         * gcc.target/i386/pr84309.c: New test.
257         PR target/84336
258         * gcc.target/i386/pr84336.c: New test.
260 2018-02-12  Jakub Jelinek  <jakub@redhat.com>
262         PR c++/84341
263         * c-c++-common/gomp/pr84341.c: New test.
265 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
267         PR fortran/68746
268         * gfortran.dg/read_dir.f90: Re-add dg-do run.
270 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
272         PR fortran/68746
273         * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
274         of zero for read.
276 2018-02-12  Jeff Law  <law@redhat.com>
278         * gcc.c-torture/compile/reg-args-size.c: New test.
280 2018-02-12  Carl Love  <cel@us.ibm.com>
282         * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
283         uint128 tests to new testfile.
284         * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
285         int128 and uint128 tests.
286         * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
287         list of torture tests.
289 2018-02-12  Janus Weil  <janus@gcc.gnu.org>
291         PR fortran/84273
292         * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
293         * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
295 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
297         PR target/82641
298         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
300 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
302         PR sanitizer/84307
303         * gcc.dg/asan/pr84307.c: New test.
305 2018-02-12  Nathan Sidwell  <nathan@acm.org>
307         * g++.dg/parse/pr84263.C: New.
309 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
311         PR c++/79626
312         * g++.dg/template/crash129.C: New.
314 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
316         PR target/83828
317         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
318         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
319         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
320         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
321         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
323 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
325         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
326         _mm_maskz_scalef_round_sd): Test new intrinsics.
327         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
328         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
329         intrinsics.
330         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
331         _mm_maskz_scalef_round_ss): Test new intrinsics.
332         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
333         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
334         intrinsics.
335         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
336         __builtin_ia32_scalefss_round): Remove builtin.
337         (__builtin_ia32_scalefsd_mask_round,
338         __builtin_ia32_scalefss_mask_round): Test new builtin.
339         * gcc.target/i386/sse-13.c: Ditto.
340         * gcc.target/i386/sse-23.c: Ditto.
342 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
344         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
345         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
346         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
347         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
348         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
349         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
350         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
351         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
352         intrinsics.
353         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
354         (__builtin_ia32_sqrtss_round): Remove builtins.
355         (__builtin_ia32_sqrtsd_mask_round)
356         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
357         * gcc.target/i386/sse-13.c: Ditto.
358         * gcc.target/i386/sse-23.c: Ditto.
360 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
362         PR fortran/35299
363         * gfortran.dg/statement_function_3.f: New test.
365 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
367         PR fortran/54223
368         PR fortran/84276
369         * gfortran.dg/statement_function_1.f90: New test.
370         * gfortran.dg/statement_function_2.f90: New test.
372 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
374         PR fortran/84074
375         * gfortran.dg/type_to_class_5.f03: New test.
377 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
379         PR fortran/56691
380         * gfortran.dg/type_to_class_4.f03: New test.
382 2018-02-10  Alan Modra  <amodra@gmail.com>
384         PR target/84300
385         * gcc.dg/pr84300.c: New.
387 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
389         PR sanitizer/83987
390         * g++.dg/ubsan/pr83987-2.C: New test.
391         
392 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
394         * gcc.target/rx/movsicc.c: New test.
396 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
398         PR target/83926
399         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
400         message.
402 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
404         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
405         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
407 2018-02-09  Nathan Sidwell  <nathan@acm.org>
409         PR c/84293
410         * c-c++-common/pr84293.h: New.
411         * c-c++-common/pr84293.c: New.
413 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
415         PR rtl-optimization/57193
416         * gcc.target/i386/pr57193.c: New.
418 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
420         PR target/84226
421         * gcc.target/powerpc/pr84226.c: New test.
423 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
425         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
426         from this to...
427         <vclzd>: ...this.
429 2018-02-09  Martin Sebor  <msebor@redhat.com>
431         PR lto/84212
432         * gcc.dg/lto/pr84212_0.c: New test file.
433         * gcc.dg/lto/pr84212_1.c: Same.
435 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
437         PR target/83926
438         * gcc.target/powerpc/pr83926.c: New test.
439         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
440         message.  Fix test for running in 32-bit mode.
442 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
444         PR target/82641
445         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
447 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
449         PR target/PR84295
450         * gcc.target/s390/pr84295.c: New test.
452 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
454         PR c++/77522
455         * g++.dg/cpp1y/lambda-init16.C: New.
457 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
459         * gnat.dg/sso8.adb: New test.
460         * gnat.dg/sso8_pkg.ads: New helper.
462 2018-02-09  Richard Biener  <rguenther@suse.de>
464         PR tree-optimization/84278
465         * gcc.target/i386/pr84278.c: Adjust regex.
467 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
469         PR tree-optimization/84232
470         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
472         PR debug/84252
473         * gcc.target/aarch64/pr84252.c: New test.
475         PR middle-end/84237
476         * gcc.dg/pr84237.c: New test.
478 2018-02-09  Marek Polacek  <polacek@redhat.com>
479             Jakub Jelinek  <jakub@redhat.com>
481         PR c++/83659
482         * g++.dg/torture/pr83659.C: New test.
484 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
486         PR tree-optimization/84136
487         * gcc.c-torture/compile/pr84136.c: New test.
489 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
491         PR target/83008
492         * gcc.target/i386/pr83008.c: New test.
494 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
496         PR target/81143
497         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
499 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
501         PR c++/83806
502         * g++.dg/warn/Wunused-parm-11.C: New.
504 2018-02-08  Marek Polacek  <polacek@redhat.com>
506         PR tree-optimization/84238
507         * gcc.dg/Wstringop-overflow-3.c: New test.
509 2018-02-08  Nathan Sidwell  <nathan@acm.org>
511         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
513 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
515         PR tree-optimization/84265
516         * gcc.dg/vect/pr84265.c: New test.
518 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
520         PR tree-optimization/81635
521         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
522         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
524 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
526         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
527         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
528         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
529         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
530         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
531         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
532         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
533         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
534         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
535         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
536         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
537         * gcc.target/s390/nobp-return-attr-all.c: New test.
538         * gcc.target/s390/nobp-return-attr-neg.c: New test.
539         * gcc.target/s390/nobp-return-mem-attr.c: New test.
540         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
541         * gcc.target/s390/nobp-return-mem-z10.c: New test.
542         * gcc.target/s390/nobp-return-mem-z900.c: New test.
543         * gcc.target/s390/nobp-return-reg-attr.c: New test.
544         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
545         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
546         * gcc.target/s390/nobp-return-reg-z10.c: New test.
547         * gcc.target/s390/nobp-return-reg-z900.c: New test.
548         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
549         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
550         * gcc.target/s390/nobp-table-jump-z10.c: New test.
551         * gcc.target/s390/nobp-table-jump-z900.c: New test.
553 2018-02-08  Richard Biener  <rguenther@suse.de>
555         PR tree-optimization/84233
556         * g++.dg/torture/pr84233.C: New testcase.
558 2018-02-08  Richard Biener  <rguenther@suse.de>
560         PR tree-optimization/84278
561         * gcc.target/i386/pr84278.c: New testcase.
563 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
565         PR rtl-optimization/84068
566         PR rtl-optimization/83459
567         * gcc.dg/pr84068.c: New test.
569 2018-02-08  Richard Biener  <rguenther@suse.de>
571         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
572         loop vectorization to happen.
574 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
576         PR c++/83204
577         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
579 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
581         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
583 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
585         PR target/84154
586         * gcc.target/powerpc/pr84154-1.c: New tests.
587         * gcc.target/powerpc/pr84154-2.c: Likewise.
588         * gcc.target/powerpc/pr84154-3.c: Likewise.
590 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
592         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
594 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
596         PR c++/84082
597         * g++.dg/template/incomplete11.C: New test.
598         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
600 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
602         PR fortran/82994
603         * gfortran.dg/deallocate_error_3.f90: New test.
604         * gfortran.dg/deallocate_error_4.f90: New test.
606 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
608         PR fortran/68560
609         * gfortran.dg/shape_9.f90: New test.
611 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
613         PR fortran/82049
614         * gfortran.dg/assumed_charlen_parameter.f90: New test.
616 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
618         PR c++/81610
619         PR c++/80567
620         * g++.dg/spellcheck-reswords.C: New test case.
621         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
622         suggestion of "if".
624 2018-02-07  Martin Liska  <mliska@suse.cz>
626         PR c++/84059.
627         * g++.dg/ext/mv26.C: New test.
629 2018-02-07  Tom de Vries  <tom@codesourcery.com>
631         * gcc.dg/pr83844.c: Require effective target alloca.
633 2018-02-07  Tom de Vries  <tom@codesourcery.com>
635         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
637 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
639         PR target/84243
640         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
641         -fcf-protection=return.
643 2018-02-07  Tom de Vries  <tom@codesourcery.com>
645         PR libgomp/84217
646         * c-c++-common/goacc/pr84217.c: New test.
647         * gfortran.dg/goacc/pr84217.f90: New test.
649 2018-02-07  Richard Biener  <rguenther@suse.de>
651         PR tree-optimization/84204
652         * gcc.dg/graphite/pr84204.c: New testcase.
654         PR tree-optimization/84205
655         * gcc.dg/graphite/pr84205.c: New testcase.
657         PR tree-optimization/84223
658         * gfortran.dg/graphite/pr84223.f90: New testcase.
660 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
662         PR c++/71662
663         * g++.dg/cpp0x/scoped_enum7.C: New.
665 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
667         PR tree-optimization/83008
668         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
670 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
672         PR tree-optimization/84235
673         * gcc.c-torture/execute/ieee/pr84235.c: New test.
675 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
677         PR testsuite/84243
678         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
679         targets.
680         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
682 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
684         PR target/84146
685         * gcc.target/i386/pr84146.c: New test.
687 2018-02-06  Michael Collison  <michael.collison@arm.com>
689         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
691 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
693         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
694         warning for -mno-speculate-indirect-jumps.
695         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
696         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
697         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
698         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
699         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
700         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
702 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
704         PR target/84145
705         * c-c++-common/fcf-protection-1.c: Change a compared message.
706         * c-c++-common/fcf-protection-2.c: Likewise.
707         * c-c++-common/fcf-protection-3.c: Likewise.
708         * c-c++-common/fcf-protection-5.c: Likewise.
709         * c-c++-common/fcf-protection-6.c: New test.
710         * c-c++-common/fcf-protection-7.c: Likewise.
712 2018-02-06  Marek Polacek  <polacek@redhat.com>
714         PR tree-optimization/84228
715         * c-c++-common/Wstringop-truncation-3.c: New test.
717 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
719         PR target/82641
720         * gcc.target/arm/pragma_arch_switch_2.c: New.
722 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
724         PR target/79975
725         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
727 2018-02-05  Martin Sebor  <msebor@redhat.com>
729         PR tree-optimization/83369
730         * gcc.dg/Wnonnull.c: New test.
732 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
734         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
735         argument and use dg-messages-by-file instead.  Expect it to be
736         an array rather than a dict.
737         (lto-link-and-maybe-run): Remove messages_by_file argument and
738         use an upvar for dg-messages-by-file.  Update call to
739         lto_handle_diagnostics.
740         (lt-get-options): Treat dg-messages-by-file as an array
741         rather than a dict.
742         (lto-get-options-main): Likewise.  Set the entry rather than appending.
743         (lto-execute): Treat dg-messages-by-file as an array rather than
744         a dict.  Update call to lto-link-and-maybe-run.
746 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
748         PR c++/82782
749         * g++.dg/cpp1z/inline-var4.C: New.
751 2018-02-05  Martin Liska  <mliska@suse.cz>
753         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
754         options.
755         * c-c++-common/asan/pointer-compare-2.c: Likewise.
756         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
757         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
758         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
759         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
760         * c-c++-common/asan/pointer-compare-3.c: New test.
762 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
764         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
765         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
767 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
769         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
770         _mm_maskz_range_sd, _mm_mask_range_round_sd,
771         _mm_maskz_range_round_sd): Test new intrinsics.
772         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
773         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
774         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
775         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
776         _mm_maskz_range_ss, _mm_mask_range_round_ss,
777         _mm_maskz_range_round_ss): Test new intrinsics.
778         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
779         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
780         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
781         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
782         __builtin_ia32_rangess128_round): Remove builtins.
783         (__builtin_ia32_rangesd128_mask_round,
784         __builtin_ia32_rangess128_mask_round): Test new builtins.
785         * gcc.target/i386/sse-13.c: Ditto.
786         * gcc.target/i386/sse-23.c: Ditto.
788 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
790         PR middle-end/79966
791         * gfortran.dg/pr79966.f90: New testcase
793 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
795         PR fortran/84094
796         * gfortran.dg/associate_23.f90: Fix invalid code.
797         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
798         * gfortran.dg/matmul_3.f90: Likewise.
799         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
801 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
803         PR fortran/84115
804         * gfortran.dg/associate_34.f90: New test.
805         * gfortran.dg/associate_35.f90: New test.
807 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
809         PR fortran/84141
810         PR fortran/84155
811         * gfortran.dg/pr84155.f90 : New test.
813 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
815         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
816         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
818 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
820         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
821         dg-do run stanza.
823 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
825         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
826         requirement.
827         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
828         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
829         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
831 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
833         PR testsuite/52641
834         * gcc.c-torture/execute/pr83362.c: Make work for int16.
835         * gcc.dg/Wsign-conversion.c: Dito.
836         * gcc.dg/attr-alloc_size-4.c: Dito.
837         * gcc.dg/pr81020.c: Dito.
838         * gcc.dg/pr81192.c: Dito.
839         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
840         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
841         * gcc.dg/pr83844.c: Restrict to int32plus.
842         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
843         * gcc.dg/tree-ssa/ldist-25.c: Dito.
844         * gcc.dg/tree-ssa/ldist-27.c: Dito.
845         * gcc.dg/tree-ssa/ldist-28.c: Dito.
846         * gcc.dg/tree-ssa/ldist-29.c: Dito.
847         * gcc.dg/tree-ssa/ldist-30.c: Dito.
848         * gcc.dg/tree-ssa/ldist-31.c: Dito.
849         * gcc.dg/tree-ssa/ldist-32.c: Dito.
850         * gcc.dg/tree-ssa/ldist-33.c: Dito.
851         * gcc.dg/tree-ssa/ldist-34.c: Dito.
852         * gcc.dg/tree-ssa/ldist-35.c: Dito.
853         * gcc.dg/tree-ssa/ldist-36.c: Dito.
855 2018-02-02  Julia Koval  <julia.koval@intel.com>
857         * gcc.target/i386/funcspec-56.inc: Handle new march.
858         * g++.dg/ext/mv16.C: Ditto.
860 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
862         * lib/target-supports.exp
863         (check_effective_target_keeps_null_pointer_checks): No more
864         special-case avr.
865         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
866         * gcc.dg/ifcvt-4.c: Skip avr.
867         * gcc.dg/pr53037-1.c: Dito.
868         * gcc.dg/pr53037-2.c: Dito.
869         * gcc.dg/pr53037-3.c: Dito.
870         * gcc.dg/pr63387-2.c: Dito.
871         * gcc.dg/pr63387.c: Dito.
872         * gcc.dg/sancov/cmp0.c: Dito.
873         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
874         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
875         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
876         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
877         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
878         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
879         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
880         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
881         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
882         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
883         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
884         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
885         * gcc.dg/tree-ssa/pr82059.c: Dito.
886         * gcc.c-torture/execute/pr70460.c: Dito.
888 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
890         PR testsuite/52641
891         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
892         * gcc.c-torture/execute/20180112-1.c: Dito.
893         * gcc.c-torture/execute/pr81503.c: Dito.
894         * gcc.dg/store_merging_12.c: Dito.
895         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
896         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
897         * gcc.dg/tree-ssa/pr80898.c: Dito.
898         * gcc.dg/tree-ssa/pr82363.c: Dito.
899         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
900         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
901         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
902         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
903         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
904         * gcc.dg/tree-ssa/pr80803.c: Dito.
905         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
906         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
907         * gcc.dg/tree-ssa/vrp114.c: Dito.
908         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
909         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
910         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
912 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
914         PR target/84066
915         * gcc.target/i386/cet-sjlj-6a.c: New test.
916         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
918 2018-02-01  Marek Polacek  <polacek@redhat.com>
920         PR c++/84125
921         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
923 2018-01-30  Jeff Law  <law@redhat.com>
925         PR target/84128
926         * gcc.target/i386/pr84128.c: New test.
928 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
930         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
931         -fdelete-null-pointer-checks.
933 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
935         PR c++/83796
936         * g++.dg/cpp0x/abstract-default1.C: New.
938 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
940         PR tree-optimization/81635
941         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
942         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
944 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
946         PR target/83370
947         * gcc.target/aarch64/pr83370.c: New.
949 2018-02-01  Richard Biener  <rguenther@suse.de>
951         * gcc.dg/graphite/pr35356-1.c: Adjust.
953 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
955         PR testsuite/83846
956         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
957         for ILP32.
958         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
959         of hard-coding the choice.
960         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
961         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
962         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
963         memset call.
964         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
965         stdint.h types.
966         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
967         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
968         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
969         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
970         * gcc.target/aarch64/sve/logical_1.c: Likewise.
971         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
972         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
973         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
974         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
975         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
976         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
977         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
978         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
979         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
980         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
981         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
982         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
983         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
984         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
985         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
986         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
987         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
988         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
989         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
990         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
991         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
992         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
993         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
994         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
995         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
996         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
997         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
998         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
999         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1000         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1001         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1002         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1003         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1004         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
1005         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1006         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
1007         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1008         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1009         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1010         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
1011         __builtin_popcountll rather than __builtin_popcountl.
1013 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1015         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
1016         of LD1R[HWD] for multi-element constants on big-endian targets.
1017         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1018         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1020 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1022         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
1023         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
1024         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
1026 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
1028         PR tree-optimization/81661
1029         PR tree-optimization/84117
1030         * gcc.dg/pr81661.c: New test.
1031         * gfortran.dg/pr84117.f90: New test.
1033 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
1035         PR fortran/83705
1036         * gfortran.dg/repeat_7.f90: Catch warning message.
1038 2018-01-31  Ian Lance Taylor  <iant@golang.org>
1040         * go.go-torture/execute/printnil.go: New test.
1042 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1044         * lib/target-supports.exp (check_effective_target_comdat_group):
1045         Allow for Solaris as comdat syntax.
1047         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
1048         Solaris with comdat_group support and as.
1050 2018-01-31  Marek Polacek  <polacek@redhat.com>
1052         PR c/81779
1053         * gcc.dg/pr81779.c: New test.
1055 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1057         PR fortran/84116
1058         * gfortran.dg/gomp/pr84116.f90: New test.
1060         PR c++/83993
1061         * g++.dg/init/pr83993-2.C: New test.
1063         PR c++/83993
1064         * g++.dg/init/pr83993-1.C: New test.
1065         * g++.dg/cpp0x/pr83993.C: New test.
1067 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
1069         PR fortran/84088
1070         * gfortran.dg/pr84088.f90 : New test.
1072 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
1074         PR target/82444
1075         * gcc.target/i386/pr82444.c: New.
1077 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
1079         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
1080         * gcc.target/powerpc/vsx-13.c: New.
1082 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
1084         PR c++/84092
1085         * g++.dg/cpp1y/var-templ57.C: New.
1087 2018-01-31  Marek Polacek  <polacek@redhat.com>
1089         PR c++/84138
1090         * g++.dg/diagnostic/pr84138.C: New test.
1092 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
1094         PR fortran/78534
1095         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
1096         -Wstringop-overflow warnings due to spurious warning with -O1.
1097         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
1098         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
1100 2018-01-31  Richard Biener  <rguenther@suse.de>
1102         PR tree-optimization/84132
1103         * g++.dg/torture/pr84132.C: New testcase.
1105 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
1107         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
1108         dg-final scan.
1110 2018-01-31  Julia Koval  <julia.koval@intel.com>
1112         PR target/83618
1113         * gcc.target/i386/rdpid.c: Remove "eax".
1115 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1117         PR tree-optimization/64946
1118         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
1119         scan-assembler checks.
1121 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
1123         * gcc.c-torture/execute/20180131-1.c: New test.
1125 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1127         * gcc.target/arc/taux-1.c: New test.
1128         * gcc.target/arc/taux-2.c: Likewise.
1130 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1132         * gcc.target/arc/uncached.c: New test.
1134 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1136         PR lto/83954
1137         * gnat.dg/lto20.adb: Remove dg-excess-errors.
1139 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1141         PR preprocessor/69869
1142         * gcc.dg/cpp/trad/pr69869.c: New test.
1144         PR c/84100
1145         * gcc.dg/pr84100.c: New test.
1147 2018-01-30  Jeff Law  <law@redhat.com>
1149         PR target/84064
1150         * gcc.target/i386/pr84064: New test.
1152 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1154         PR fortran/84134
1155         * gfortran.dg/data_implied_do_2.f90: New test.
1157 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
1159         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
1161 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1163         PR fortran/84133
1164         * gfortran.dg/inline_matmul_21.f90: New test case.
1166 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1168         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1170 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
1172         PR target/84112
1173         * gcc.target/powerpc/pr84112.c: New.
1175 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1177         PR rtl-optimization/83986
1178         * gcc.dg/pr83986.c: New test.
1180 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
1182         PR 58684
1183         * gcc.dg/torture/inf-compare-1.c: Add xfail.
1184         * gcc.dg/torture/inf-compare-2.c: Add xfail.
1185         * gcc.dg/torture/inf-compare-3.c: Add xfail.
1186         * gcc.dg/torture/inf-compare-4.c: Add xfail.
1188 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1190         PR tree-optimization/84111
1191         * gcc.c-torture/compile/pr84111.c: New test.
1193 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1195         PR ipa/83179
1196         * gcc.dg/ipa/inline-2.c: Fix template.
1197         * gcc.dg/ipa/inline-3.c: Fix template.
1199 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1201         PR ipa/81360
1202         * g++.dg/torture/pr81360.C: New testcase.
1204 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1206         PR lto/83954
1207         * gcc.dg/lto/pr83954.h: New testcase.
1208         * gcc.dg/lto/pr83954_0.c: New testcase.
1209         * gcc.dg/lto/pr83954_1.c: New testcase.
1211 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1213         PR bootstrap/84017
1214         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1215         to dg-options.
1216         Simplify DW_AT_producer scan.
1218 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1220         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1222 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
1224         PR target/83828
1225         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1226         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1227         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1228         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1230 2018-01-29  Jeff Law  <law@redhat.com>
1232         PR testsuite/81010
1233         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1234         better match other tests which require vsx.  Verify the zero
1235         extension is part of the test in the combiner dump.
1237 2018-01-29  Marek Polacek  <polacek@redhat.com>
1239         PR c/83966
1240         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1242         PR c++/83996
1243         * g++.dg/ext/pr83996.C: New test.
1245 2018-01-29  Richard Biener  <rguenther@suse.de>
1247         PR tree-optimization/84057
1248         * gcc.dg/graphite/pr84057.c: New testcase.
1250 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
1252         PR fortran/84073
1253         * gfortran.dg/bind_c_usage_31.f90: New test.
1255 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
1257         PR c++/83924
1258         * g++.dg/warn/Wduplicated-branches5.C: New.
1260 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
1262         * gcc.target/rl78/test_addsi3_internal.c: New test.
1264 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
1266         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1267         Make expected output depend on whether we expect sibcalls or not.
1268         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1269         safe-indirect-jump-1.c).
1271 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
1272             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1273             Soren Rasmussen  <s.c.rasmussen@gmail.com>
1275         Fortran 2018 teams tests.
1277         * gfortran.dg/team_number_1.f90: new test for team_number.
1278         * gfortran.dg/team_change_1.f90: new test for change team.
1279         * gfortran.dg/team_end_1.f90: new test for end team.
1280         * gfortran.dg/team_form_1.f90: new test for form team.
1282 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
1284         PR fortran/83998
1285         * gfortran.dg/dot_product_4.f90
1287 2018-01-26  Martin Sebor  <msebor@redhat.com>
1289         PR tree-optimization/83896
1290         * gcc.dg/strlenopt-43.c: New.
1292 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1294         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1295         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1296         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1297         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1298         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1299         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1300         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1301         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1302         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1303         stanzas.
1304         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1305         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1306         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1307         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1308         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1309         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1310         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1311         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1312         instruction list.
1313         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1315 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1317         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1318         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1319         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1320         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1321         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1322         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1323         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1324         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1325         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1326         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1327         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1328         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1329         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1331 2018-01-26  Martin Liska  <mliska@suse.cz>
1333         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1334         warning is seen.
1336 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1338         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1339         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1340         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1341         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1342         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1343         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1344         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1345         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1347 2018-01-26  Richard Biener  <rguenther@suse.de>
1349         PR rtl-optimization/84003
1350         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1351         latent bug in DSE if NOINLINE is appropriately defined.
1352         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1353         and defining NOINLINE.
1355 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1357         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1358         tests specific to aarch64.  XFAIL test on arm.
1360 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1362         PR rtl-optimization/83985
1363         * gcc.dg/pr83985.c: New test.
1365         PR c/83989
1366         * c-c++-common/Wrestrict-3.c: New test.
1368 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1370         * gcc.target/arc/tdelegitimize_addr.c: New test.
1372 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1374         * gcc.target/arc/jli-1.c: New file.
1375         * gcc.target/arc/jli-2.c: Likewise.
1377 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1379         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1380         scan-assembler.
1381         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1382         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1384 2018-01-26  Richard Biener  <rguenther@suse.de>
1386         PR tree-optimization/81082
1387         * gcc.dg/vect/pr81082.c: New testcase.
1388         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1389         simplification to n * n.
1391 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1393         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1394         Solaris 10.
1395         * gcc.target/i386/pr63620.c: Likewise.
1397 2018-01-26  Julia Koval  <julia.koval@intel.com>
1399         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1400         -mavx512f -mavx512bw.
1401         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1402         * gcc.target/i386/i386.exp: Fix types.
1404 2018-01-26  Alan Modra  <amodra@gmail.com>
1406         PR target/84033
1407         * gcc.target/powerpc/swaps-p8-46.c: New.
1409 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1411         PR fortran/37577
1412         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1413         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1414         'array01' in the tree dump comparison.
1415         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1416         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1417         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1419 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1421         PR middle-end/83055
1422         * gcc.dg/torture/pr83055.c: New testcase.
1424 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1426         PR c++/84031
1427         * g++.dg/cpp1z/decomp36.C: New test.
1429         PR middle-end/83977
1430         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1432 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1434         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1435         the shift dump line.
1436         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1438 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1440         PR target/81550
1441         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1442         index instead of int, which allows IVOPTs to properly optimize the
1443         loop.
1445 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1447         PR jit/82846
1448         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1449         of "fn_type" typedef.
1450         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1452 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1454         * go.go-torture/execute/names-1.go: New test.
1456 2018-01-19  Jeff Law  <law@redhat.com>
1458         PR target/83994
1459         * gcc.target/i386/pr83994.c: New test.
1461 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1463         PR target/84014
1464         * gcc.target/powerpc/pr84014.c: New.
1466 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1468         PR middle-end/83977
1469         * c-c++-common/gomp/pr83977-1.c: New test.
1470         * c-c++-common/gomp/pr83977-2.c: New test.
1471         * c-c++-common/gomp/pr83977-3.c: New test.
1472         * gfortran.dg/gomp/pr83977.f90: New test.
1474 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1476         PR testsuite/83889
1477         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1478         * gcc.dg/vect/pr80631-1.c: Likewise.
1479         * gcc.dg/vect/pr80631-2.c: Likewise.
1480         * gcc.dg/vect/pr81410.c: Likewise.
1481         * gcc.dg/vect/pr81633.c: Likewise.
1482         * gcc.dg/vect/pr81815.c: Likewise.
1483         * gcc.dg/vect/pr82108.c: Likewise.
1484         * gcc.dg/vect/pr83857.c: Likewise.
1485         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1486         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1487         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1488         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1489         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1490         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1491         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1492         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1493         dg-xfail-run-if instead.
1494         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1495         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1496         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1497         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1498         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1500 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1502         PR tree-optimization/83979
1503         * g++.dg/pr83979.c: New test.
1505 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1507         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1508         option.  Add arm_neon_ok_no_float_abi check.
1510 2018-01-24  Richard Biener  <rguenther@suse.de>
1512         PR tree-optimization/83176
1513         * gcc.dg/graphite/pr83176.c: New testcase.
1515 2018-01-24  Richard Biener  <rguenther@suse.de>
1517         PR tree-optimization/82819
1518         * gcc.dg/graphite/pr82819.c: New testcase.
1520 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1522         PR c++/83921
1523         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1524         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1525         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1526         * g++.dg/ext/stmtexpr20.C: Likewise.
1527         * g++.dg/ext/stmtexpr21.C: Likewise.
1529 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1531         PR c++/83974
1532         * g++.dg/warn/pr83974.C: New test case.
1534 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1536         PR sanitizer/83987
1537         * g++.dg/ubsan/pr83987.C: New test.
1539 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1541         PR fortran/83866
1542         * gfortran.dg/pdt_29.f03: New test.
1544 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1546         PR fortran/83898
1547         * gfortran.dg/associate_33.f03: New test.
1549 2018-01-23  Martin Liska  <mliska@suse.cz>
1551         PR lto/81440
1552         * gcc.dg/lto/pr81440.h: New test.
1553         * gcc.dg/lto/pr81440_0.c: New test.
1554         * gcc.dg/lto/pr81440_1.c: New test.
1556 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1558         PR c++/83988
1559         * g++.dg/template/pr83988.C: New.
1561 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1563         PR c++/82882
1564         PR c++/83978
1565         * g++.dg/cpp0x/pr82882.C: New test.
1566         * g++.dg/cpp0x/pr83978.C: New test.
1568         PR c++/83958
1569         * g++.dg/cpp1z/decomp35.C: New test.
1571 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1573         * g++.dg/cpp0x/range-for10.C: Adjust.
1574         * g++.dg/ext/forscope1.C: Adjust.
1575         * g++.dg/ext/forscope2.C: Adjust.
1576         * g++.dg/template/for1.C: Adjust.
1578 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1580         PR tree-optimization/83510
1581         * gcc.c-torture/compile/pr83510.c: New test case.
1583 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1585         PR testsuite/83888
1586         * lib/target-supports.exp (check_effective_target_vect_float): Say
1587         that the result only holds when -funsafe-math-optimizations is on.
1588         (check_effective_target_vect_float_strict): New procedure.
1589         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1590         of vect_float.
1591         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1593 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1595         PR tree-optimization/83965
1596         * gcc.dg/vect/pr83965.c: New test.
1598 2018-01-23  Richard Biener  <rguenther@suse.de>
1600         PR tree-optimization/83963
1601         * gfortran.dg/graphite/pr83963.f: New testcase.
1602         * gcc.dg/graphite/pr83963-2.c: Likewise.
1604 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1606         PR c++/83918
1607         * g++.dg/cpp1z/pr83918.C: New test.
1609 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1611         PR tree-optimization/83957
1612         * gcc.dg/autopar/pr83957.c: New test.
1614         PR tree-optimization/83081
1615         * gcc.dg/predict-8.c: Adjust expected probability.
1617 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1619         PR target/83862
1620         * gcc.target/powerpc/pr83862.c: New test.
1622 2018-01-22  Carl Love  <cel@us.ibm.com>
1624         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1625         builtins-4-runnable.c, builtins-6-runnable.c,
1626         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1627         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1628         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1629         for signed/unsigned 128-bit and long long int loads.
1631 2018-01-22  Marek Polacek  <polacek@redhat.com>
1633         PR c++/81933
1634         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1636 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1638         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1639         scan-asembler valid instructions list.
1640         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1641         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1642         power8-vector requirement and option.
1643         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1645 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1647         PR 78534
1648         PR 83704
1649         * gfortran.dg/string_1.f90: Remove printing the length.
1651 2018-01-22  Richard Biener  <rguenther@suse.de>
1653         PR tree-optimization/83963
1654         * gcc.dg/graphite/pr83963.c: New testcase.
1656 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1658         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1659         dg-require-effective-target directives.
1661 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1663         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1664         New procedure.
1665         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1666         Adjust scan-assembler checks for soft-float.
1668 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1670         PR target/83946
1671         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1673 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1675         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1676         * gcc.dg/pr83623.c: Likewise.
1677         * gcc.dg/pr83666.c: Likewise.
1679 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1680             David Edelsohn <dje.gcc@gmail.com>
1682         PR target/83946
1683         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1684         assembly output from "crset eq" to "crset 2".
1685         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1686         assembly output from . to $.
1687         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1688         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1689         assembly output from "crset eq" to "crset 2".
1690         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1691         assembly output from "crset eq" to "crset 2", and from . to $.
1693 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1695         PR fortran/83900
1696         * gfortran.dg/matmul_18.f90: New test.
1698 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1700         PR tree-optimization/83940
1701         * gcc.dg/torture/pr83940.c: New test.
1703 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1705         PR middle-end/83945
1706         * gcc.dg/tls/pr83945.c: New test.
1708         PR target/83930
1709         * gcc.dg/pr83930.c: New test.
1711 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1713         PR fortran/83900
1714         * gfortran.dg/matmul_17.f90: New test.
1716 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1718         PR fortran/80768
1719         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1721 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1723         PR c++/81167
1724         * g++.dg/cpp0x/pr81167.C: New test.
1726         PR c++/83919
1727         * g++.dg/cpp0x/pr83919.C: New test.
1729 2018-01-19  Jeff Law  <law@redhat.com>
1730             Jakub Jelinek  <jakub@redhat.com>
1732         * gcc.dg/stack-check-16.c: New test.
1734 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1736         PR target/83790
1737         * gcc.target/nvptx/indirect_call.c: New test.
1739 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1741         * g++.dg/torture/pr83619.C: Remove dg-message.
1743 2018-01-19  Martin Liska  <mliska@suse.cz>
1745         * gcc.dg/predict-1.c: Adjust expected probability.
1746         * gcc.dg/predict-3.c: Likewise.
1747         * gcc.dg/predict-5.c: Likewise.
1748         * gcc.dg/predict-6.c: Likewise.
1749         * gcc.dg/predict-9.c: Likewise.
1751 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1753         PR tree-optimization/83922
1754         * gcc.dg/pr83922.c: New test.
1756 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1758         PR tree-optimization/83914
1759         * gcc.dg/vect/pr83914.c: New test.
1761 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1763         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1764         * gcc.target/arm/negdi-2.c: Likewise.
1765         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1767 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1769         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1771 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1773         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1775 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1777         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1778         hppa*-*-hpux*.
1780 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1782         PR ipa/83619
1783         PR testsuite/83934
1784         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1785         forward declaration.
1787 2018-01-18  Carl Love  <cel@us.ibm.com>
1789         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1790         to the function.
1792 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1794         PR c++/81013
1795         * g++.dg/inherit/union3.C: New.
1797 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1799         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1801 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1803         PR ipa/83619
1804         * g++.dg/torture/pr83619.C: New testcase.
1806 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1808         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1809         Add function body to force error messages in some configurations.
1811 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1813         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1814         and arm_thumb1_ok.
1816 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1818         PR other/70268
1819         * c-c++-common/ffile-prefix-map.c: New test.
1820         * c-c++-common/fmacro-prefix-map.c: New test.
1821         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1822         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1824 2018-01-18  Martin Liska  <mliska@suse.cz>
1826         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1827         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1828         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1829         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1830         * gcc.target/i386/ret-thunk-10.c: Likewise.
1831         * gcc.target/i386/ret-thunk-11.c: Likewise.
1832         * gcc.target/i386/ret-thunk-12.c: Likewise.
1833         * gcc.target/i386/ret-thunk-15.c: Likewise.
1834         * gcc.target/i386/ret-thunk-9.c: Likewise.
1836 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1838         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1839         order.
1841 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1843         PR c++/83160
1844         * g++.dg/cpp0x/pr83160.C: New.
1846 2018-01-18  Richard Biener  <rguenther@suse.de>
1848         PR tree-optimization/83887
1849         * gcc.dg/graphite/pr83887.c: New testcase.
1850         * gfortran.dg/graphite/pr83887.f90: Likewise.
1851         * gfortran.dg/graphite/pr83887.f: Likewise.
1853 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1855         PR target/65578
1856         * gcc.target/arm/builtin-bswap.x: New file.
1857         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1858         and options for armv6t2.
1859         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1860         and options for Thumb1.
1861         * gcc.target/arm/builtin-bswap16.x: New file.
1862         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1863         and options for armv6t2.
1864         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1865         and options for Thumb1.
1867 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1869         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1870         order.
1872 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1874         PR c/61240
1875         * gcc.dg/pr61240.c: New test.
1877 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1879         PR fortran/83864
1880         * gfortran.dg/pr83864.f90: New test.
1882 2018-01-17  Jeff Law  <law@redhat.com>
1884         PR testsuite/83883
1885         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1887 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1889         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1890         restriction, but still restrict to 64-bit.
1891         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1892         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1894 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1896         PR fortran/83874
1897         * gfortran.dg/pr83874.f90: New test.
1899 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1901         PR c++/83824
1902         * g++.dg/cpp0x/pr83824.C: New test.
1904 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1906         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1907         appropriate .gnu_attribute for the long double type, if we use the
1908         long double type, but do not generate any calls.
1909         * gcc.target/powerpc/gnuattr2.c: Likewise.
1910         * gcc.target/powerpc/gnuattr3.c: Likewise.
1912 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1914         PR c++/78344
1915         * g++.dg/cpp0x/alignas13.C: New.
1917 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1919         PR c++/83897
1920         * g++.dg/cpp0x/pr83897.C: New test.
1922 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1924         PR ipa/83051
1925         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1927 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1929         PR c++/81054
1930         * g++.dg/cpp0x/constexpr-ice19.C: New.
1932 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1934         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1935         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1936         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1937         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1938         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1939         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1940         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1941         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1942         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1943         * gcc.target/powerpc/builtins-1.fold.h: New.
1945 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1947         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1948         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1950 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1952         * gcc.target/arm/g2.c: Add -marm to dg-options.
1953         * gcc.target/arm/scd42-2.c: Likewise.
1955 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1957         PR c++/83287
1958         * g++.dg/lookup/pr83287-2.C: New.
1960 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1962         PR c++/83814
1963         PR c++/83902
1964         * g++.dg/wrappers/pr83814.C: New test case.
1965         * g++.dg/wrappers/pr83902.C: New test case.
1967 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1969         PR lto/83121
1970         * g++.dg/lto/pr83121_0.C: New test case.
1971         * g++.dg/lto/pr83121_1.C: New test case.
1972         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1973         adapted from DejaGnu's dg-test.
1974         (lto_handle_diagnostics): New procedure.
1975         (lto_prune_warns): Ignore informational notes.
1976         (lto-link-and-maybe-run): Add "messages_by_file" param.
1977         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1978         "execute" when "link" fails if "execute" was not specified.
1979         (lto-can-handle-directive): New procedure.
1980         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1981         dg-messages local, using it to set the caller's
1982         dg-messages-by-file for the given source file.
1983         (lto-get-options): Likewise.
1984         (lto-execute): Add dg-messages-by-file local, and pass it to
1985         lto-link-and-maybe-run.
1987 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1988             Richard Sandiford  <richard.sandiford@linaro.org>
1990         PR target/79041
1991         PR target/82964
1992         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1993         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1995 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1997         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1998         target check autogenerator for armv8.1-a and armv8.2-a.
2000 2018-01-17  Carl Love  <cel@us.ibm.com>
2002         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
2003         Add debug print statements.
2004         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
2005         16 byte vector load followed by a partial vector load.
2007 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2009         PR c++/83799
2010         * g++.dg/wrappers/pr83799.C: New test case.
2012 2018-01-17  Nathan Sidwell  <nathan@acm.org>
2014         PR c++/83739
2015         * g++.dg/cpp1y/pr83739.C: New.
2017 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2019         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
2020         * gcc.target/visium/overflow16.c: Likewise.
2021         * gcc.target/visium/overflow32.c: Likewise.
2023 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2025         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
2027 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2029         * gcc.dg/rtl/arm/stl-cond.c: New test.
2030         * gcc.target/arm/stl-cond.c: Delete.
2032 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2034         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
2035         directives.
2037 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
2039         PR tree-optimization/83843
2040         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
2041         * gcc.dg/store_merging_19.c: New test.
2043 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2045         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
2046         and options.
2048 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
2050         PR rtl-optimization/83771
2051         * gcc.dg/pr83771.c: New test.
2053 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2055         PR tree-optimization/81184
2056         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
2057         targets.
2058         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2060 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2062         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
2064 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
2066         PR target/83546
2067         * gcc.target/i386/pr83546.c: New test.
2069 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2071         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
2073 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2075         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
2076         test and add dg-warning for the -Wstringop-overflow warning.
2078 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2080         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
2081         XFAIL last test on SPARC and Visium.
2083 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
2085         PR rtl-optimization/80481
2086         * g++.dg/pr80481.C: Exclude solaris.
2088 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2090         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
2091         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
2092         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
2094 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2096         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
2097         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
2098         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
2099         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
2100         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
2101         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
2102         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
2103         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
2104         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
2105         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
2106         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
2107         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
2108         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
2109         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
2110         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
2112 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2114         PR testsuite/77734
2115         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
2117 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2119         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
2120         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
2121         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
2122         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
2123         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
2124         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
2126 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2128         PR tree-optimization/83857
2129         * gcc.dg/vect/pr83857.c: New test.
2131 2018-01-16  Richard Biener  <rguenther@suse.de>
2133         PR tree-optimization/83867
2134         * gcc.dg/vect/pr83867.c: New testcase.
2136 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2138         PR c/83844
2139         * gcc.dg/pr83844.c: New test.
2141 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2143         * gcc.dg/torture/pr83847.c: New test.
2145 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2147         PR rtl-optimization/86620
2148         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
2149         instead of --param=max-sched-ready-insns=0.
2150         * gcc.target/i386/pr83620.c: New test.
2151         * gcc.dg/pr83620.c: New test.
2153         PR tree-optimization/83843
2154         * gcc.dg/store_merging_18.c: New test.
2156         PR c++/83817
2157         * g++.dg/cpp1y/pr83817.C: New test.
2159         PR c++/83825
2160         * g++.dg/template/pr83825.C: New test.
2162 2018-01-16  Richard Biener  <rguenther@suse.de>
2164         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
2166 2018-01-16  Richard Biener  <rguenther@suse.de>
2168         PR testsuite/82132
2169         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2170         from gcc.dg/torture/pr60092.c.
2172 2018-01-15  Martin Sebor  <msebor@redhat.com>
2174         PR c++/83588
2175         * g++.dg/ext/flexary28.C: New test.
2177 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
2179         PR fortran/82257
2180         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2182 2018-01-15  Martin Sebor  <msebor@redhat.com>
2184         PR testsuite/83869
2185         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2187 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
2189         PR fortran/54613
2190         * gfortran.dg/minmaxloc_9.f90: New test.
2191         * gfortran.dg/minmaxloc_10.f90: New test.
2192         * gfortran.dg/minmaxloc_11.f90: New test.
2194 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
2196         PR target/83839
2197         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2198         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2199         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2200         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2201         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2202         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2203         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2204         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2205         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2206         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2207         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2208         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2209         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2210         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2211         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2212         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2213         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2214         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2215         * gcc.target/i386/ret-thunk-10.c: Likewise.
2216         * gcc.target/i386/ret-thunk-11.c: Likewise.
2217         * gcc.target/i386/ret-thunk-12.c: Likewise.
2218         * gcc.target/i386/ret-thunk-13.c: Likewise.
2219         * gcc.target/i386/ret-thunk-14.c: Likewise.
2220         * gcc.target/i386/ret-thunk-15.c: Likewise.
2221         * gcc.target/i386/ret-thunk-9.c: Don't check the
2222         __x86_return_thunk label.  Scan for "push" only for Linux.
2224 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
2226         PR testsuite/79920
2227         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2229 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2231         PR target/83687
2232         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2233         tests.
2234         * gcc.target/arm/pr83687.c: New test.
2236 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2238         Adjust tests to AVR_TINY.
2240         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2241         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2242         * gcc.target/avr/pr71627.c: Same.
2243         * gcc.target/avr/torture/addr-space-1-0.c: Same.
2244         * gcc.target/avr/torture/addr-space-1-1.c: Same.
2245         * gcc.target/avr/torture/addr-space-1-x.c: Same.
2246         * gcc.target/avr/torture/addr-space-2-0.c: Same.
2247         * gcc.target/avr/torture/addr-space-2-1.c: Same.
2248         * gcc.target/avr/torture/addr-space-2-x.c: Same.
2249         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2250         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2251         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2252         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2253         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2254         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2255         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2256         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2257         * gcc.target/avr/torture/pr61055.c: Same.
2258         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2259         available.
2260         * gcc.target/avr/torture/int24-mul.c: Same.
2261         * gcc.target/avr/torture/pr51782-1.c: Same.
2262         * gcc.target/avr/torture/pr61443.c: Same.
2263         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2264         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2266 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2268         PR c/83801
2269         PR c/83729
2270         * gcc.target/avr/torture/pr83729.c: New test.
2271         * gcc.target/avr/torture/pr83801.c: New test.
2273 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
2275         PR middle-end/82694
2276         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2277         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2279 2018-01-10  Martin Sebor  <msebor@redhat.com>
2281         PR other/83508
2282         * gcc.dg/Wstringop-overflow-2.c: New test.
2284 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2286         PR libgfortran/83811
2287         * gfortran.dg/fmt_e.f90: New test.
2289 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2291         * gcc.target/i386/indirect-thunk-10.c: New test.
2292         * gcc.target/i386/indirect-thunk-8.c: Likewise.
2293         * gcc.target/i386/indirect-thunk-9.c: Likewise.
2294         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2295         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2296         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2297         * gcc.target/i386/ret-thunk-17.c: Likewise.
2298         * gcc.target/i386/ret-thunk-18.c: Likewise.
2299         * gcc.target/i386/ret-thunk-19.c: Likewise.
2300         * gcc.target/i386/ret-thunk-20.c: Likewise.
2301         * gcc.target/i386/ret-thunk-21.c: Likewise.
2303 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2305         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2307 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2309         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2310         -mno-indirect-branch-register.
2311         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2312         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2313         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2314         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2315         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2316         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2317         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2318         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2319         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2320         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2321         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2322         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2323         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2324         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2325         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2326         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2327         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2328         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2329         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2330         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2331         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2332         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2333         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2334         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2335         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2336         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2337         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2338         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2339         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2340         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2341         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2342         * gcc.target/i386/ret-thunk-10.c: Likewise.
2343         * gcc.target/i386/ret-thunk-11.c: Likewise.
2344         * gcc.target/i386/ret-thunk-12.c: Likewise.
2345         * gcc.target/i386/ret-thunk-13.c: Likewise.
2346         * gcc.target/i386/ret-thunk-14.c: Likewise.
2347         * gcc.target/i386/ret-thunk-15.c: Likewise.
2348         * gcc.target/i386/ret-thunk-9.c: Likewise.
2349         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2350         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2351         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2353 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2355         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2356         -mfunction-return=keep.
2357         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2358         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2359         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2360         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2361         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2362         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2363         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2364         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2365         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2366         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2367         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2368         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2369         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2370         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2371         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2372         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2373         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2374         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2375         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2376         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2377         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2378         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2379         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2380         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2381         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2382         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2383         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2384         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2385         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2386         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2387         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2388         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2389         * gcc.target/i386/ret-thunk-1.c: New test.
2390         * gcc.target/i386/ret-thunk-10.c: Likewise.
2391         * gcc.target/i386/ret-thunk-11.c: Likewise.
2392         * gcc.target/i386/ret-thunk-12.c: Likewise.
2393         * gcc.target/i386/ret-thunk-13.c: Likewise.
2394         * gcc.target/i386/ret-thunk-14.c: Likewise.
2395         * gcc.target/i386/ret-thunk-15.c: Likewise.
2396         * gcc.target/i386/ret-thunk-16.c: Likewise.
2397         * gcc.target/i386/ret-thunk-2.c: Likewise.
2398         * gcc.target/i386/ret-thunk-3.c: Likewise.
2399         * gcc.target/i386/ret-thunk-4.c: Likewise.
2400         * gcc.target/i386/ret-thunk-5.c: Likewise.
2401         * gcc.target/i386/ret-thunk-6.c: Likewise.
2402         * gcc.target/i386/ret-thunk-7.c: Likewise.
2403         * gcc.target/i386/ret-thunk-8.c: Likewise.
2404         * gcc.target/i386/ret-thunk-9.c: Likewise.
2406 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2408         * gcc.target/i386/indirect-thunk-1.c: New test.
2409         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2410         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2411         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2412         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2413         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2414         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2415         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2416         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2417         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2418         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2419         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2420         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2421         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2422         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2423         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2424         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2425         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2426         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2427         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2428         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2429         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2430         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2431         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2432         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2433         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2434         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2435         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2436         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2437         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2438         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2439         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2440         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2442 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2444         PR ipa/83051
2445         * gcc.c-torture/compile/pr83051.c: New testcase.
2447 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2449         PR tree-optimization/83501
2450         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2452 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2454         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2455         for lvx and stvx instead of lxvd2x and stxvd2x and require
2456         little-endian target.  Add comments.
2457         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2458         comprehensive testing.
2459         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2460         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2461         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2462         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2463         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2464         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2465         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2466         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2467         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2468         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2469         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2470         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2471         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2472         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2473         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2474         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2475         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2476         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2477         scan-assembler-not directives that forbid lvx and xxpermdi.
2478         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2479         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2480         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2481         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2482         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2483         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2484         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2485         scan-assembler-times directives to reflect different numbers of
2486         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2488 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2489             Alan Hayward  <alan.hayward@arm.com>
2490             David Sherwood  <david.sherwood@arm.com>
2492         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2493         than SLP vectorization.
2494         * gcc.dg/vect/vect-alias-check-10.c: New test.
2495         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2496         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2497         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2498         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2499         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2500         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2501         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2502         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2503         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2504         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2505         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2506         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2507         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2508         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2509         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2510         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2511         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2512         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2513         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2514         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2515         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2516         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2517         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2519 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2520             Alan Hayward  <alan.hayward@arm.com>
2521             David Sherwood  <david.sherwood@arm.com>
2523         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2524         New proc.
2525         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2526         targets with scatter stores.
2527         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2528         stores.
2529         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2530         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2531         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2532         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2533         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2534         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2535         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2536         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2537         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2538         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2539         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2540         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2541         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2542         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2543         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2544         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2546 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2547             Alan Hayward  <alan.hayward@arm.com>
2548             David Sherwood  <david.sherwood@arm.com>
2550         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2551         for double_reduc1.
2552         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2553         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2554         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2555         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2557 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2558             Alan Hayward  <alan.hayward@arm.com>
2559             David Sherwood  <david.sherwood@arm.com>
2561         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2562         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2563         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2565 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2566             Alan Hayward  <alan.hayward@arm.com>
2567             David Sherwood  <david.sherwood@arm.com>
2569         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2570         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2571         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2572         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2573         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2574         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2575         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2576         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2577         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2578         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2579         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2580         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2581         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2582         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2584 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2585             Alan Hayward  <alan.hayward@arm.com>
2586             David Sherwood  <david.sherwood@arm.com>
2588         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2589         check for a message about using in-order reductions.
2590         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2591         check for a message about using in-order reductions.
2592         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2593         vectorized and check for a message about using in-order reductions.
2594         Expect targets with variable-length vectors to fall back to the
2595         fixed-length mininum.
2596         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2597         check for a message about using in-order reductions.
2598         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2599         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2600         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2601         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2602         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2603         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2604         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2605         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2606         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2607         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2608         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2609         vect_fold_left_plus.
2611 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2613         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2614         are spilled.
2615         * gcc.target/aarch64/sve/spill_2.c: New test.
2616         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2617         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2618         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2619         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2620         * gcc.target/aarch64/sve/spill_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/struct_vect_18.c: Check the number
2627         of branches.
2628         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2629         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2630         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2631         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2632         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2633         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2634         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2635         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2636         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2638 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2639             Alan Hayward  <alan.hayward@arm.com>
2640             David Sherwood  <david.sherwood@arm.com>
2642         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2643         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2644         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2645         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2647 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2648             Alan Hayward  <alan.hayward@arm.com>
2649             David Sherwood  <david.sherwood@arm.com>
2651         * lib/target-supports.exp
2652         (check_effective_target_vect_fold_extract_last): New proc.
2653         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2654         for fold_extract_last.
2655         * gcc.dg/vect/pr65947-2.c: Likewise.
2656         * gcc.dg/vect/pr65947-3.c: Likewise.
2657         * gcc.dg/vect/pr65947-4.c: Likewise.
2658         * gcc.dg/vect/pr65947-5.c: Likewise.
2659         * gcc.dg/vect/pr65947-6.c: Likewise.
2660         * gcc.dg/vect/pr65947-9.c: Likewise.
2661         * gcc.dg/vect/pr65947-10.c: Likewise.
2662         * gcc.dg/vect/pr65947-12.c: Likewise.
2663         * gcc.dg/vect/pr65947-14.c: Likewise.
2664         * gcc.dg/vect/pr80631-1.c: Likewise.
2665         * gcc.target/aarch64/sve/clastb_1.c: New test.
2666         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2667         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2668         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2669         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2670         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2671         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2672         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2673         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2674         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2675         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2676         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2677         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2678         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2680 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2681             Alan Hayward  <alan.hayward@arm.com>
2682             David Sherwood  <david.sherwood@arm.com>
2684         * gcc.target/aarch64/sve/live_1.c: New test.
2685         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2687 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2688             Alan Hayward  <alan.hayward@arm.com>
2689             David Sherwood  <david.sherwood@arm.com>
2691         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2692         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2693         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2694         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2695         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2696         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2697         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2698         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2699         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2701 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2702             Alan Hayward  <alan.hayward@arm.com>
2703             David Sherwood  <david.sherwood@arm.com>
2705         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2706         New proc.
2707         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2708         vect_fully_masked.
2709         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2710         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2711         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2712         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2713         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2714         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2716 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2717             Alan Hayward  <alan.hayward@arm.com>
2718             David Sherwood  <david.sherwood@arm.com>
2720         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2721         instead of just ADDRESS.
2722         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2723         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2724         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2725         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2726         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2727         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2728         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2729         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2730         * gcc.target/aarch64/sve/while_2.c: Likewise.
2731         * gcc.target/aarch64/sve/while_3.c: Likewise.
2732         * gcc.target/aarch64/sve/while_4.c: Likewise.
2734 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2735             Alan Hayward  <alan.hayward@arm.com>
2736             David Sherwood  <david.sherwood@arm.com>
2738         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2739         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2740         to be predicated.
2741         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2742         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2743         * gcc.target/aarch64/sve/reduc_5.c: New test.
2744         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2745         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2747 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2748             Alan Hayward  <alan.hayward@arm.com>
2749             David Sherwood  <david.sherwood@arm.com>
2751         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2752         * gcc.dg/tree-ssa/peel1.c: Likewise.
2753         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2754         variable-length vectors.
2755         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2756         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2757         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2758         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2759         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2760         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2761         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2762         * gcc.target/aarch64/sve/slp_8.c: New test.
2763         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2764         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2765         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2766         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2767         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2768         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2769         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2770         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2771         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2772         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2773         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2774         * gcc.target/aarch64/sve/while_1.c: Likewise.
2775         * gcc.target/aarch64/sve/while_2.c: Likewise.
2776         * gcc.target/aarch64/sve/while_3.c: Likewise.
2777         * gcc.target/aarch64/sve/while_4.c: Likewise.
2779 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2780             Alan Hayward  <alan.hayward@arm.com>
2781             David Sherwood  <david.sherwood@arm.com>
2783         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2784         New proc.
2785         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2786         and add an associated scan-dump test.  Prevent vectorization
2787         of the first two loops.
2788         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2789         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2790         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2791         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2792         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2793         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2795 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2796             Alan Hayward  <alan.hayward@arm.com>
2797             David Sherwood  <david.sherwood@arm.com>
2799         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2800         * gcc.dg/vect/pr67790.c: Likewise.
2801         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2802         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2803         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2804         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2805         * gcc.target/aarch64/sve/slp_5.c: New test.
2806         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2807         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2808         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2809         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2810         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2812 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2813             Alan Hayward  <alan.hayward@arm.com>
2814             David Sherwood  <david.sherwood@arm.com>
2816         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2817         && vect_load_lanes
2818         * gcc.dg/vect/slp-1.c: Likewise.
2819         * gcc.dg/vect/slp-10.c: Likewise.
2820         * gcc.dg/vect/slp-12b.c: Likewise.
2821         * gcc.dg/vect/slp-12c.c: Likewise.
2822         * gcc.dg/vect/slp-17.c: Likewise.
2823         * gcc.dg/vect/slp-19b.c: Likewise.
2824         * gcc.dg/vect/slp-20.c: Likewise.
2825         * gcc.dg/vect/slp-21.c: Likewise.
2826         * gcc.dg/vect/slp-22.c: Likewise.
2827         * gcc.dg/vect/slp-23.c: Likewise.
2828         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2829         * gcc.dg/vect/slp-24.c: Likewise.
2830         * gcc.dg/vect/slp-28.c: Likewise.
2831         * gcc.dg/vect/slp-39.c: Likewise.
2832         * gcc.dg/vect/slp-6.c: Likewise.
2833         * gcc.dg/vect/slp-7.c: Likewise.
2834         * gcc.dg/vect/slp-cond-1.c: Likewise.
2835         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2836         * gcc.dg/vect/slp-cond-2.c: Likewise.
2837         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2838         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2839         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2840         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2841         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2842         * gcc.dg/vect/slp-perm-6.c: Likewise.
2843         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2844         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2845         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2846         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2847         * gcc.dg/vect/slp-12a.c: Likewise.
2848         * gcc.dg/vect/slp-14.c: Likewise.
2849         * gcc.dg/vect/slp-15.c: Likewise.
2850         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2851         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2852         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2853         * gcc.target/aarch64/sve/slp_1.c: New test.
2854         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2855         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2856         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2857         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2858         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2859         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2860         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2862 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2863             Alan Hayward  <alan.hayward@arm.com>
2864             David Sherwood  <david.sherwood@arm.com>
2866         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2867         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2868         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2869         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2870         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2871         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2872         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2873         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2874         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2875         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2876         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2877         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2878         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2879         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2880         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2881         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2882         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2883         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2884         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2886 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2887             Alan Hayward  <alan.hayward@arm.com>
2888             David Sherwood  <david.sherwood@arm.com>
2890         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2891         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2892         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2893         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2894         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2895         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2896         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2897         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2898         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2899         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2900         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2901         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2902         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2903         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2904         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2905         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2906         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2907         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2908         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2909         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2910         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2911         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2912         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2913         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2914         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2915         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2916         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2917         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2918         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2919         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2920         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2921         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2922         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2923         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2924         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2925         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2927 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2928             Alan Hayward  <alan.hayward@arm.com>
2929             David Sherwood  <david.sherwood@arm.com>
2931         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2932         Return true for SVE too.
2933         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2934         if load/store lanes are supported.
2935         * gcc.dg/vect/slp-10.c: Likewise.
2936         * gcc.dg/vect/slp-12c.c: Likewise.
2937         * gcc.dg/vect/slp-17.c: Likewise.
2938         * gcc.dg/vect/slp-33.c: Likewise.
2939         * gcc.dg/vect/slp-6.c: Likewise.
2940         * gcc.dg/vect/slp-cond-1.c: Likewise.
2941         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2942         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2943         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2944         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2945         * gcc.dg/vect/slp-perm-6.c: Likewise.
2946         * gcc.dg/vect/slp-perm-9.c: Likewise.
2947         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2948         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2949         for variable-length vectors.
2951 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2952             Alan Hayward  <alan.hayward@arm.com>
2953             David Sherwood  <david.sherwood@arm.com>
2955         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2956         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2958 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2960         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2961         * g++.target/aarch64/sve/catch_1.C: New test.
2962         * g++.target/aarch64/sve/catch_2.C: Likewise.
2963         * g++.target/aarch64/sve/catch_3.C: Likewise.
2964         * g++.target/aarch64/sve/catch_4.C: Likewise.
2965         * g++.target/aarch64/sve/catch_5.C: Likewise.
2966         * g++.target/aarch64/sve/catch_6.C: Likewise.
2968 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2969             Alan Hayward  <alan.hayward@arm.com>
2970             David Sherwood  <david.sherwood@arm.com>
2972         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2973         New proc.
2974         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2975         * gcc.target/aarch64/fmaxmin.c: Likewise.
2976         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2977         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2978         * gcc.target/aarch64/pr62178.c: Likewise.
2979         * gcc.target/aarch64/pr71727-2.c: Likewise.
2980         * gcc.target/aarch64/saddw-1.c: Likewise.
2981         * gcc.target/aarch64/saddw-2.c: Likewise.
2982         * gcc.target/aarch64/uaddw-1.c: Likewise.
2983         * gcc.target/aarch64/uaddw-2.c: Likewise.
2984         * gcc.target/aarch64/uaddw-3.c: Likewise.
2985         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2986         * gcc.target/aarch64/vect-compile.c: Likewise.
2987         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2988         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2989         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2990         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2991         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2992         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2993         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2994         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2995         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2996         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2997         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2998         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2999         * gcc.target/aarch64/vect-fmovf.c: Likewise.
3000         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
3001         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
3002         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
3003         * gcc.target/aarch64/vect-movi.c: Likewise.
3004         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
3005         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
3006         * gcc.target/aarch64/vect-vaddv.c: Likewise.
3007         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
3008         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
3009         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
3010         fixed-length SVE.
3011         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
3012         * gcc.target/aarch64/sve/arith_1.c: New test.
3013         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
3014         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
3015         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
3016         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
3017         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
3018         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
3019         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
3020         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
3021         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
3022         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
3023         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
3024         * gcc.target/aarch64/sve/ext_1.c: Likewise.
3025         * gcc.target/aarch64/sve/ext_2.c: Likewise.
3026         * gcc.target/aarch64/sve/extract_1.c: Likewise.
3027         * gcc.target/aarch64/sve/extract_2.c: Likewise.
3028         * gcc.target/aarch64/sve/extract_3.c: Likewise.
3029         * gcc.target/aarch64/sve/extract_4.c: Likewise.
3030         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
3031         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
3032         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
3033         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
3034         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
3035         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
3036         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
3037         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
3038         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
3039         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
3040         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
3041         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
3042         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
3043         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
3044         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
3045         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
3046         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
3047         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
3048         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
3049         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
3050         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
3051         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
3052         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
3053         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
3054         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
3055         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
3056         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
3057         * gcc.target/aarch64/sve/index_1.c: Likewise.
3058         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
3059         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
3060         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
3061         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
3062         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
3063         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
3064         * gcc.target/aarch64/sve/logical_1.c: Likewise.
3065         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
3066         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
3067         * gcc.target/aarch64/sve/mad_1.c: Likewise.
3068         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
3069         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
3070         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
3071         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
3072         * gcc.target/aarch64/sve/mla_1.c: Likewise.
3073         * gcc.target/aarch64/sve/mls_1.c: Likewise.
3074         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
3075         * gcc.target/aarch64/sve/msb_1.c: Likewise.
3076         * gcc.target/aarch64/sve/mul_1.c: Likewise.
3077         * gcc.target/aarch64/sve/neg_1.c: Likewise.
3078         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
3079         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
3080         * gcc.target/aarch64/sve/pack_1.c: Likewise.
3081         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
3082         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
3083         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
3084         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
3085         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
3086         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
3087         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
3088         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
3089         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
3090         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
3091         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
3092         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
3093         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
3094         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
3095         * gcc.target/aarch64/sve/rev_1.c: Likewise.
3096         * gcc.target/aarch64/sve/revb_1.c: Likewise.
3097         * gcc.target/aarch64/sve/revh_1.c: Likewise.
3098         * gcc.target/aarch64/sve/revw_1.c: Likewise.
3099         * gcc.target/aarch64/sve/shift_1.c: Likewise.
3100         * gcc.target/aarch64/sve/single_1.c: Likewise.
3101         * gcc.target/aarch64/sve/single_2.c: Likewise.
3102         * gcc.target/aarch64/sve/single_3.c: Likewise.
3103         * gcc.target/aarch64/sve/single_4.c: Likewise.
3104         * gcc.target/aarch64/sve/spill_1.c: Likewise.
3105         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
3106         * gcc.target/aarch64/sve/subr_1.c: Likewise.
3107         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
3108         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
3109         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
3110         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
3111         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
3112         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
3113         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
3114         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
3115         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
3116         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
3117         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
3118         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
3119         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
3120         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
3121         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
3122         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
3123         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
3124         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
3125         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
3126         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
3127         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
3128         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
3129         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
3130         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
3131         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
3132         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
3133         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
3134         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
3135         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
3136         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
3137         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
3138         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
3139         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
3140         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
3141         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
3142         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
3143         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
3144         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
3145         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
3146         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
3147         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
3148         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
3150 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3151             Alan Hayward  <alan.hayward@arm.com>
3152             David Sherwood  <david.sherwood@arm.com>
3154         * lib/target-supports.exp (check_effective_target_aarch64_sve)
3155         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
3156         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
3157         New procedures.
3158         (check_effective_target_vect_perm): Handle SVE.
3159         (check_effective_target_vect_perm_byte): Likewise.
3160         (check_effective_target_vect_perm_short): Likewise.
3161         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
3162         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
3163         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
3164         (check_effective_target_vect_element_align_preferred): Likewise.
3165         (check_effective_target_vect_align_stack_vars): Likewise.
3166         (check_effective_target_vect_load_lanes): Likewise.
3167         (check_effective_target_vect_masked_store): Likewise.
3168         (available_vector_sizes): Use aarch64_sve_bits for SVE.
3169         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3170         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3171         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3172         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3173         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3174         * gcc.dg/vect/slp-23.c: Likewise.
3175         * gcc.dg/vect/slp-perm-5.c: Likewise.
3176         * gcc.dg/vect/slp-perm-6.c: Likewise.
3177         * gcc.dg/vect/slp-perm-9.c: Likewise.
3178         * gcc.dg/vect/slp-reduc-3.c: Likewise.
3179         * gcc.dg/vect/vect-114.c: Likewise.
3180         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3181         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3183 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3185         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3186         vect_variable_length, expecting the test to be vectorized
3187         without SLP instead.
3188         * gcc.dg/vect/pr33953.c: Likewise.
3189         * gcc.dg/vect/pr37027.c: Likewise.
3190         * gcc.dg/vect/pr67790.c: Likewise.
3191         * gcc.dg/vect/pr68445.c: Likewise.
3192         * gcc.dg/vect/slp-1.c: Likewise.
3193         * gcc.dg/vect/slp-10.c: Likewise.
3194         * gcc.dg/vect/slp-12a.c: Likewise.
3195         * gcc.dg/vect/slp-12b.c: Likewise.
3196         * gcc.dg/vect/slp-12c.c: Likewise.
3197         * gcc.dg/vect/slp-13-big-array.c: Likewise.
3198         * gcc.dg/vect/slp-13.c: Likewise.
3199         * gcc.dg/vect/slp-14.c: Likewise.
3200         * gcc.dg/vect/slp-15.c: Likewise.
3201         * gcc.dg/vect/slp-17.c: Likewise.
3202         * gcc.dg/vect/slp-19b.c: Likewise.
3203         * gcc.dg/vect/slp-2.c: Likewise.
3204         * gcc.dg/vect/slp-20.c: Likewise.
3205         * gcc.dg/vect/slp-21.c: Likewise.
3206         * gcc.dg/vect/slp-22.c: Likewise.
3207         * gcc.dg/vect/slp-24-big-array.c: Likewise.
3208         * gcc.dg/vect/slp-24.c: Likewise.
3209         * gcc.dg/vect/slp-28.c: Likewise.
3210         * gcc.dg/vect/slp-39.c: Likewise.
3211         * gcc.dg/vect/slp-42.c: Likewise.
3212         * gcc.dg/vect/slp-6.c: Likewise.
3213         * gcc.dg/vect/slp-7.c: Likewise.
3214         * gcc.dg/vect/slp-cond-1.c: Likewise.
3215         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3216         * gcc.dg/vect/slp-cond-2.c: Likewise.
3217         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3218         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3219         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3220         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3221         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3222         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3223         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3224         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3225         * gcc.dg/vect/slp-reduc-1.c: Likewise.
3226         * gcc.dg/vect/slp-reduc-2.c: Likewise.
3227         * gcc.dg/vect/slp-reduc-4.c: Likewise.
3228         * gcc.dg/vect/slp-reduc-5.c: Likewise.
3229         * gcc.dg/vect/slp-reduc-7.c: Likewise.
3230         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3231         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3232         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3233         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3235 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
3237         PR c/83801
3238         * gcc.dg/pr83801.c: New test.
3240 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
3242         PR fortran/52162
3243         * gfortran.dg/bounds_check_19.f90: New test.
3245 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
3247         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3248         instead of scan-assembler-not for xsnabsqp.
3250 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3252         PR libgfortran/83525
3253         * gfortran.dg/newunit_5.f90: New test.
3255 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
3257         PR rtl-optimization/80481
3258         * g++.dg/pr80481.C: New.
3260 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
3262         PR target/83628
3263         * gcc.target/alpha/pr83628-3.c: New test.
3265 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3267         * lib/target-supports.exp (check_effective_target_avx512f): Also
3268         check for __builtin_ia32_addsd_round,
3269         __builtin_ia32_getmantsd_round.
3270         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3272 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
3274         PR target/83629
3275         * gcc.target/powerpc/pr83629.c: Require ilp32.
3277 2018-01-12  Richard Biener  <rguenther@suse.de>
3279         PR tree-optimization/80846
3280         * gcc.target/i386/pr80846-1.c: New testcase.
3281         * gcc.target/i386/pr80846-2.c: Likewise.
3283 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
3285         * gcc.c-torture/execute/20180112-1.c: New test.
3287 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3289         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3290         * g++.dg/ext/label13a.C: Same.
3291         * g++.dg/ext/label14.C: Same.
3292         * g++.dg/ext/label2.C: Same.
3293         * g++.dg/ext/label3.C: Same.
3294         * g++.dg/torture/pr42462.C: Same.
3295         * g++.dg/torture/pr42739.C: Same.
3296         * g++.dg/warn/Wunused-label-3.C: Same.
3298 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3300         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3301         * g++.dg/Walloca1.C: Same.
3302         * g++.dg/cpp0x/pr70338.C: Same.
3303         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3304         * g++.dg/cpp1y/vla10.C: Same.
3305         * g++.dg/cpp1y/vla2.C: Same.
3306         * g++.dg/cpp1y/vla6.C: Same.
3307         * g++.dg/cpp1y/vla8.C: Same.
3308         * g++.dg/debug/debug5.C: Same.
3309         * g++.dg/debug/debug6.C: Same.
3310         * g++.dg/debug/pr54828.C: Same.
3311         * g++.dg/diagnostic/pr70105.C: Same.
3312         * g++.dg/eh/cleanup5.C: Same.
3313         * g++.dg/eh/spbp.C: Same.
3314         * g++.dg/ext/tmplattr9.C: Same.
3315         * g++.dg/ext/vla10.C: Same.
3316         * g++.dg/ext/vla11.C: Same.
3317         * g++.dg/ext/vla12.C: Same.
3318         * g++.dg/ext/vla15.C: Same.
3319         * g++.dg/ext/vla16.C: Same.
3320         * g++.dg/ext/vla17.C: Same.
3321         * g++.dg/ext/vla3.C: Same.
3322         * g++.dg/ext/vla6.C: Same.
3323         * g++.dg/ext/vla7.C: Same.
3324         * g++.dg/init/array24.C: Same.
3325         * g++.dg/init/new47.C: Same.
3326         * g++.dg/init/pr55497.C: Same.
3327         * g++.dg/opt/pr78201.C: Same.
3328         * g++.dg/template/vla2.C: Same.
3329         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3330         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3331         * g++.dg/torture/pr62127.C: Same.
3332         * g++.dg/torture/pr67055.C: Same.
3333         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3334         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3335         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3336         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3337         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3338         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3339         * g++.dg/warn/Wvla-1.C: Same.
3340         * g++.dg/warn/Wvla-3.C: Same.
3341         * g++.old-deja/g++.ext/array2.C: Same.
3342         * g++.old-deja/g++.ext/constructor.C: Same.
3343         * g++.old-deja/g++.law/builtin1.C: Same.
3344         * g++.old-deja/g++.other/crash12.C: Same.
3345         * g++.old-deja/g++.other/eh3.C: Same.
3346         * g++.old-deja/g++.pt/array6.C: Same.
3347         * g++.old-deja/g++.pt/dynarray.C: Same.
3349 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3351         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3353 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3355         PR libfortran/67412
3356         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3357         on *-*-solaris2.10.
3359 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3361         * lib/target-supports.exp (check_effective_target_branch_cost):
3362         Accept all x86 targets.
3364 2018-01-12  Martin Liska  <mliska@suse.cz>
3366         PR ipa/83054
3367         * g++.dg/warn/pr83054.C: New test.
3369 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3371         * gcc.target/powerpc/spec-barr-1.c: New file.
3373 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3375         PR target/83330
3376         * gcc.target/i386/pr83330.c: New test.
3378 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3380         PR fortran/79383
3381         * gfortran.dg/dtio_31.f03: New test.
3382         * gfortran.dg/dtio_32.f03: New test.
3384 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3386         PR c++/43486
3387         * g++.dg/wrappers: New subdirectory.
3388         * g++.dg/wrappers/README: New file.
3389         * g++.dg/wrappers/alloc.C: New test case.
3390         * g++.dg/wrappers/cow-istream-string.C: New test case.
3391         * g++.dg/wrappers/cp-stdlib.C: New test case.
3392         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3393         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3395 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3397         PR middle-end/83718
3398         * g++.dg/torture/pr83718.C: New testcase.
3400 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3402         PR ipa/83178
3403         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3405 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3407         PR tree-optimization/83695
3408         * gcc.dg/tree-ssa/pr83695.c: New test.
3410 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3412         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3413         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3415 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3417         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3418         * gcc.target/arm/simd/fp16fml_high.c: New test.
3419         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3420         * lib/target-supports.exp
3421         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3422         check_effective_target_arm_fp16fml_neon_ok,
3423         add_options_for_arm_fp16fml_neon): New procedures.
3425 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3427         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3428         combination tests.
3430 2018-01-11  Richard Biener  <rguenther@suse.de>
3432         PR tree-optimization/83435
3433         * gcc.dg/graphite/pr83435.c: New testcase.
3435 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3436             Alan Hayward  <alan.hayward@arm.com>
3437             David Sherwood  <david.sherwood@arm.com>
3439         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3441 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3443         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3445 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3447         PR target/82096
3448         * gcc.c-torture/compile/pr82096.c: New test.
3450 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3452         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3454 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3456         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3458 2018-01-11  Justin Squirek  <squirek@adacore.com>
3460         * gnat.dg/expr_func4.adb: New testcase.
3462 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3464         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3465         testcase.
3467 2018-01-11  Bob Duff  <duff@adacore.com>
3469         * gnat.dg/protected_null.adb: New testcase.
3471 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3473         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3475 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3477         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3479 2018-01-11  Justin Squirek  <squirek@adacore.com>
3481         * gnat.dg/loopvar.adb: New testcase.
3483 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3485         PR middle-end/83189
3486         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3488 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3490         * gcc.c-torture/compile/pr83575.c: New testcase.
3492 2018-01-10  Michael Collison  <michael.collison@arm.com>
3494         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3495         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3496         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3497         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3498         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3499         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3500         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3501         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3502         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3503         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3504         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3505         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3506         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3507         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3508         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3509         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3511 2018-01-10  Michael Collison  <michael.collison@arm.com>
3513         * gcc.target/aarch64/sha2.h: New shared testcase.
3514         * gcc.target/aarch64/sha2_1.c: New testcase.
3515         * gcc.target/aarch64/sha2_2.c: New testcase.
3516         * gcc.target/aarch64/sha2_3.c: New testcase.
3517         * gcc.target/aarch64/sha3.h: New shared testcase.
3518         * gcc.target/aarch64/sha3_1.c: New testcase.
3519         * gcc.target/aarch64/sha3_2.c: New testcase.
3520         * gcc.target/aarch64/sha3_3.c: New testcase.
3522 2018-01-10  Michael Collison  <michael.collison@arm.com>
3524         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3526 2018-01-10  Martin Sebor  <msebor@redhat.com>
3528         PR tree-optimization/83781
3529         * gcc.dg/strlenopt-42.c: New test.
3531 2018-01-11  Martin Sebor  <msebor@gmail.com>
3532             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3534         PR tree-optimization/83501
3535         PR tree-optimization/81703
3537         * gcc.dg/strlenopt-39.c: New test-case.
3538         * gcc.dg/pr81703.c: Likewise.
3540 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3542         * gnat.dg/atomic10.adb: New test.
3544 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3546         PR fortran/82367
3547         * gfortran.dg/deferred_character_18.f90: New test.
3549 2018-01-10  Martin Sebor  <msebor@redhat.com>
3551         PR tree-optimization/83671
3552         * gcc.dg/strlenopt-40.c: New test.
3553         * gcc.dg/strlenopt-41.c: New test.
3555 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3557         PR fortran/83093
3558         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3560 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3562         PR target/83399
3563         * gcc.target/powerpc/pr83399.c: New test.
3565 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3567         PR c++/43486
3568         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3569         to reflect that the arguments are correctly underlined.
3570         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3571         for globals, params, locals and literals.
3572         (test_sizeof): Directly test the location of "sizeof", rather than
3573         when used in compound expressions.
3574         (test_alignof): Likewise for "alignof".
3575         (test_string_literals): Likewise for string literals.
3576         (test_numeric_literals): Likewise for numeric literals.
3577         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3578         (test_typeid): Likewise for typeid.
3579         (test_unary_plus): New.
3580         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3581         format strings.
3583 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3585         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3587 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3589         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3591 2018-01-10  Marek Polacek  <polacek@redhat.com>
3593         PR c++/82541
3594         * g++.dg/warn/Wduplicated-branches4.C: New test.
3596 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3598         PR c++/81327
3599         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3600         cast to void *.
3602 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3604         PR c++/81055
3605         * g++.dg/cpp0x/new2.C: New.
3607 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3609         PR target/83735
3610         * gcc.target/i386/pr83735.c: New test.
3612 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3614         * lib/target-supports.exp (check_effective_target_branch_cost):
3615         New function.
3616         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3617         * gcc.dg/pr21643.c: Likewise.
3618         * gcc.dg/pr46309.c: Likewise.
3619         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3620         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3621         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3622         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3623         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3624         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3625         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3626         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3627         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3628         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3629         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3630         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3631         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3632         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3634 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3636         PR target/83629
3637         * gcc.target/powerpc/pr83629.c: New testcase.
3639 2018-01-10  Richard Biener  <rguenther@suse.de>
3641         PR testsuite/78768
3642         * gcc.dg/pr78768.c: Un-XFAIL.
3644 2018-01-10  Richard Biener  <rguenther@suse.de>
3646         PR debug/82425
3647         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3649 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3651         PR tree-optimization/83753
3652         * gcc.dg/torture/pr83753.c: New test.
3654 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3656         * gcc.target/i386/avx2-gather-1.c: Add -march.
3657         * gcc.target/i386/avx2-gather-2.c: Add -march.
3658         * gcc.target/i386/avx2-gather-3.c: Add -march.
3659         * gcc.target/i386/avx2-gather-4.c: Add -march.
3660         * gcc.target/i386/avx2-gather-5.c: Add -march.
3661         * gcc.target/i386/avx2-gather-6.c: Add -march.
3662         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3663         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3664         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3665         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3666         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3667         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3668         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3669         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3670         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3671         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3673 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3675         PR target/78585:
3676         * gcc.target/i386/pr78585.c: New test.
3678 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3680         PR c++/83734
3681         * g++.dg/cpp0x/pr83734.C: New test.
3683 2018-01-09  Carl Love  <cel@us.ibm.com>
3685         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3686         vec_mergeo builtins with float, double, long long, unsigned long long,
3687         bool long long  arguments.
3688         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3689         vec_float2 with double arguments.
3690         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3691         vec_mergew and vec_mergow builtins.
3693 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3695         PR fortran/83742
3696         * gfortran.dg/contiguous_6.f90: New test.
3698 2018-01-09  Richard Biener  <rguenther@suse.de>
3700         PR tree-optimization/83668
3701         * gcc.dg/graphite/pr83668.c: New testcase.
3703 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3705         PR tree-optimization/64811
3706         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3707         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3708         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3709         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3710         New tests.
3711         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3713 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3715         PR target/79883
3716         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3718 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3720         PR target/82641
3721         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3722         no NEON and require softfp or hard float-abi.
3723         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3725 2018-01-09  Richard Biener  <rguenther@suse.de>
3727         PR tree-optimization/83572
3728         * gcc.dg/graphite/pr83572.c: New testcase.
3730 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3732         PR target/83507
3733         * gcc.dg/sms-13.c: New test.
3735 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3737         PR fortran/83741
3738         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3740 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3741             Monk Chiang  <sh.chiang04@gmail.com>
3743         * gcc.target/riscv/save-restore-1.c: New.
3745 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3747         PR target/83677
3748         * gcc.target/powerpc/pr83677.c: New file.
3750 2018-01-08  Jeff Law  <law@redhat.com>
3752         PR rtl-optimizatin/81308
3753         * g++.dg/pr81308-1.C: New test.
3754         * g++.dg/pr81308-2.C: New test.
3756 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3758         PR target/83663 - Revert r255946
3759         * gcc.target/aarch64/vect-slp-dup.c: New.
3761 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3763         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3764         combination tests.
3766 2018-01-08  Richard Biener  <rguenther@suse.de>
3768         PR tree-optimization/83563
3769         * gcc.dg/graphite/pr83563.c: New testcase.
3771 2018-01-08  Richard Biener  <rguenther@suse.de>
3773         PR middle-end/83713
3774         * g++.dg/torture/pr83713.C: New testcase.
3776 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3778         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3780 2018-01-08  Richard Biener  <rguenther@suse.de>
3782         PR tree-optimization/83685
3783         * gcc.dg/torture/pr83685.c: New testcase.
3785 2018-01-08  Richard Biener  <rguenther@suse.de>
3787         PR lto/83719
3788         * gcc.dg/lto/pr83719_0.c: New testcase.
3790 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3792         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3793         * gcc.dg/graphite/run-id-1.c: Same.
3794         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3796 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3798         PR fortran/83611
3799         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3800         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3801         * gfortran.dg/pdt_27.f03: New test.
3803         PR fortran/83731
3804         * gfortran.dg/pdt_28.f03: New test.
3806 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3808         * c-c++-common/builtins.c: Require effective target alloca.
3809         * gcc.dg/Wrestrict.c: Same.
3810         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3812 2018-01-08  Richard Biener  <rguenther@suse.de>
3814         PR middle-end/83580
3815         * gcc.dg/torture/pr83580.c: New testcase.
3817 2018-01-08  Richard Biener  <rguenther@suse.de>
3819         PR middle-end/83517
3820         * gcc.dg/pr83517.c: New testcase.
3822 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3824         PR middle-end/81897
3825         * gcc.dg/uninit-pr81897.c: New test.
3827 2018-01-06  Martin Sebor  <msebor@redhat.com>
3829         PR tree-optimization/83640
3830         * gcc.dg/Wrestrict-6.c: New test.
3831         * gcc.dg/pr83640.c: New test.
3833 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3835         * gcc.target/aarch64/reg-alloc-1.c: New test.
3837 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3839         PR fortran/50892
3840         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3842 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3844         PR debug/83480
3845         * gcc.dg/pr83480.c: New test.
3847         PR rtl-optimization/83682
3848         * gcc.target/i386/pr83682.c: New test.
3850 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3852         PR fortran/78534
3853         PR fortran/66310
3854         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3855         * gfortran.dg/dependency_49.f90: Likewise.
3856         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3857         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3858         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3859         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3860         * gfortran.dg/string_1_lp64.f90: New test.
3861         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3862         * gfortran.dg/string_3_lp64.f90: New test.
3864 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3866         PR target/83604
3867         * gcc.target/i386/sse-26.c: New test.
3869         PR target/83604
3870         * gcc.target/i386/pr83604.c: New test.
3872 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3874         * gcc.dg/vect/vect-align-4.c: New test.
3875         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3876         and redefine as a structure with an unaligned member "b".
3877         (foo): Update accordingly.
3879 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3881         PR target/82439
3882         * gcc.target/aarch64/bics_5.c: New test.
3883         * gcc.target/arm/bics_5.c: Likewise.
3885 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3887         PR tree-optimization/83605
3888         * gcc.dg/pr83605.c: New test.
3890 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3892         PR target/83554
3893         * gcc.target/i386/pr83554.c: New test.
3895         PR ipa/82352
3896         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3897         long unsigned int.
3899 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3901         PR fortran/83683
3902         PR fortran/45689
3903         * gfortran.dg/eoshift_8.f90: New test.
3904         * gfortran.dg/simplify_eoshift_1.f90: New test.
3906 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3908         PR debug/83585
3909         * gcc.dg/pr83585.c: New test.
3911 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3913         PR c++/83667
3914         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3916 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3918         PR debug/83666
3919         * gcc.dg/pr83666.c: New test.
3921 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3923         PR target/83628
3924         * gcc.target/alpha/pr83628-1.c: New test.
3925         * gcc.target/alpha/pr83628-2.c: Ditto.
3927 2018-01-04  Martin Liska  <mliska@suse.cz>
3929         PR ipa/82352
3930         * g++.dg/ipa/pr82352.C: New test.
3932 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3934         * gcc.dg/vect-opt-info-1.c: Moved to ...
3935         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3936         vect_int targets, use dg-additional-options instead of dg-options and
3937         use relative line numbers instead of absolute.
3939 2018-01-03  Martin Sebor  <msebor@redhat.com>
3941         PR tree-optimization/83655
3942         * gcc.dg/Wrestrict-5.c: New test.
3943         * c-c++-common/builtins.c: New test.
3945 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3946             Alan Hayward  <alan.hayward@arm.com>
3947             David Sherwood  <david.sherwood@arm.com>
3949         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3950         (main): Call it.
3952 2018-01-03  Jeff Law  <law@redhat.com>
3954         PR target/83641
3955         * gcc.target/i386/stack-check-17.c: New test.
3956         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3958 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3960         PR debug/83621
3961         * gcc.dg/pr83621.c: New test.
3963         PR debug/83645
3964         * gcc.dg/pr83645.c: New test.
3966 2018-01-03  Martin Sebor  <msebor@redhat.com>
3968         PR tree-optimization/83603
3969         * gcc.dg/Wrestrict-4.c: New test.
3971         PR c/83559
3972         * gcc.dg/const-2.c: New test.
3973         * gcc.dg/pure-3.c: New test.
3975 2018-01-03  Martin Sebor  <msebor@redhat.com>
3977         * gcc.dg/Wrestrict-3.c: New test.
3979 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3981         PR c++/83555
3982         * g++.dg/opt/pr83555.C: New test.
3983         * g++.dg/ubsan/pr83555.C: New test.
3985 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3987         PR c/82050
3988         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3989         the !CHECKING_P case by expecting a note.
3990         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3991         a note for the !CHECKING_P case, and move the return statement
3992         outside of #if CHECKING_P guard.
3994 2018-01-03  Jeff Law  <law@redhat.com>
3996         PR middle-end/83654
3997         * gcc.target/i386/stack-check-18.c: New test.
3998         * gcc.target/i386/stack-check-19.c: New test.
4000 2018-01-03  Martin Sebor  <msebor@redhat.com>
4002         PR tree-optimization/83501
4003         * c-c++-common/Warray-bounds-3.c: Remove xfail.
4005 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
4007         PR tree-optimization/83501
4008         * gcc.dg/tree-ssa/pr83501-1.c: New test.
4010 2018-01-03  Nathan Sidwell  <nathan@acm.org>
4012         PR c++/83667
4013         * g++.dg/ipa/pr83667.C: New.
4015 2018-01-03  Martin Liska  <mliska@suse.cz>
4017         PR tree-optimization/83593
4018         * gcc.dg/pr83593.c: New test.
4020 2018-01-03  Martin Liska  <mliska@suse.cz>
4022         PR ipa/83549
4023         * g++.dg/ipa/pr83549.C: New test.
4025 2018-01-03  Marek Polacek  <polacek@redhat.com>
4027         PR c++/83592
4028         * g++.dg/warn/mvp2.C: New test.
4030 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4032         PR preprocessor/83602
4033         * g++.dg/cpp/pr83602.C: New test.
4035         PR c++/83634
4036         * g++.dg/parse/pr83634.C: New test.
4038 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
4040         PR fortran/83664
4041         * gfortran.dg/eoshift_7.f90: New test.
4043 2018-01-03  Jan Beulich  <jbeulich@suse.com>
4045         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
4046         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
4048 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4050         Update copyright years.
4052 2018-01-03  Martin Liska  <mliska@suse.cz>
4054         PR ipa/83594
4055         * gcc.dg/ipa/pr83594.c: New test.
4057 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
4058             Alan Hayward  <alan.hayward@arm.com>
4059             David Sherwood  <david.sherwood@arm.com>
4061         * gcc.dg/vect-opt-info-1.c: New test.
4063 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
4065         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
4066         floorf128, truncf128, and roundf128.
4067         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
4068         optimizations added in match.pd.
4069         * gcc.target/powerpc/float128-hw6.c: Likewise.
4070         * gcc.target/powerpc/float128-hw7.c: Likewise.
4071         * gcc.target/powerpc/float128-hw8.c: Likewise.
4072         * gcc.target/powerpc/float128-hw9.c: Likewise.
4073         * gcc.target/powerpc/float128-hw10.c: Likewise.
4074         * gcc.target/powerpc/float128-hw11.c: Likewise.
4076 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
4078         PR c++/83556
4079         * g++.dg/cpp0x/pr83556.C: New test.
4081 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
4083         PR fortran/45689
4084         PR fortran/83650
4085         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
4086         * gfortran.dg/simplify_cshift_4.f90: New test.
4088 2018-01-02  Marek Polacek  <polacek@redhat.com>
4090         PR c++/81860
4091         * g++.dg/cpp0x/inh-ctor30.C: New test.
4093         PR c++/83644
4094         * g++.dg/cpp1z/pr83644.C: New test.
4096 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
4098         PR fortran/83076
4099         * gfortran.dg/coarray_45.f90: New test.
4101         PR fortran/83319
4102         * gfortran.dg/coarray_46.f90: New test.
4104 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
4106         PR tree-optimization/83581
4107         * gcc.dg/pr83581.c: New test.
4109         PR c/83595
4110         * gcc.dg/pr83595.c: New test.
4112         PR middle-end/83608
4113         * g++.dg/opt/pr83608.C: New test.
4115         PR middle-end/83609
4116         * gcc.dg/pr83609.c: New test.
4117         * g++.dg/opt/pr83609.C: New test.
4119         PR middle-end/83623
4120         * gcc.dg/pr83623.c: New test.
4122         * gcc.target/i386/i386.exp
4123         (check_effective_target_avx512vpopcntdqvl): New proc.
4124         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
4125         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
4126         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
4128 Copyright (C) 2018 Free Software Foundation, Inc.
4130 Copying and distribution of this file, with or without modification,
4131 are permitted in any medium without royalty provided the copyright
4132 notice and this notice are preserved.