[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / ChangeLog
blob51f8d1f1a59e856d871af1aa78b456f65055c8c4
1 2018-02-16  Nathan Sidwell  <nathan@acm.org>
3         * g++.old-deja/g++.jason/scoping15.C: Fix dg-warning.
5 2018-02-16  Vladimir Makarov  <vmakarov@redhat.com>
7         PR rtl-optimization/70023
8         * gcc.target/i386/pr70023.c: New.
10 2018-02-16  Carl Love  <cel@us.ibm.com>
12         * gcc.target/powerpc/p9-vinsert4b-1.c: Remove test file for non-ABI
13         tests.
14         * gcc.target/powerpc/p9-vinsert4b-2.c: Remove test file for non-ABI
15         tests.
17 2018-02-16  Carl Love  <cel@us.ibm.com>
19         * gcc.target/powerpc/builtins-7-p9-runnable.c: New runnable test file
20         for the ABI definitions for vec_extract4b and vec_insert4b.
22 2018-02-16  Nathan Sidwell  <nathan@acm.org>
24         * g++.old-deja/g++.jason/scoping15.C: Expect warnings.
25         * g++.old-deja/g++.mike/net43.C: Likewise.
27 2018-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
29         PR c++/82468
30         * g++.dg/cpp1z/class-deduction48.C: New.
32 2018-02-16  Nathan Sidwell  <nathan@acm.org>
34         PR c++/84375
35         * g++.dg/lookup/pr84375.C: New.
37 2018-02-14  Oleg Endo  <olegendo@gcc.gnu.org>
39         PR target/83831
40         * gcc.target/rx/pr83831.c (test_3, test_6): Adjust test cases.
42 2018-02-16  Richard Biener  <rguenther@suse.de>
44         PR tree-optimization/84417
45         * gcc.dg/torture/pr84417.c: New testcase.
47 2018-02-16  Jakub Jelinek  <jakub@redhat.com>
49         PR target/84272
50         * g++.dg/opt/pr84272.C: New test.
52         PR rtl-optimization/83723
53         * gcc.dg/pr83723.c: New test.
55 2018-02-16  Richard Biener  <rguenther@suse.de>
57         PR tree-optimization/84399
58         * gcc.dg/graphite/pr84399.c: New testcase.
60 2018-02-16  Richard Biener  <rguenther@suse.de>
62         PR tree-optimization/84190
63         * g++.dg/torture/pr84190.C: New testcase.
65 2018-02-15  Martin Sebor  <msebor@redhat.com>
67         * gcc.dg/lto/README (dg-lto-warning, dg-lto-message): Document new
68         directives.
70 2018-02-15  Janus Weil  <janus@gcc.gnu.org>
72         PR fortran/84409
73         * gfortran.dg/dtio_21.f03: Add an error message.
74         * gfortran.dg/dtio_22.f90: Fix invalid test case.
76 2018-02-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
78         PR fortran/84381
79         * gfortran.dg/stop_shouldfail.f90: New test.
81 2018-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
83         PR c++/84330
84         * g++.dg/concepts/pr84330.C: New.
86 2018-02-15  Tom de Vries  <tom@codesourcery.com>
88         * gcc.dg/Wstringop-overflow-3.c: Require effective target alloca.
90 2018-02-15  Tom de Vries  <tom@codesourcery.com>
92         * gcc.c-torture/compile/pr84136.c: Require effective target
93         indirect_jumps.
95 2018-02-15  Jakub Jelinek  <jakub@redhat.com>
97         PR tree-optimization/84383
98         * gcc.c-torture/compile/pr84383.c: New test.
100         PR tree-optimization/84334
101         * gcc.dg/pr84334.c: New test.
103 2018-02-14  Carl Love  <cel@us.ibm.com>
105         * gcc.target/powerpc/builtins-4-int128-runnable.c
106         (dg-require-effective-target): Change vsx_hw to p8vector_hw.
107         (dg-options): Change -maltivec -mvsx to -mpower8-vector.
109 2018-02-14  Martin Sebor  <msebor@redhat.com>
111         PR tree-optimization/83698
112         * gcc.dg/Wrestrict-7.c: New test.
113         * c-c++-common/Wrestrict.c: Adjust expected values for strcat.
114         * gcc.target/i386/chkp-stropt-17.c: Same.
116 2018-02-14  Martin Sebor  <msebor@redhat.com>
118         PR c/84108
119         * gcc.dg/Wattributes-8.c: New test.
121 2018-02-14  Janus Weil  <janus@gcc.gnu.org>
123         PR fortran/84385
124         * gfortran.dg/allocate_with_source_22.f03: Fix invalid test case.
125         * gfortran.dg/allocate_with_source_23.f90: Ditto.
126         * gfortran.dg/select_type_1.f03: Extend test case.
128 2017-02-14  Uros Bizjak  <ubizjak@gmail.com>
130         * gcc.target/i386/pr57193.c (dg-do): Remove target selector.
131         (dg-options): Use -O2 -msse2 -mno-sse3.
133 2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>
135         * gcc.dg/vmx/extract-be-order.c: Disable -maltivec=be warning so
136         this test case still works ok.
137         * gcc.dg/vmx/extract-vsx-be-order.c: Likewise.
138         * gcc.dg/vmx/insert-be-order.c: Likewise.
139         * gcc.dg/vmx/insert-vsx-be-order.c: Likewise.
140         * gcc.dg/vmx/ld-be-order.c: Likewise.
141         * gcc.dg/vmx/ld-vsx-be-order.c: Likewise.
142         * gcc.dg/vmx/lde-be-order.c: Likewise.
143         * gcc.dg/vmx/ldl-be-order.c: Likewise.
144         * gcc.dg/vmx/ldl-vsx-be-order.c: Likewise.
145         * gcc.dg/vmx/merge-be-order.c: Likewise.
146         * gcc.dg/vmx/merge-vsx-be-order.c: Likewise.
147         * gcc.dg/vmx/mult-even-odd-be-order.c: Likewise.
148         * gcc.dg/vmx/pack-be-order.c: Likewise.
149         * gcc.dg/vmx/perm-be-order.c: Likewise.
150         * gcc.dg/vmx/splat-be-order.c: Likewise.
151         * gcc.dg/vmx/splat-vsx-be-order.c: Likewise.
152         * gcc.dg/vmx/st-be-order.c: Likewise.
153         * gcc.dg/vmx/st-vsx-be-order.c: Likewise.
154         * gcc.dg/vmx/ste-be-order.c: Likewise.
155         * gcc.dg/vmx/stl-be-order.c: Likewise.
156         * gcc.dg/vmx/stl-vsx-be-order.c: Likewise.
157         * gcc.dg/vmx/sum2s-be-order.c: Likewise.
158         * gcc.dg/vmx/unpack-be-order.c: Likewise.
159         * gcc.dg/vmx/vsums-be-order.c: Likewise.
160         * gcc.target/powerpc/vec-setup-be-long.c: Likewise.
162 2018-02-14  Paolo Carlini  <paolo.carlini@oracle.com>
164         PR c++/84350
165         * g++.dg/cpp0x/auto49.C: New.
167 2018-02-14  Nathan Sidwell  <nathan@acm.org>
169         * g++.dg/template/instantiate5.C: Adjust required-from loc.
171 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
173         * gcc.target/powerpc/altivec-consts.c:  Update compile stanzas.
174         * gcc.target/powerpc/le-altivec-consts.c:  Same.
176 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
178         PR target/84220
179         * gcc.target/powerpc/pr84220-sld.c: New test.
180         * gcc.target/powerpc/pr84220-sld2.c: New test.
181         * gcc.target/powerpc/pr84220-sldw.c: New test.
182         * gcc.target/powerpc/pr84220-xxperm.c: New test.
183         * gcc.target/powerpc/pr84220-xxsld.c: New test.
185 2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
187         PR target/84239
188         * gcc.target/i386/cet-intrin-3.c: Use new _get_ssp and
189         _inc_ssp intrinsics.
190         * gcc.target/i386/cet-intrin-4.c: Likewise.
191         * gcc.target/i386/cet-rdssp-1.c: Remove argument from
192         __builtin_ia32_rdssp[d|q].
194 2018-02-14  Richard Sandiford  <richard.sandiford@linaro.org>
196         PR tree-optimization/84357
197         * gcc.dg/vect/pr84357.c: New test.
199 2018-02-14  Oleg Endo  <olegendo@gcc.gnu.org>
201         PR target/83831
202         * gcc.target/rx/pr83831.c: New tests.
204 2018-02-14  Jozef Lawrynowicz <jozefl.gcc@gmail.com>
206         PR target/79242
207         * gcc.target/msp430/pr79242.c: New test.
209 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
211         PR target/84372
212         * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
213         with -mcpu=power9.
215 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
217         PR target/84279
218         * g++.dg/pr84279.C: New test.
220 2018-02-13  Segher Boessenkool  <segher@kernel.crashing.org>
222         PR rtl-optimization/84169
223         * gcc.c-torture/execute/pr84169.c: New.
225 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
227         PR target/84370
228         * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
230 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
232         PR target/84365
233         * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
234         with -mcpu=power9.
236 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
238         PR c++/84364
239         * g++.dg/warn/effc4.C: New test.
241 2018-02-13  Paolo Carlini  <paolo.carlini@oracle.com>
243         PR c++/84333
244         * g++.dg/template/sizeof16.C: New.
245         * g++.dg/template/sizeof17.C: Likewise.
247 2018-02-13  Janus Weil  <janus@gcc.gnu.org>
249         PR fortran/84313
250         * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
251         add necessary compiler options.
252         * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
254 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
256         PR c/82210
257         * gcc.c-torture/execute/pr82210.c: New test.
259         PR middle-end/84309
260         * gcc.dg/pr84309-2.c: New test.
262 2018-02-12  Richard Sandiford  <richard.sandiford@linaro.org>
264         PR tree-optimization/84321
265         * gcc.dg/pr84321.c: New test.
267 2018-02-13  Vladimir Makarov  <vmakarov@redhat.com>
269         PR target/84359
270         * gcc.target/i386/pr57193.c: Add -march=x86-64.
272 2018-02-13  Paolo Bonzini  <bonzini@gnu.org>
274         PR sanitizer/84340
275         * gcc.dg/asan/pr84307.c: Remove test.
277 2018-02-13  Sebastian Perta  <sebastian.perta@renesas.com>
279         * gcc.target/rl78/test_auto_vector.c: New test.
281 2018-02-13  Richard Sandiford  <richard.sandiford@linaro.org>
283         PR c/84305
284         * gcc.c-torture/compile/pr84305.c: New test.
286 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
288         PR target/84335
289         * gcc.target/i386/pr84335.c: New test.
291         PR tree-optimization/84339
292         * gcc.c-torture/execute/pr84339.c: New test.
294         PR middle-end/84309
295         * gcc.dg/pr84309.c: New test.
296         * gcc.target/i386/pr84309.c: New test.
298         PR target/84336
299         * gcc.target/i386/pr84336.c: New test.
301 2018-02-12  Jakub Jelinek  <jakub@redhat.com>
303         PR c++/84341
304         * c-c++-common/gomp/pr84341.c: New test.
306 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
308         PR fortran/68746
309         * gfortran.dg/read_dir.f90: Re-add dg-do run.
311 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
313         PR fortran/68746
314         * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
315         of zero for read.
317 2018-02-12  Jeff Law  <law@redhat.com>
319         * gcc.c-torture/compile/reg-args-size.c: New test.
321 2018-02-12  Carl Love  <cel@us.ibm.com>
323         * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
324         uint128 tests to new testfile.
325         * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
326         int128 and uint128 tests.
327         * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
328         list of torture tests.
330 2018-02-12  Janus Weil  <janus@gcc.gnu.org>
332         PR fortran/84273
333         * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
334         * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
336 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
338         PR target/82641
339         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
341 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
343         PR sanitizer/84307
344         * gcc.dg/asan/pr84307.c: New test.
346 2018-02-12  Nathan Sidwell  <nathan@acm.org>
348         * g++.dg/parse/pr84263.C: New.
350 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
352         PR c++/79626
353         * g++.dg/template/crash129.C: New.
355 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
357         PR target/83828
358         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
359         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
360         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
361         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
362         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
364 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
366         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
367         _mm_maskz_scalef_round_sd): Test new intrinsics.
368         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
369         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
370         intrinsics.
371         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
372         _mm_maskz_scalef_round_ss): Test new intrinsics.
373         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
374         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
375         intrinsics.
376         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
377         __builtin_ia32_scalefss_round): Remove builtin.
378         (__builtin_ia32_scalefsd_mask_round,
379         __builtin_ia32_scalefss_mask_round): Test new builtin.
380         * gcc.target/i386/sse-13.c: Ditto.
381         * gcc.target/i386/sse-23.c: Ditto.
383 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
385         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
386         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
387         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
388         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
389         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
390         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
391         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
392         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
393         intrinsics.
394         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
395         (__builtin_ia32_sqrtss_round): Remove builtins.
396         (__builtin_ia32_sqrtsd_mask_round)
397         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
398         * gcc.target/i386/sse-13.c: Ditto.
399         * gcc.target/i386/sse-23.c: Ditto.
401 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
403         PR fortran/35299
404         * gfortran.dg/statement_function_3.f: New test.
406 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
408         PR fortran/54223
409         PR fortran/84276
410         * gfortran.dg/statement_function_1.f90: New test.
411         * gfortran.dg/statement_function_2.f90: New test.
413 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
415         PR fortran/84074
416         * gfortran.dg/type_to_class_5.f03: New test.
418 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
420         PR fortran/56691
421         * gfortran.dg/type_to_class_4.f03: New test.
423 2018-02-10  Alan Modra  <amodra@gmail.com>
425         PR target/84300
426         * gcc.dg/pr84300.c: New.
428 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
430         PR sanitizer/83987
431         * g++.dg/ubsan/pr83987-2.C: New test.
432         
433 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
435         * gcc.target/rx/movsicc.c: New test.
437 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
439         PR target/83926
440         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
441         message.
443 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
445         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
446         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
448 2018-02-09  Nathan Sidwell  <nathan@acm.org>
450         PR c/84293
451         * c-c++-common/pr84293.h: New.
452         * c-c++-common/pr84293.c: New.
454 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
456         PR rtl-optimization/57193
457         * gcc.target/i386/pr57193.c: New.
459 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
461         PR target/84226
462         * gcc.target/powerpc/pr84226.c: New test.
464 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
466         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
467         from this to...
468         <vclzd>: ...this.
470 2018-02-09  Martin Sebor  <msebor@redhat.com>
472         PR lto/84212
473         * gcc.dg/lto/pr84212_0.c: New test file.
474         * gcc.dg/lto/pr84212_1.c: Same.
476 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
478         PR target/83926
479         * gcc.target/powerpc/pr83926.c: New test.
480         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
481         message.  Fix test for running in 32-bit mode.
483 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
485         PR target/82641
486         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
488 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
490         PR target/PR84295
491         * gcc.target/s390/pr84295.c: New test.
493 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
495         PR c++/77522
496         * g++.dg/cpp1y/lambda-init16.C: New.
498 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
500         * gnat.dg/sso8.adb: New test.
501         * gnat.dg/sso8_pkg.ads: New helper.
503 2018-02-09  Richard Biener  <rguenther@suse.de>
505         PR tree-optimization/84278
506         * gcc.target/i386/pr84278.c: Adjust regex.
508 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
510         PR tree-optimization/84232
511         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
513         PR debug/84252
514         * gcc.target/aarch64/pr84252.c: New test.
516         PR middle-end/84237
517         * gcc.dg/pr84237.c: New test.
519 2018-02-09  Marek Polacek  <polacek@redhat.com>
520             Jakub Jelinek  <jakub@redhat.com>
522         PR c++/83659
523         * g++.dg/torture/pr83659.C: New test.
525 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
527         PR tree-optimization/84136
528         * gcc.c-torture/compile/pr84136.c: New test.
530 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
532         PR target/83008
533         * gcc.target/i386/pr83008.c: New test.
535 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
537         PR target/81143
538         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
540 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
542         PR c++/83806
543         * g++.dg/warn/Wunused-parm-11.C: New.
545 2018-02-08  Marek Polacek  <polacek@redhat.com>
547         PR tree-optimization/84238
548         * gcc.dg/Wstringop-overflow-3.c: New test.
550 2018-02-08  Nathan Sidwell  <nathan@acm.org>
552         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
554 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
556         PR tree-optimization/84265
557         * gcc.dg/vect/pr84265.c: New test.
559 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
561         PR tree-optimization/81635
562         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
563         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
565 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
567         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
568         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
569         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
570         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
571         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
572         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
573         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
574         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
575         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
576         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
577         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
578         * gcc.target/s390/nobp-return-attr-all.c: New test.
579         * gcc.target/s390/nobp-return-attr-neg.c: New test.
580         * gcc.target/s390/nobp-return-mem-attr.c: New test.
581         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
582         * gcc.target/s390/nobp-return-mem-z10.c: New test.
583         * gcc.target/s390/nobp-return-mem-z900.c: New test.
584         * gcc.target/s390/nobp-return-reg-attr.c: New test.
585         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
586         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
587         * gcc.target/s390/nobp-return-reg-z10.c: New test.
588         * gcc.target/s390/nobp-return-reg-z900.c: New test.
589         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
590         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
591         * gcc.target/s390/nobp-table-jump-z10.c: New test.
592         * gcc.target/s390/nobp-table-jump-z900.c: New test.
594 2018-02-08  Richard Biener  <rguenther@suse.de>
596         PR tree-optimization/84233
597         * g++.dg/torture/pr84233.C: New testcase.
599 2018-02-08  Richard Biener  <rguenther@suse.de>
601         PR tree-optimization/84278
602         * gcc.target/i386/pr84278.c: New testcase.
604 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
606         PR rtl-optimization/84068
607         PR rtl-optimization/83459
608         * gcc.dg/pr84068.c: New test.
610 2018-02-08  Richard Biener  <rguenther@suse.de>
612         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
613         loop vectorization to happen.
615 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
617         PR c++/83204
618         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
620 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
622         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
624 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
626         PR target/84154
627         * gcc.target/powerpc/pr84154-1.c: New tests.
628         * gcc.target/powerpc/pr84154-2.c: Likewise.
629         * gcc.target/powerpc/pr84154-3.c: Likewise.
631 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
633         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
635 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
637         PR c++/84082
638         * g++.dg/template/incomplete11.C: New test.
639         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
641 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
643         PR fortran/82994
644         * gfortran.dg/deallocate_error_3.f90: New test.
645         * gfortran.dg/deallocate_error_4.f90: New test.
647 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
649         PR fortran/68560
650         * gfortran.dg/shape_9.f90: New test.
652 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
654         PR fortran/82049
655         * gfortran.dg/assumed_charlen_parameter.f90: New test.
657 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
659         PR c++/81610
660         PR c++/80567
661         * g++.dg/spellcheck-reswords.C: New test case.
662         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
663         suggestion of "if".
665 2018-02-07  Martin Liska  <mliska@suse.cz>
667         PR c++/84059.
668         * g++.dg/ext/mv26.C: New test.
670 2018-02-07  Tom de Vries  <tom@codesourcery.com>
672         * gcc.dg/pr83844.c: Require effective target alloca.
674 2018-02-07  Tom de Vries  <tom@codesourcery.com>
676         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
678 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
680         PR target/84243
681         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
682         -fcf-protection=return.
684 2018-02-07  Tom de Vries  <tom@codesourcery.com>
686         PR libgomp/84217
687         * c-c++-common/goacc/pr84217.c: New test.
688         * gfortran.dg/goacc/pr84217.f90: New test.
690 2018-02-07  Richard Biener  <rguenther@suse.de>
692         PR tree-optimization/84204
693         * gcc.dg/graphite/pr84204.c: New testcase.
695         PR tree-optimization/84205
696         * gcc.dg/graphite/pr84205.c: New testcase.
698         PR tree-optimization/84223
699         * gfortran.dg/graphite/pr84223.f90: New testcase.
701 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
703         PR c++/71662
704         * g++.dg/cpp0x/scoped_enum7.C: New.
706 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
708         PR tree-optimization/83008
709         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
711 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
713         PR tree-optimization/84235
714         * gcc.c-torture/execute/ieee/pr84235.c: New test.
716 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
718         PR testsuite/84243
719         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
720         targets.
721         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
723 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
725         PR target/84146
726         * gcc.target/i386/pr84146.c: New test.
728 2018-02-06  Michael Collison  <michael.collison@arm.com>
730         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
732 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
734         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
735         warning for -mno-speculate-indirect-jumps.
736         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
737         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
738         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
739         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
740         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
741         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
743 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
745         PR target/84145
746         * c-c++-common/fcf-protection-1.c: Change a compared message.
747         * c-c++-common/fcf-protection-2.c: Likewise.
748         * c-c++-common/fcf-protection-3.c: Likewise.
749         * c-c++-common/fcf-protection-5.c: Likewise.
750         * c-c++-common/fcf-protection-6.c: New test.
751         * c-c++-common/fcf-protection-7.c: Likewise.
753 2018-02-06  Marek Polacek  <polacek@redhat.com>
755         PR tree-optimization/84228
756         * c-c++-common/Wstringop-truncation-3.c: New test.
758 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
760         PR target/82641
761         * gcc.target/arm/pragma_arch_switch_2.c: New.
763 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
765         PR target/79975
766         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
768 2018-02-05  Martin Sebor  <msebor@redhat.com>
770         PR tree-optimization/83369
771         * gcc.dg/Wnonnull.c: New test.
773 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
775         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
776         argument and use dg-messages-by-file instead.  Expect it to be
777         an array rather than a dict.
778         (lto-link-and-maybe-run): Remove messages_by_file argument and
779         use an upvar for dg-messages-by-file.  Update call to
780         lto_handle_diagnostics.
781         (lt-get-options): Treat dg-messages-by-file as an array
782         rather than a dict.
783         (lto-get-options-main): Likewise.  Set the entry rather than appending.
784         (lto-execute): Treat dg-messages-by-file as an array rather than
785         a dict.  Update call to lto-link-and-maybe-run.
787 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
789         PR c++/82782
790         * g++.dg/cpp1z/inline-var4.C: New.
792 2018-02-05  Martin Liska  <mliska@suse.cz>
794         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
795         options.
796         * c-c++-common/asan/pointer-compare-2.c: Likewise.
797         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
798         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
799         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
800         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
801         * c-c++-common/asan/pointer-compare-3.c: New test.
803 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
805         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
806         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
808 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
810         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
811         _mm_maskz_range_sd, _mm_mask_range_round_sd,
812         _mm_maskz_range_round_sd): Test new intrinsics.
813         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
814         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
815         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
816         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
817         _mm_maskz_range_ss, _mm_mask_range_round_ss,
818         _mm_maskz_range_round_ss): Test new intrinsics.
819         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
820         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
821         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
822         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
823         __builtin_ia32_rangess128_round): Remove builtins.
824         (__builtin_ia32_rangesd128_mask_round,
825         __builtin_ia32_rangess128_mask_round): Test new builtins.
826         * gcc.target/i386/sse-13.c: Ditto.
827         * gcc.target/i386/sse-23.c: Ditto.
829 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
831         PR middle-end/79966
832         * gfortran.dg/pr79966.f90: New testcase
834 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
836         PR fortran/84094
837         * gfortran.dg/associate_23.f90: Fix invalid code.
838         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
839         * gfortran.dg/matmul_3.f90: Likewise.
840         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
842 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
844         PR fortran/84115
845         * gfortran.dg/associate_34.f90: New test.
846         * gfortran.dg/associate_35.f90: New test.
848 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
850         PR fortran/84141
851         PR fortran/84155
852         * gfortran.dg/pr84155.f90 : New test.
854 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
856         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
857         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
859 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
861         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
862         dg-do run stanza.
864 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
866         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
867         requirement.
868         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
869         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
870         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
872 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
874         PR testsuite/52641
875         * gcc.c-torture/execute/pr83362.c: Make work for int16.
876         * gcc.dg/Wsign-conversion.c: Dito.
877         * gcc.dg/attr-alloc_size-4.c: Dito.
878         * gcc.dg/pr81020.c: Dito.
879         * gcc.dg/pr81192.c: Dito.
880         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
881         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
882         * gcc.dg/pr83844.c: Restrict to int32plus.
883         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
884         * gcc.dg/tree-ssa/ldist-25.c: Dito.
885         * gcc.dg/tree-ssa/ldist-27.c: Dito.
886         * gcc.dg/tree-ssa/ldist-28.c: Dito.
887         * gcc.dg/tree-ssa/ldist-29.c: Dito.
888         * gcc.dg/tree-ssa/ldist-30.c: Dito.
889         * gcc.dg/tree-ssa/ldist-31.c: Dito.
890         * gcc.dg/tree-ssa/ldist-32.c: Dito.
891         * gcc.dg/tree-ssa/ldist-33.c: Dito.
892         * gcc.dg/tree-ssa/ldist-34.c: Dito.
893         * gcc.dg/tree-ssa/ldist-35.c: Dito.
894         * gcc.dg/tree-ssa/ldist-36.c: Dito.
896 2018-02-02  Julia Koval  <julia.koval@intel.com>
898         * gcc.target/i386/funcspec-56.inc: Handle new march.
899         * g++.dg/ext/mv16.C: Ditto.
901 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
903         * lib/target-supports.exp
904         (check_effective_target_keeps_null_pointer_checks): No more
905         special-case avr.
906         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
907         * gcc.dg/ifcvt-4.c: Skip avr.
908         * gcc.dg/pr53037-1.c: Dito.
909         * gcc.dg/pr53037-2.c: Dito.
910         * gcc.dg/pr53037-3.c: Dito.
911         * gcc.dg/pr63387-2.c: Dito.
912         * gcc.dg/pr63387.c: Dito.
913         * gcc.dg/sancov/cmp0.c: Dito.
914         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
915         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
916         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
917         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
918         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
919         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
920         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
921         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
922         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
923         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
924         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
925         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
926         * gcc.dg/tree-ssa/pr82059.c: Dito.
927         * gcc.c-torture/execute/pr70460.c: Dito.
929 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
931         PR testsuite/52641
932         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
933         * gcc.c-torture/execute/20180112-1.c: Dito.
934         * gcc.c-torture/execute/pr81503.c: Dito.
935         * gcc.dg/store_merging_12.c: Dito.
936         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
937         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
938         * gcc.dg/tree-ssa/pr80898.c: Dito.
939         * gcc.dg/tree-ssa/pr82363.c: Dito.
940         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
941         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
942         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
943         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
944         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
945         * gcc.dg/tree-ssa/pr80803.c: Dito.
946         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
947         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
948         * gcc.dg/tree-ssa/vrp114.c: Dito.
949         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
950         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
951         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
953 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
955         PR target/84066
956         * gcc.target/i386/cet-sjlj-6a.c: New test.
957         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
959 2018-02-01  Marek Polacek  <polacek@redhat.com>
961         PR c++/84125
962         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
964 2018-01-30  Jeff Law  <law@redhat.com>
966         PR target/84128
967         * gcc.target/i386/pr84128.c: New test.
969 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
971         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
972         -fdelete-null-pointer-checks.
974 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
976         PR c++/83796
977         * g++.dg/cpp0x/abstract-default1.C: New.
979 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
981         PR tree-optimization/81635
982         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
983         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
985 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
987         PR target/83370
988         * gcc.target/aarch64/pr83370.c: New.
990 2018-02-01  Richard Biener  <rguenther@suse.de>
992         * gcc.dg/graphite/pr35356-1.c: Adjust.
994 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
996         PR testsuite/83846
997         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
998         for ILP32.
999         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
1000         of hard-coding the choice.
1001         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
1002         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
1003         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
1004         memset call.
1005         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
1006         stdint.h types.
1007         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1008         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1009         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1010         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1011         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1012         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1013         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1014         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1015         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1016         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1017         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1018         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1019         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1020         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1021         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1022         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1023         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1024         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1025         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1026         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1027         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1028         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1029         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1030         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1031         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1032         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1033         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1034         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1035         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1036         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1037         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1038         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1039         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1040         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1041         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1042         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1043         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1044         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1045         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
1046         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1047         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
1048         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1049         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1050         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1051         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
1052         __builtin_popcountll rather than __builtin_popcountl.
1054 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1056         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
1057         of LD1R[HWD] for multi-element constants on big-endian targets.
1058         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1059         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1061 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
1063         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
1064         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
1065         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
1067 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
1069         PR tree-optimization/81661
1070         PR tree-optimization/84117
1071         * gcc.dg/pr81661.c: New test.
1072         * gfortran.dg/pr84117.f90: New test.
1074 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
1076         PR fortran/83705
1077         * gfortran.dg/repeat_7.f90: Catch warning message.
1079 2018-01-31  Ian Lance Taylor  <iant@golang.org>
1081         * go.go-torture/execute/printnil.go: New test.
1083 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1085         * lib/target-supports.exp (check_effective_target_comdat_group):
1086         Allow for Solaris as comdat syntax.
1088         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
1089         Solaris with comdat_group support and as.
1091 2018-01-31  Marek Polacek  <polacek@redhat.com>
1093         PR c/81779
1094         * gcc.dg/pr81779.c: New test.
1096 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1098         PR fortran/84116
1099         * gfortran.dg/gomp/pr84116.f90: New test.
1101         PR c++/83993
1102         * g++.dg/init/pr83993-2.C: New test.
1104         PR c++/83993
1105         * g++.dg/init/pr83993-1.C: New test.
1106         * g++.dg/cpp0x/pr83993.C: New test.
1108 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
1110         PR fortran/84088
1111         * gfortran.dg/pr84088.f90 : New test.
1113 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
1115         PR target/82444
1116         * gcc.target/i386/pr82444.c: New.
1118 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
1120         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
1121         * gcc.target/powerpc/vsx-13.c: New.
1123 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
1125         PR c++/84092
1126         * g++.dg/cpp1y/var-templ57.C: New.
1128 2018-01-31  Marek Polacek  <polacek@redhat.com>
1130         PR c++/84138
1131         * g++.dg/diagnostic/pr84138.C: New test.
1133 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
1135         PR fortran/78534
1136         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
1137         -Wstringop-overflow warnings due to spurious warning with -O1.
1138         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
1139         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
1141 2018-01-31  Richard Biener  <rguenther@suse.de>
1143         PR tree-optimization/84132
1144         * g++.dg/torture/pr84132.C: New testcase.
1146 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
1148         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
1149         dg-final scan.
1151 2018-01-31  Julia Koval  <julia.koval@intel.com>
1153         PR target/83618
1154         * gcc.target/i386/rdpid.c: Remove "eax".
1156 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1158         PR tree-optimization/64946
1159         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
1160         scan-assembler checks.
1162 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
1164         * gcc.c-torture/execute/20180131-1.c: New test.
1166 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1168         * gcc.target/arc/taux-1.c: New test.
1169         * gcc.target/arc/taux-2.c: Likewise.
1171 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1173         * gcc.target/arc/uncached.c: New test.
1175 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1177         PR lto/83954
1178         * gnat.dg/lto20.adb: Remove dg-excess-errors.
1180 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1182         PR preprocessor/69869
1183         * gcc.dg/cpp/trad/pr69869.c: New test.
1185         PR c/84100
1186         * gcc.dg/pr84100.c: New test.
1188 2018-01-30  Jeff Law  <law@redhat.com>
1190         PR target/84064
1191         * gcc.target/i386/pr84064: New test.
1193 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1195         PR fortran/84134
1196         * gfortran.dg/data_implied_do_2.f90: New test.
1198 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
1200         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
1202 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1204         PR fortran/84133
1205         * gfortran.dg/inline_matmul_21.f90: New test case.
1207 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1209         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1211 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
1213         PR target/84112
1214         * gcc.target/powerpc/pr84112.c: New.
1216 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1218         PR rtl-optimization/83986
1219         * gcc.dg/pr83986.c: New test.
1221 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
1223         PR 58684
1224         * gcc.dg/torture/inf-compare-1.c: Add xfail.
1225         * gcc.dg/torture/inf-compare-2.c: Add xfail.
1226         * gcc.dg/torture/inf-compare-3.c: Add xfail.
1227         * gcc.dg/torture/inf-compare-4.c: Add xfail.
1229 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1231         PR tree-optimization/84111
1232         * gcc.c-torture/compile/pr84111.c: New test.
1234 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1236         PR ipa/83179
1237         * gcc.dg/ipa/inline-2.c: Fix template.
1238         * gcc.dg/ipa/inline-3.c: Fix template.
1240 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1242         PR ipa/81360
1243         * g++.dg/torture/pr81360.C: New testcase.
1245 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1247         PR lto/83954
1248         * gcc.dg/lto/pr83954.h: New testcase.
1249         * gcc.dg/lto/pr83954_0.c: New testcase.
1250         * gcc.dg/lto/pr83954_1.c: New testcase.
1252 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1254         PR bootstrap/84017
1255         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1256         to dg-options.
1257         Simplify DW_AT_producer scan.
1259 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1261         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1263 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
1265         PR target/83828
1266         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1267         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1268         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1269         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1271 2018-01-29  Jeff Law  <law@redhat.com>
1273         PR testsuite/81010
1274         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1275         better match other tests which require vsx.  Verify the zero
1276         extension is part of the test in the combiner dump.
1278 2018-01-29  Marek Polacek  <polacek@redhat.com>
1280         PR c/83966
1281         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1283         PR c++/83996
1284         * g++.dg/ext/pr83996.C: New test.
1286 2018-01-29  Richard Biener  <rguenther@suse.de>
1288         PR tree-optimization/84057
1289         * gcc.dg/graphite/pr84057.c: New testcase.
1291 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
1293         PR fortran/84073
1294         * gfortran.dg/bind_c_usage_31.f90: New test.
1296 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
1298         PR c++/83924
1299         * g++.dg/warn/Wduplicated-branches5.C: New.
1301 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
1303         * gcc.target/rl78/test_addsi3_internal.c: New test.
1305 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
1307         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1308         Make expected output depend on whether we expect sibcalls or not.
1309         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1310         safe-indirect-jump-1.c).
1312 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
1313             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1314             Soren Rasmussen  <s.c.rasmussen@gmail.com>
1316         Fortran 2018 teams tests.
1318         * gfortran.dg/team_number_1.f90: new test for team_number.
1319         * gfortran.dg/team_change_1.f90: new test for change team.
1320         * gfortran.dg/team_end_1.f90: new test for end team.
1321         * gfortran.dg/team_form_1.f90: new test for form team.
1323 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
1325         PR fortran/83998
1326         * gfortran.dg/dot_product_4.f90
1328 2018-01-26  Martin Sebor  <msebor@redhat.com>
1330         PR tree-optimization/83896
1331         * gcc.dg/strlenopt-43.c: New.
1333 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1335         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1336         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1337         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1338         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1339         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1340         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1341         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1342         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1343         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1344         stanzas.
1345         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1346         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1347         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1348         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1349         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1350         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1351         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1352         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1353         instruction list.
1354         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1356 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1358         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1359         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1360         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1361         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1362         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1363         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1364         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1365         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1366         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1367         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1368         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1369         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1370         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1372 2018-01-26  Martin Liska  <mliska@suse.cz>
1374         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1375         warning is seen.
1377 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1379         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1380         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1381         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1382         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1383         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1384         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1385         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1386         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1388 2018-01-26  Richard Biener  <rguenther@suse.de>
1390         PR rtl-optimization/84003
1391         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1392         latent bug in DSE if NOINLINE is appropriately defined.
1393         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1394         and defining NOINLINE.
1396 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1398         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1399         tests specific to aarch64.  XFAIL test on arm.
1401 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1403         PR rtl-optimization/83985
1404         * gcc.dg/pr83985.c: New test.
1406         PR c/83989
1407         * c-c++-common/Wrestrict-3.c: New test.
1409 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1411         * gcc.target/arc/tdelegitimize_addr.c: New test.
1413 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1415         * gcc.target/arc/jli-1.c: New file.
1416         * gcc.target/arc/jli-2.c: Likewise.
1418 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1420         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1421         scan-assembler.
1422         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1423         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1425 2018-01-26  Richard Biener  <rguenther@suse.de>
1427         PR tree-optimization/81082
1428         * gcc.dg/vect/pr81082.c: New testcase.
1429         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1430         simplification to n * n.
1432 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1434         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1435         Solaris 10.
1436         * gcc.target/i386/pr63620.c: Likewise.
1438 2018-01-26  Julia Koval  <julia.koval@intel.com>
1440         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1441         -mavx512f -mavx512bw.
1442         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1443         * gcc.target/i386/i386.exp: Fix types.
1445 2018-01-26  Alan Modra  <amodra@gmail.com>
1447         PR target/84033
1448         * gcc.target/powerpc/swaps-p8-46.c: New.
1450 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1452         PR fortran/37577
1453         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1454         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1455         'array01' in the tree dump comparison.
1456         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1457         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1458         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1460 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1462         PR middle-end/83055
1463         * gcc.dg/torture/pr83055.c: New testcase.
1465 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1467         PR c++/84031
1468         * g++.dg/cpp1z/decomp36.C: New test.
1470         PR middle-end/83977
1471         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1473 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1475         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1476         the shift dump line.
1477         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1479 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1481         PR target/81550
1482         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1483         index instead of int, which allows IVOPTs to properly optimize the
1484         loop.
1486 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1488         PR jit/82846
1489         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1490         of "fn_type" typedef.
1491         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1493 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1495         * go.go-torture/execute/names-1.go: New test.
1497 2018-01-19  Jeff Law  <law@redhat.com>
1499         PR target/83994
1500         * gcc.target/i386/pr83994.c: New test.
1502 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1504         PR target/84014
1505         * gcc.target/powerpc/pr84014.c: New.
1507 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1509         PR middle-end/83977
1510         * c-c++-common/gomp/pr83977-1.c: New test.
1511         * c-c++-common/gomp/pr83977-2.c: New test.
1512         * c-c++-common/gomp/pr83977-3.c: New test.
1513         * gfortran.dg/gomp/pr83977.f90: New test.
1515 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1517         PR testsuite/83889
1518         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1519         * gcc.dg/vect/pr80631-1.c: Likewise.
1520         * gcc.dg/vect/pr80631-2.c: Likewise.
1521         * gcc.dg/vect/pr81410.c: Likewise.
1522         * gcc.dg/vect/pr81633.c: Likewise.
1523         * gcc.dg/vect/pr81815.c: Likewise.
1524         * gcc.dg/vect/pr82108.c: Likewise.
1525         * gcc.dg/vect/pr83857.c: Likewise.
1526         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1527         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1528         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1529         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1530         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1531         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1532         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1533         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1534         dg-xfail-run-if instead.
1535         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1536         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1537         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1538         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1539         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1541 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1543         PR tree-optimization/83979
1544         * g++.dg/pr83979.c: New test.
1546 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1548         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1549         option.  Add arm_neon_ok_no_float_abi check.
1551 2018-01-24  Richard Biener  <rguenther@suse.de>
1553         PR tree-optimization/83176
1554         * gcc.dg/graphite/pr83176.c: New testcase.
1556 2018-01-24  Richard Biener  <rguenther@suse.de>
1558         PR tree-optimization/82819
1559         * gcc.dg/graphite/pr82819.c: New testcase.
1561 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1563         PR c++/83921
1564         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1565         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1566         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1567         * g++.dg/ext/stmtexpr20.C: Likewise.
1568         * g++.dg/ext/stmtexpr21.C: Likewise.
1570 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1572         PR c++/83974
1573         * g++.dg/warn/pr83974.C: New test case.
1575 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1577         PR sanitizer/83987
1578         * g++.dg/ubsan/pr83987.C: New test.
1580 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1582         PR fortran/83866
1583         * gfortran.dg/pdt_29.f03: New test.
1585 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1587         PR fortran/83898
1588         * gfortran.dg/associate_33.f03: New test.
1590 2018-01-23  Martin Liska  <mliska@suse.cz>
1592         PR lto/81440
1593         * gcc.dg/lto/pr81440.h: New test.
1594         * gcc.dg/lto/pr81440_0.c: New test.
1595         * gcc.dg/lto/pr81440_1.c: New test.
1597 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1599         PR c++/83988
1600         * g++.dg/template/pr83988.C: New.
1602 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1604         PR c++/82882
1605         PR c++/83978
1606         * g++.dg/cpp0x/pr82882.C: New test.
1607         * g++.dg/cpp0x/pr83978.C: New test.
1609         PR c++/83958
1610         * g++.dg/cpp1z/decomp35.C: New test.
1612 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1614         * g++.dg/cpp0x/range-for10.C: Adjust.
1615         * g++.dg/ext/forscope1.C: Adjust.
1616         * g++.dg/ext/forscope2.C: Adjust.
1617         * g++.dg/template/for1.C: Adjust.
1619 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1621         PR tree-optimization/83510
1622         * gcc.c-torture/compile/pr83510.c: New test case.
1624 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1626         PR testsuite/83888
1627         * lib/target-supports.exp (check_effective_target_vect_float): Say
1628         that the result only holds when -funsafe-math-optimizations is on.
1629         (check_effective_target_vect_float_strict): New procedure.
1630         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1631         of vect_float.
1632         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1634 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1636         PR tree-optimization/83965
1637         * gcc.dg/vect/pr83965.c: New test.
1639 2018-01-23  Richard Biener  <rguenther@suse.de>
1641         PR tree-optimization/83963
1642         * gfortran.dg/graphite/pr83963.f: New testcase.
1643         * gcc.dg/graphite/pr83963-2.c: Likewise.
1645 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1647         PR c++/83918
1648         * g++.dg/cpp1z/pr83918.C: New test.
1650 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1652         PR tree-optimization/83957
1653         * gcc.dg/autopar/pr83957.c: New test.
1655         PR tree-optimization/83081
1656         * gcc.dg/predict-8.c: Adjust expected probability.
1658 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1660         PR target/83862
1661         * gcc.target/powerpc/pr83862.c: New test.
1663 2018-01-22  Carl Love  <cel@us.ibm.com>
1665         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1666         builtins-4-runnable.c, builtins-6-runnable.c,
1667         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1668         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1669         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1670         for signed/unsigned 128-bit and long long int loads.
1672 2018-01-22  Marek Polacek  <polacek@redhat.com>
1674         PR c++/81933
1675         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1677 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1679         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1680         scan-asembler valid instructions list.
1681         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1682         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1683         power8-vector requirement and option.
1684         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1686 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1688         PR 78534
1689         PR 83704
1690         * gfortran.dg/string_1.f90: Remove printing the length.
1692 2018-01-22  Richard Biener  <rguenther@suse.de>
1694         PR tree-optimization/83963
1695         * gcc.dg/graphite/pr83963.c: New testcase.
1697 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1699         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1700         dg-require-effective-target directives.
1702 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1704         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1705         New procedure.
1706         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1707         Adjust scan-assembler checks for soft-float.
1709 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1711         PR target/83946
1712         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1714 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1716         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1717         * gcc.dg/pr83623.c: Likewise.
1718         * gcc.dg/pr83666.c: Likewise.
1720 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1721             David Edelsohn <dje.gcc@gmail.com>
1723         PR target/83946
1724         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1725         assembly output from "crset eq" to "crset 2".
1726         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1727         assembly output from . to $.
1728         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1729         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1730         assembly output from "crset eq" to "crset 2".
1731         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1732         assembly output from "crset eq" to "crset 2", and from . to $.
1734 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1736         PR fortran/83900
1737         * gfortran.dg/matmul_18.f90: New test.
1739 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1741         PR tree-optimization/83940
1742         * gcc.dg/torture/pr83940.c: New test.
1744 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1746         PR middle-end/83945
1747         * gcc.dg/tls/pr83945.c: New test.
1749         PR target/83930
1750         * gcc.dg/pr83930.c: New test.
1752 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1754         PR fortran/83900
1755         * gfortran.dg/matmul_17.f90: New test.
1757 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1759         PR fortran/80768
1760         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1762 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1764         PR c++/81167
1765         * g++.dg/cpp0x/pr81167.C: New test.
1767         PR c++/83919
1768         * g++.dg/cpp0x/pr83919.C: New test.
1770 2018-01-19  Jeff Law  <law@redhat.com>
1771             Jakub Jelinek  <jakub@redhat.com>
1773         * gcc.dg/stack-check-16.c: New test.
1775 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1777         PR target/83790
1778         * gcc.target/nvptx/indirect_call.c: New test.
1780 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1782         * g++.dg/torture/pr83619.C: Remove dg-message.
1784 2018-01-19  Martin Liska  <mliska@suse.cz>
1786         * gcc.dg/predict-1.c: Adjust expected probability.
1787         * gcc.dg/predict-3.c: Likewise.
1788         * gcc.dg/predict-5.c: Likewise.
1789         * gcc.dg/predict-6.c: Likewise.
1790         * gcc.dg/predict-9.c: Likewise.
1792 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1794         PR tree-optimization/83922
1795         * gcc.dg/pr83922.c: New test.
1797 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1799         PR tree-optimization/83914
1800         * gcc.dg/vect/pr83914.c: New test.
1802 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1804         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1805         * gcc.target/arm/negdi-2.c: Likewise.
1806         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1808 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1810         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1812 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1814         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1816 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1818         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1819         hppa*-*-hpux*.
1821 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1823         PR ipa/83619
1824         PR testsuite/83934
1825         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1826         forward declaration.
1828 2018-01-18  Carl Love  <cel@us.ibm.com>
1830         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1831         to the function.
1833 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1835         PR c++/81013
1836         * g++.dg/inherit/union3.C: New.
1838 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1840         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1842 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1844         PR ipa/83619
1845         * g++.dg/torture/pr83619.C: New testcase.
1847 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1849         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1850         Add function body to force error messages in some configurations.
1852 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1854         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1855         and arm_thumb1_ok.
1857 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1859         PR other/70268
1860         * c-c++-common/ffile-prefix-map.c: New test.
1861         * c-c++-common/fmacro-prefix-map.c: New test.
1862         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1863         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1865 2018-01-18  Martin Liska  <mliska@suse.cz>
1867         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1868         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1869         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1870         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1871         * gcc.target/i386/ret-thunk-10.c: Likewise.
1872         * gcc.target/i386/ret-thunk-11.c: Likewise.
1873         * gcc.target/i386/ret-thunk-12.c: Likewise.
1874         * gcc.target/i386/ret-thunk-15.c: Likewise.
1875         * gcc.target/i386/ret-thunk-9.c: Likewise.
1877 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1879         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1880         order.
1882 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1884         PR c++/83160
1885         * g++.dg/cpp0x/pr83160.C: New.
1887 2018-01-18  Richard Biener  <rguenther@suse.de>
1889         PR tree-optimization/83887
1890         * gcc.dg/graphite/pr83887.c: New testcase.
1891         * gfortran.dg/graphite/pr83887.f90: Likewise.
1892         * gfortran.dg/graphite/pr83887.f: Likewise.
1894 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1896         PR target/65578
1897         * gcc.target/arm/builtin-bswap.x: New file.
1898         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1899         and options for armv6t2.
1900         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1901         and options for Thumb1.
1902         * gcc.target/arm/builtin-bswap16.x: New file.
1903         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1904         and options for armv6t2.
1905         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1906         and options for Thumb1.
1908 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1910         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1911         order.
1913 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1915         PR c/61240
1916         * gcc.dg/pr61240.c: New test.
1918 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1920         PR fortran/83864
1921         * gfortran.dg/pr83864.f90: New test.
1923 2018-01-17  Jeff Law  <law@redhat.com>
1925         PR testsuite/83883
1926         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1928 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1930         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1931         restriction, but still restrict to 64-bit.
1932         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1933         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1935 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1937         PR fortran/83874
1938         * gfortran.dg/pr83874.f90: New test.
1940 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1942         PR c++/83824
1943         * g++.dg/cpp0x/pr83824.C: New test.
1945 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1947         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1948         appropriate .gnu_attribute for the long double type, if we use the
1949         long double type, but do not generate any calls.
1950         * gcc.target/powerpc/gnuattr2.c: Likewise.
1951         * gcc.target/powerpc/gnuattr3.c: Likewise.
1953 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1955         PR c++/78344
1956         * g++.dg/cpp0x/alignas13.C: New.
1958 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1960         PR c++/83897
1961         * g++.dg/cpp0x/pr83897.C: New test.
1963 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1965         PR ipa/83051
1966         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1968 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1970         PR c++/81054
1971         * g++.dg/cpp0x/constexpr-ice19.C: New.
1973 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1975         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1976         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1977         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1978         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1979         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1980         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1981         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1982         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1983         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1984         * gcc.target/powerpc/builtins-1.fold.h: New.
1986 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1988         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1989         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1991 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1993         * gcc.target/arm/g2.c: Add -marm to dg-options.
1994         * gcc.target/arm/scd42-2.c: Likewise.
1996 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1998         PR c++/83287
1999         * g++.dg/lookup/pr83287-2.C: New.
2001 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2003         PR c++/83814
2004         PR c++/83902
2005         * g++.dg/wrappers/pr83814.C: New test case.
2006         * g++.dg/wrappers/pr83902.C: New test case.
2008 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2010         PR lto/83121
2011         * g++.dg/lto/pr83121_0.C: New test case.
2012         * g++.dg/lto/pr83121_1.C: New test case.
2013         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
2014         adapted from DejaGnu's dg-test.
2015         (lto_handle_diagnostics): New procedure.
2016         (lto_prune_warns): Ignore informational notes.
2017         (lto-link-and-maybe-run): Add "messages_by_file" param.
2018         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
2019         "execute" when "link" fails if "execute" was not specified.
2020         (lto-can-handle-directive): New procedure.
2021         (lto-get-options-main): Call lto-can-handle-directive.  Add a
2022         dg-messages local, using it to set the caller's
2023         dg-messages-by-file for the given source file.
2024         (lto-get-options): Likewise.
2025         (lto-execute): Add dg-messages-by-file local, and pass it to
2026         lto-link-and-maybe-run.
2028 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
2029             Richard Sandiford  <richard.sandiford@linaro.org>
2031         PR target/79041
2032         PR target/82964
2033         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
2034         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
2036 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2038         * lib/target-supports.exp: Fix -march arguments in arm arch effective
2039         target check autogenerator for armv8.1-a and armv8.2-a.
2041 2018-01-17  Carl Love  <cel@us.ibm.com>
2043         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
2044         Add debug print statements.
2045         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
2046         16 byte vector load followed by a partial vector load.
2048 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
2050         PR c++/83799
2051         * g++.dg/wrappers/pr83799.C: New test case.
2053 2018-01-17  Nathan Sidwell  <nathan@acm.org>
2055         PR c++/83739
2056         * g++.dg/cpp1y/pr83739.C: New.
2058 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2060         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
2061         * gcc.target/visium/overflow16.c: Likewise.
2062         * gcc.target/visium/overflow32.c: Likewise.
2064 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2066         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
2068 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2070         * gcc.dg/rtl/arm/stl-cond.c: New test.
2071         * gcc.target/arm/stl-cond.c: Delete.
2073 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2075         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
2076         directives.
2078 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
2080         PR tree-optimization/83843
2081         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
2082         * gcc.dg/store_merging_19.c: New test.
2084 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2086         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
2087         and options.
2089 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
2091         PR rtl-optimization/83771
2092         * gcc.dg/pr83771.c: New test.
2094 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2096         PR tree-optimization/81184
2097         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
2098         targets.
2099         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2101 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2103         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
2105 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
2107         PR target/83546
2108         * gcc.target/i386/pr83546.c: New test.
2110 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2112         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
2114 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2116         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
2117         test and add dg-warning for the -Wstringop-overflow warning.
2119 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2121         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
2122         XFAIL last test on SPARC and Visium.
2124 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
2126         PR rtl-optimization/80481
2127         * g++.dg/pr80481.C: Exclude solaris.
2129 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2131         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
2132         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
2133         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
2135 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2137         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
2138         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
2139         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
2140         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
2141         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
2142         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
2143         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
2144         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
2145         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
2146         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
2147         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
2148         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
2149         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
2150         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
2151         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
2153 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
2155         PR testsuite/77734
2156         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
2158 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2160         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
2161         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
2162         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
2163         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
2164         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
2165         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
2167 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2169         PR tree-optimization/83857
2170         * gcc.dg/vect/pr83857.c: New test.
2172 2018-01-16  Richard Biener  <rguenther@suse.de>
2174         PR tree-optimization/83867
2175         * gcc.dg/vect/pr83867.c: New testcase.
2177 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2179         PR c/83844
2180         * gcc.dg/pr83844.c: New test.
2182 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2184         * gcc.dg/torture/pr83847.c: New test.
2186 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2188         PR rtl-optimization/86620
2189         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
2190         instead of --param=max-sched-ready-insns=0.
2191         * gcc.target/i386/pr83620.c: New test.
2192         * gcc.dg/pr83620.c: New test.
2194         PR tree-optimization/83843
2195         * gcc.dg/store_merging_18.c: New test.
2197         PR c++/83817
2198         * g++.dg/cpp1y/pr83817.C: New test.
2200         PR c++/83825
2201         * g++.dg/template/pr83825.C: New test.
2203 2018-01-16  Richard Biener  <rguenther@suse.de>
2205         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
2207 2018-01-16  Richard Biener  <rguenther@suse.de>
2209         PR testsuite/82132
2210         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2211         from gcc.dg/torture/pr60092.c.
2213 2018-01-15  Martin Sebor  <msebor@redhat.com>
2215         PR c++/83588
2216         * g++.dg/ext/flexary28.C: New test.
2218 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
2220         PR fortran/82257
2221         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2223 2018-01-15  Martin Sebor  <msebor@redhat.com>
2225         PR testsuite/83869
2226         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2228 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
2230         PR fortran/54613
2231         * gfortran.dg/minmaxloc_9.f90: New test.
2232         * gfortran.dg/minmaxloc_10.f90: New test.
2233         * gfortran.dg/minmaxloc_11.f90: New test.
2235 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
2237         PR target/83839
2238         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2239         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2240         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2241         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2242         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2243         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2244         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2245         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2246         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2247         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2248         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2249         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2250         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2251         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2252         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2253         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2254         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2255         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2256         * gcc.target/i386/ret-thunk-10.c: Likewise.
2257         * gcc.target/i386/ret-thunk-11.c: Likewise.
2258         * gcc.target/i386/ret-thunk-12.c: Likewise.
2259         * gcc.target/i386/ret-thunk-13.c: Likewise.
2260         * gcc.target/i386/ret-thunk-14.c: Likewise.
2261         * gcc.target/i386/ret-thunk-15.c: Likewise.
2262         * gcc.target/i386/ret-thunk-9.c: Don't check the
2263         __x86_return_thunk label.  Scan for "push" only for Linux.
2265 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
2267         PR testsuite/79920
2268         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2270 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2272         PR target/83687
2273         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2274         tests.
2275         * gcc.target/arm/pr83687.c: New test.
2277 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2279         Adjust tests to AVR_TINY.
2281         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2282         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2283         * gcc.target/avr/pr71627.c: Same.
2284         * gcc.target/avr/torture/addr-space-1-0.c: Same.
2285         * gcc.target/avr/torture/addr-space-1-1.c: Same.
2286         * gcc.target/avr/torture/addr-space-1-x.c: Same.
2287         * gcc.target/avr/torture/addr-space-2-0.c: Same.
2288         * gcc.target/avr/torture/addr-space-2-1.c: Same.
2289         * gcc.target/avr/torture/addr-space-2-x.c: Same.
2290         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2291         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2292         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2293         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2294         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2295         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2296         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2297         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2298         * gcc.target/avr/torture/pr61055.c: Same.
2299         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2300         available.
2301         * gcc.target/avr/torture/int24-mul.c: Same.
2302         * gcc.target/avr/torture/pr51782-1.c: Same.
2303         * gcc.target/avr/torture/pr61443.c: Same.
2304         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2305         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2307 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2309         PR c/83801
2310         PR c/83729
2311         * gcc.target/avr/torture/pr83729.c: New test.
2312         * gcc.target/avr/torture/pr83801.c: New test.
2314 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
2316         PR middle-end/82694
2317         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2318         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2320 2018-01-10  Martin Sebor  <msebor@redhat.com>
2322         PR other/83508
2323         * gcc.dg/Wstringop-overflow-2.c: New test.
2325 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2327         PR libgfortran/83811
2328         * gfortran.dg/fmt_e.f90: New test.
2330 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2332         * gcc.target/i386/indirect-thunk-10.c: New test.
2333         * gcc.target/i386/indirect-thunk-8.c: Likewise.
2334         * gcc.target/i386/indirect-thunk-9.c: Likewise.
2335         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2336         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2337         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2338         * gcc.target/i386/ret-thunk-17.c: Likewise.
2339         * gcc.target/i386/ret-thunk-18.c: Likewise.
2340         * gcc.target/i386/ret-thunk-19.c: Likewise.
2341         * gcc.target/i386/ret-thunk-20.c: Likewise.
2342         * gcc.target/i386/ret-thunk-21.c: Likewise.
2344 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2346         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2348 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2350         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2351         -mno-indirect-branch-register.
2352         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2353         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2354         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2355         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2356         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2357         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2358         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2359         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2360         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2361         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2362         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2363         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2364         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2365         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2366         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2367         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2368         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2369         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2370         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2371         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2372         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2373         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2374         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2375         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2376         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2377         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2378         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2379         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2380         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2381         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2382         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2383         * gcc.target/i386/ret-thunk-10.c: Likewise.
2384         * gcc.target/i386/ret-thunk-11.c: Likewise.
2385         * gcc.target/i386/ret-thunk-12.c: Likewise.
2386         * gcc.target/i386/ret-thunk-13.c: Likewise.
2387         * gcc.target/i386/ret-thunk-14.c: Likewise.
2388         * gcc.target/i386/ret-thunk-15.c: Likewise.
2389         * gcc.target/i386/ret-thunk-9.c: Likewise.
2390         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2391         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2392         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2394 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2396         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2397         -mfunction-return=keep.
2398         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2399         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2400         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2401         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2402         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2403         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2404         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2405         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2406         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2407         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2408         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2409         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2410         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2411         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2412         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2413         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2414         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2415         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2416         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2417         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2418         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2419         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2420         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2421         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2422         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2423         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2424         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2425         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2426         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2427         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2428         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2429         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2430         * gcc.target/i386/ret-thunk-1.c: New test.
2431         * gcc.target/i386/ret-thunk-10.c: Likewise.
2432         * gcc.target/i386/ret-thunk-11.c: Likewise.
2433         * gcc.target/i386/ret-thunk-12.c: Likewise.
2434         * gcc.target/i386/ret-thunk-13.c: Likewise.
2435         * gcc.target/i386/ret-thunk-14.c: Likewise.
2436         * gcc.target/i386/ret-thunk-15.c: Likewise.
2437         * gcc.target/i386/ret-thunk-16.c: Likewise.
2438         * gcc.target/i386/ret-thunk-2.c: Likewise.
2439         * gcc.target/i386/ret-thunk-3.c: Likewise.
2440         * gcc.target/i386/ret-thunk-4.c: Likewise.
2441         * gcc.target/i386/ret-thunk-5.c: Likewise.
2442         * gcc.target/i386/ret-thunk-6.c: Likewise.
2443         * gcc.target/i386/ret-thunk-7.c: Likewise.
2444         * gcc.target/i386/ret-thunk-8.c: Likewise.
2445         * gcc.target/i386/ret-thunk-9.c: Likewise.
2447 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2449         * gcc.target/i386/indirect-thunk-1.c: New test.
2450         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2451         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2452         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2453         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2454         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2455         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2456         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2457         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2458         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2459         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2460         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2461         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2462         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2463         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2464         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2465         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2466         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2467         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2468         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2469         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2470         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2471         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2472         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2473         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2474         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2475         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2476         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2477         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2478         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2479         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2480         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2481         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2483 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2485         PR ipa/83051
2486         * gcc.c-torture/compile/pr83051.c: New testcase.
2488 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2490         PR tree-optimization/83501
2491         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2493 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2495         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2496         for lvx and stvx instead of lxvd2x and stxvd2x and require
2497         little-endian target.  Add comments.
2498         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2499         comprehensive testing.
2500         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2501         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2502         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2503         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2504         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2505         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2506         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2507         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2508         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2509         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2510         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2511         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2512         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2513         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2514         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2515         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2516         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2517         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2518         scan-assembler-not directives that forbid lvx and xxpermdi.
2519         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2520         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2521         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2522         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2523         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2524         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2525         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2526         scan-assembler-times directives to reflect different numbers of
2527         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2529 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2530             Alan Hayward  <alan.hayward@arm.com>
2531             David Sherwood  <david.sherwood@arm.com>
2533         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2534         than SLP vectorization.
2535         * gcc.dg/vect/vect-alias-check-10.c: New test.
2536         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2537         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2538         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2539         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2540         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2541         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2542         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2543         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2544         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2545         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2546         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2547         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2548         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2549         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2550         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2551         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2552         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2553         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2554         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2555         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2556         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2557         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2558         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2560 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2561             Alan Hayward  <alan.hayward@arm.com>
2562             David Sherwood  <david.sherwood@arm.com>
2564         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2565         New proc.
2566         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2567         targets with scatter stores.
2568         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2569         stores.
2570         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2571         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2572         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2573         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2574         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2575         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2576         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2577         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2578         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2579         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2580         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2581         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2582         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2583         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2584         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2585         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2587 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2588             Alan Hayward  <alan.hayward@arm.com>
2589             David Sherwood  <david.sherwood@arm.com>
2591         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2592         for double_reduc1.
2593         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2594         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2595         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2596         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2598 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2599             Alan Hayward  <alan.hayward@arm.com>
2600             David Sherwood  <david.sherwood@arm.com>
2602         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2603         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2604         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2606 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2607             Alan Hayward  <alan.hayward@arm.com>
2608             David Sherwood  <david.sherwood@arm.com>
2610         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2611         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2612         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2613         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2614         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2615         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2616         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2617         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2618         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2619         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2620         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2621         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2622         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2623         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2625 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2626             Alan Hayward  <alan.hayward@arm.com>
2627             David Sherwood  <david.sherwood@arm.com>
2629         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2630         check for a message about using in-order reductions.
2631         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2632         check for a message about using in-order reductions.
2633         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2634         vectorized and check for a message about using in-order reductions.
2635         Expect targets with variable-length vectors to fall back to the
2636         fixed-length mininum.
2637         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2638         check for a message about using in-order reductions.
2639         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2640         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2641         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2642         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2643         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2644         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2645         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2646         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2647         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2648         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2649         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2650         vect_fold_left_plus.
2652 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2654         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2655         are spilled.
2656         * gcc.target/aarch64/sve/spill_2.c: New test.
2657         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2658         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2659         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2660         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2661         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2663 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2664             Alan Hayward  <alan.hayward@arm.com>
2665             David Sherwood  <david.sherwood@arm.com>
2667         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2668         of branches.
2669         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2670         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2671         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2672         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2673         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2674         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2675         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2676         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2677         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2679 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2680             Alan Hayward  <alan.hayward@arm.com>
2681             David Sherwood  <david.sherwood@arm.com>
2683         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2684         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2685         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2686         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2688 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2689             Alan Hayward  <alan.hayward@arm.com>
2690             David Sherwood  <david.sherwood@arm.com>
2692         * lib/target-supports.exp
2693         (check_effective_target_vect_fold_extract_last): New proc.
2694         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2695         for fold_extract_last.
2696         * gcc.dg/vect/pr65947-2.c: Likewise.
2697         * gcc.dg/vect/pr65947-3.c: Likewise.
2698         * gcc.dg/vect/pr65947-4.c: Likewise.
2699         * gcc.dg/vect/pr65947-5.c: Likewise.
2700         * gcc.dg/vect/pr65947-6.c: Likewise.
2701         * gcc.dg/vect/pr65947-9.c: Likewise.
2702         * gcc.dg/vect/pr65947-10.c: Likewise.
2703         * gcc.dg/vect/pr65947-12.c: Likewise.
2704         * gcc.dg/vect/pr65947-14.c: Likewise.
2705         * gcc.dg/vect/pr80631-1.c: Likewise.
2706         * gcc.target/aarch64/sve/clastb_1.c: New test.
2707         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2708         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2709         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2710         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2711         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2712         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2713         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2714         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2715         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2716         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2717         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2718         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2719         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2721 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2722             Alan Hayward  <alan.hayward@arm.com>
2723             David Sherwood  <david.sherwood@arm.com>
2725         * gcc.target/aarch64/sve/live_1.c: New test.
2726         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2728 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2729             Alan Hayward  <alan.hayward@arm.com>
2730             David Sherwood  <david.sherwood@arm.com>
2732         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2733         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2734         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2735         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2736         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2737         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2738         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2739         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2740         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2742 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2743             Alan Hayward  <alan.hayward@arm.com>
2744             David Sherwood  <david.sherwood@arm.com>
2746         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2747         New proc.
2748         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2749         vect_fully_masked.
2750         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2751         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2752         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2753         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2754         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2755         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2757 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2758             Alan Hayward  <alan.hayward@arm.com>
2759             David Sherwood  <david.sherwood@arm.com>
2761         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2762         instead of just ADDRESS.
2763         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2764         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2765         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2766         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2767         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2768         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2769         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2770         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2771         * gcc.target/aarch64/sve/while_2.c: Likewise.
2772         * gcc.target/aarch64/sve/while_3.c: Likewise.
2773         * gcc.target/aarch64/sve/while_4.c: Likewise.
2775 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2776             Alan Hayward  <alan.hayward@arm.com>
2777             David Sherwood  <david.sherwood@arm.com>
2779         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2780         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2781         to be predicated.
2782         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2783         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2784         * gcc.target/aarch64/sve/reduc_5.c: New test.
2785         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2786         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2788 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2789             Alan Hayward  <alan.hayward@arm.com>
2790             David Sherwood  <david.sherwood@arm.com>
2792         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2793         * gcc.dg/tree-ssa/peel1.c: Likewise.
2794         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2795         variable-length vectors.
2796         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2797         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2798         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2799         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2800         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2801         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2802         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2803         * gcc.target/aarch64/sve/slp_8.c: New test.
2804         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2805         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2806         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2807         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2808         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2809         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2810         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2811         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2812         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2813         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2814         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2815         * gcc.target/aarch64/sve/while_1.c: Likewise.
2816         * gcc.target/aarch64/sve/while_2.c: Likewise.
2817         * gcc.target/aarch64/sve/while_3.c: Likewise.
2818         * gcc.target/aarch64/sve/while_4.c: Likewise.
2820 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2821             Alan Hayward  <alan.hayward@arm.com>
2822             David Sherwood  <david.sherwood@arm.com>
2824         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2825         New proc.
2826         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2827         and add an associated scan-dump test.  Prevent vectorization
2828         of the first two loops.
2829         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2830         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2831         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2832         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2833         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2834         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2836 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2837             Alan Hayward  <alan.hayward@arm.com>
2838             David Sherwood  <david.sherwood@arm.com>
2840         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2841         * gcc.dg/vect/pr67790.c: Likewise.
2842         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2843         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2844         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2845         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2846         * gcc.target/aarch64/sve/slp_5.c: New test.
2847         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2848         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2849         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2850         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2851         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2853 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2854             Alan Hayward  <alan.hayward@arm.com>
2855             David Sherwood  <david.sherwood@arm.com>
2857         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2858         && vect_load_lanes
2859         * gcc.dg/vect/slp-1.c: Likewise.
2860         * gcc.dg/vect/slp-10.c: Likewise.
2861         * gcc.dg/vect/slp-12b.c: Likewise.
2862         * gcc.dg/vect/slp-12c.c: Likewise.
2863         * gcc.dg/vect/slp-17.c: Likewise.
2864         * gcc.dg/vect/slp-19b.c: Likewise.
2865         * gcc.dg/vect/slp-20.c: Likewise.
2866         * gcc.dg/vect/slp-21.c: Likewise.
2867         * gcc.dg/vect/slp-22.c: Likewise.
2868         * gcc.dg/vect/slp-23.c: Likewise.
2869         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2870         * gcc.dg/vect/slp-24.c: Likewise.
2871         * gcc.dg/vect/slp-28.c: Likewise.
2872         * gcc.dg/vect/slp-39.c: Likewise.
2873         * gcc.dg/vect/slp-6.c: Likewise.
2874         * gcc.dg/vect/slp-7.c: Likewise.
2875         * gcc.dg/vect/slp-cond-1.c: Likewise.
2876         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2877         * gcc.dg/vect/slp-cond-2.c: Likewise.
2878         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2879         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2880         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2881         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2882         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2883         * gcc.dg/vect/slp-perm-6.c: Likewise.
2884         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2885         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2886         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2887         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2888         * gcc.dg/vect/slp-12a.c: Likewise.
2889         * gcc.dg/vect/slp-14.c: Likewise.
2890         * gcc.dg/vect/slp-15.c: Likewise.
2891         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2892         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2893         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2894         * gcc.target/aarch64/sve/slp_1.c: New test.
2895         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2896         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2897         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2898         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2899         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2900         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2901         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2903 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2904             Alan Hayward  <alan.hayward@arm.com>
2905             David Sherwood  <david.sherwood@arm.com>
2907         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2908         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2909         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2910         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2911         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2912         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2913         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2914         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2915         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2916         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2917         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2918         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2919         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2920         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2921         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2922         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2923         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2924         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2925         * gcc.target/aarch64/sve/mask_struct_store_4.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         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2932         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2933         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2934         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2935         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2936         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2937         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2938         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2939         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2940         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2941         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2942         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2943         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2944         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2945         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2946         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2947         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2948         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2949         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2950         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2951         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2952         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2953         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2954         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2955         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2956         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2957         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2958         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2959         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2960         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2961         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2962         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2963         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2964         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2965         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2966         * gcc.target/aarch64/sve/struct_vect_17.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_vect_load_lanes):
2973         Return true for SVE too.
2974         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2975         if load/store lanes are supported.
2976         * gcc.dg/vect/slp-10.c: Likewise.
2977         * gcc.dg/vect/slp-12c.c: Likewise.
2978         * gcc.dg/vect/slp-17.c: Likewise.
2979         * gcc.dg/vect/slp-33.c: Likewise.
2980         * gcc.dg/vect/slp-6.c: Likewise.
2981         * gcc.dg/vect/slp-cond-1.c: Likewise.
2982         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2983         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2984         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2985         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2986         * gcc.dg/vect/slp-perm-6.c: Likewise.
2987         * gcc.dg/vect/slp-perm-9.c: Likewise.
2988         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2989         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2990         for variable-length vectors.
2992 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2993             Alan Hayward  <alan.hayward@arm.com>
2994             David Sherwood  <david.sherwood@arm.com>
2996         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2997         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2999 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3001         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
3002         * g++.target/aarch64/sve/catch_1.C: New test.
3003         * g++.target/aarch64/sve/catch_2.C: Likewise.
3004         * g++.target/aarch64/sve/catch_3.C: Likewise.
3005         * g++.target/aarch64/sve/catch_4.C: Likewise.
3006         * g++.target/aarch64/sve/catch_5.C: Likewise.
3007         * g++.target/aarch64/sve/catch_6.C: Likewise.
3009 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3010             Alan Hayward  <alan.hayward@arm.com>
3011             David Sherwood  <david.sherwood@arm.com>
3013         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
3014         New proc.
3015         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
3016         * gcc.target/aarch64/fmaxmin.c: Likewise.
3017         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
3018         * gcc.target/aarch64/orr_imm_1.c: Likewise.
3019         * gcc.target/aarch64/pr62178.c: Likewise.
3020         * gcc.target/aarch64/pr71727-2.c: Likewise.
3021         * gcc.target/aarch64/saddw-1.c: Likewise.
3022         * gcc.target/aarch64/saddw-2.c: Likewise.
3023         * gcc.target/aarch64/uaddw-1.c: Likewise.
3024         * gcc.target/aarch64/uaddw-2.c: Likewise.
3025         * gcc.target/aarch64/uaddw-3.c: Likewise.
3026         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
3027         * gcc.target/aarch64/vect-compile.c: Likewise.
3028         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
3029         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
3030         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
3031         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
3032         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
3033         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
3034         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
3035         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
3036         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
3037         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
3038         * gcc.target/aarch64/vect-fmovd.c: Likewise.
3039         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
3040         * gcc.target/aarch64/vect-fmovf.c: Likewise.
3041         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
3042         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
3043         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
3044         * gcc.target/aarch64/vect-movi.c: Likewise.
3045         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
3046         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
3047         * gcc.target/aarch64/vect-vaddv.c: Likewise.
3048         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
3049         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
3050         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
3051         fixed-length SVE.
3052         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
3053         * gcc.target/aarch64/sve/arith_1.c: New test.
3054         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
3055         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
3056         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
3057         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
3058         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
3059         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
3060         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
3061         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
3062         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
3063         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
3064         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
3065         * gcc.target/aarch64/sve/ext_1.c: Likewise.
3066         * gcc.target/aarch64/sve/ext_2.c: Likewise.
3067         * gcc.target/aarch64/sve/extract_1.c: Likewise.
3068         * gcc.target/aarch64/sve/extract_2.c: Likewise.
3069         * gcc.target/aarch64/sve/extract_3.c: Likewise.
3070         * gcc.target/aarch64/sve/extract_4.c: Likewise.
3071         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
3072         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
3073         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
3074         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
3075         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
3076         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
3077         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
3078         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
3079         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
3080         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
3081         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
3082         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
3083         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
3084         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
3085         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
3086         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
3087         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
3088         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
3089         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
3090         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
3091         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
3092         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
3093         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
3094         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
3095         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
3096         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
3097         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
3098         * gcc.target/aarch64/sve/index_1.c: Likewise.
3099         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
3100         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
3101         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
3102         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
3103         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
3104         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
3105         * gcc.target/aarch64/sve/logical_1.c: Likewise.
3106         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
3107         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
3108         * gcc.target/aarch64/sve/mad_1.c: Likewise.
3109         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
3110         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
3111         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
3112         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
3113         * gcc.target/aarch64/sve/mla_1.c: Likewise.
3114         * gcc.target/aarch64/sve/mls_1.c: Likewise.
3115         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
3116         * gcc.target/aarch64/sve/msb_1.c: Likewise.
3117         * gcc.target/aarch64/sve/mul_1.c: Likewise.
3118         * gcc.target/aarch64/sve/neg_1.c: Likewise.
3119         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
3120         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
3121         * gcc.target/aarch64/sve/pack_1.c: Likewise.
3122         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
3123         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
3124         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
3125         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
3126         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
3127         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
3128         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
3129         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
3130         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
3131         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
3132         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
3133         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
3134         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
3135         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
3136         * gcc.target/aarch64/sve/rev_1.c: Likewise.
3137         * gcc.target/aarch64/sve/revb_1.c: Likewise.
3138         * gcc.target/aarch64/sve/revh_1.c: Likewise.
3139         * gcc.target/aarch64/sve/revw_1.c: Likewise.
3140         * gcc.target/aarch64/sve/shift_1.c: Likewise.
3141         * gcc.target/aarch64/sve/single_1.c: Likewise.
3142         * gcc.target/aarch64/sve/single_2.c: Likewise.
3143         * gcc.target/aarch64/sve/single_3.c: Likewise.
3144         * gcc.target/aarch64/sve/single_4.c: Likewise.
3145         * gcc.target/aarch64/sve/spill_1.c: Likewise.
3146         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
3147         * gcc.target/aarch64/sve/subr_1.c: Likewise.
3148         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
3149         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
3150         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
3151         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
3152         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
3153         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
3154         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
3155         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
3156         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
3157         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
3158         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
3159         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
3160         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
3161         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
3162         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
3163         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
3164         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
3165         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
3166         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
3167         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
3168         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
3169         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
3170         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
3171         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
3172         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
3173         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
3174         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
3175         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
3176         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
3177         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
3178         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
3179         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
3180         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
3181         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
3182         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
3183         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
3184         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
3185         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
3186         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
3187         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
3188         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
3189         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
3191 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3192             Alan Hayward  <alan.hayward@arm.com>
3193             David Sherwood  <david.sherwood@arm.com>
3195         * lib/target-supports.exp (check_effective_target_aarch64_sve)
3196         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
3197         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
3198         New procedures.
3199         (check_effective_target_vect_perm): Handle SVE.
3200         (check_effective_target_vect_perm_byte): Likewise.
3201         (check_effective_target_vect_perm_short): Likewise.
3202         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
3203         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
3204         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
3205         (check_effective_target_vect_element_align_preferred): Likewise.
3206         (check_effective_target_vect_align_stack_vars): Likewise.
3207         (check_effective_target_vect_load_lanes): Likewise.
3208         (check_effective_target_vect_masked_store): Likewise.
3209         (available_vector_sizes): Use aarch64_sve_bits for SVE.
3210         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3211         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3212         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3213         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3214         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3215         * gcc.dg/vect/slp-23.c: Likewise.
3216         * gcc.dg/vect/slp-perm-5.c: Likewise.
3217         * gcc.dg/vect/slp-perm-6.c: Likewise.
3218         * gcc.dg/vect/slp-perm-9.c: Likewise.
3219         * gcc.dg/vect/slp-reduc-3.c: Likewise.
3220         * gcc.dg/vect/vect-114.c: Likewise.
3221         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3222         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3224 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3226         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3227         vect_variable_length, expecting the test to be vectorized
3228         without SLP instead.
3229         * gcc.dg/vect/pr33953.c: Likewise.
3230         * gcc.dg/vect/pr37027.c: Likewise.
3231         * gcc.dg/vect/pr67790.c: Likewise.
3232         * gcc.dg/vect/pr68445.c: Likewise.
3233         * gcc.dg/vect/slp-1.c: Likewise.
3234         * gcc.dg/vect/slp-10.c: Likewise.
3235         * gcc.dg/vect/slp-12a.c: Likewise.
3236         * gcc.dg/vect/slp-12b.c: Likewise.
3237         * gcc.dg/vect/slp-12c.c: Likewise.
3238         * gcc.dg/vect/slp-13-big-array.c: Likewise.
3239         * gcc.dg/vect/slp-13.c: Likewise.
3240         * gcc.dg/vect/slp-14.c: Likewise.
3241         * gcc.dg/vect/slp-15.c: Likewise.
3242         * gcc.dg/vect/slp-17.c: Likewise.
3243         * gcc.dg/vect/slp-19b.c: Likewise.
3244         * gcc.dg/vect/slp-2.c: Likewise.
3245         * gcc.dg/vect/slp-20.c: Likewise.
3246         * gcc.dg/vect/slp-21.c: Likewise.
3247         * gcc.dg/vect/slp-22.c: Likewise.
3248         * gcc.dg/vect/slp-24-big-array.c: Likewise.
3249         * gcc.dg/vect/slp-24.c: Likewise.
3250         * gcc.dg/vect/slp-28.c: Likewise.
3251         * gcc.dg/vect/slp-39.c: Likewise.
3252         * gcc.dg/vect/slp-42.c: Likewise.
3253         * gcc.dg/vect/slp-6.c: Likewise.
3254         * gcc.dg/vect/slp-7.c: Likewise.
3255         * gcc.dg/vect/slp-cond-1.c: Likewise.
3256         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3257         * gcc.dg/vect/slp-cond-2.c: Likewise.
3258         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3259         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3260         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3261         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3262         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3263         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3264         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3265         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3266         * gcc.dg/vect/slp-reduc-1.c: Likewise.
3267         * gcc.dg/vect/slp-reduc-2.c: Likewise.
3268         * gcc.dg/vect/slp-reduc-4.c: Likewise.
3269         * gcc.dg/vect/slp-reduc-5.c: Likewise.
3270         * gcc.dg/vect/slp-reduc-7.c: Likewise.
3271         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3272         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3273         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3274         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3276 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
3278         PR c/83801
3279         * gcc.dg/pr83801.c: New test.
3281 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
3283         PR fortran/52162
3284         * gfortran.dg/bounds_check_19.f90: New test.
3286 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
3288         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3289         instead of scan-assembler-not for xsnabsqp.
3291 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3293         PR libgfortran/83525
3294         * gfortran.dg/newunit_5.f90: New test.
3296 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
3298         PR rtl-optimization/80481
3299         * g++.dg/pr80481.C: New.
3301 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
3303         PR target/83628
3304         * gcc.target/alpha/pr83628-3.c: New test.
3306 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3308         * lib/target-supports.exp (check_effective_target_avx512f): Also
3309         check for __builtin_ia32_addsd_round,
3310         __builtin_ia32_getmantsd_round.
3311         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3313 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
3315         PR target/83629
3316         * gcc.target/powerpc/pr83629.c: Require ilp32.
3318 2018-01-12  Richard Biener  <rguenther@suse.de>
3320         PR tree-optimization/80846
3321         * gcc.target/i386/pr80846-1.c: New testcase.
3322         * gcc.target/i386/pr80846-2.c: Likewise.
3324 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
3326         * gcc.c-torture/execute/20180112-1.c: New test.
3328 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3330         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3331         * g++.dg/ext/label13a.C: Same.
3332         * g++.dg/ext/label14.C: Same.
3333         * g++.dg/ext/label2.C: Same.
3334         * g++.dg/ext/label3.C: Same.
3335         * g++.dg/torture/pr42462.C: Same.
3336         * g++.dg/torture/pr42739.C: Same.
3337         * g++.dg/warn/Wunused-label-3.C: Same.
3339 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3341         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3342         * g++.dg/Walloca1.C: Same.
3343         * g++.dg/cpp0x/pr70338.C: Same.
3344         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3345         * g++.dg/cpp1y/vla10.C: Same.
3346         * g++.dg/cpp1y/vla2.C: Same.
3347         * g++.dg/cpp1y/vla6.C: Same.
3348         * g++.dg/cpp1y/vla8.C: Same.
3349         * g++.dg/debug/debug5.C: Same.
3350         * g++.dg/debug/debug6.C: Same.
3351         * g++.dg/debug/pr54828.C: Same.
3352         * g++.dg/diagnostic/pr70105.C: Same.
3353         * g++.dg/eh/cleanup5.C: Same.
3354         * g++.dg/eh/spbp.C: Same.
3355         * g++.dg/ext/tmplattr9.C: Same.
3356         * g++.dg/ext/vla10.C: Same.
3357         * g++.dg/ext/vla11.C: Same.
3358         * g++.dg/ext/vla12.C: Same.
3359         * g++.dg/ext/vla15.C: Same.
3360         * g++.dg/ext/vla16.C: Same.
3361         * g++.dg/ext/vla17.C: Same.
3362         * g++.dg/ext/vla3.C: Same.
3363         * g++.dg/ext/vla6.C: Same.
3364         * g++.dg/ext/vla7.C: Same.
3365         * g++.dg/init/array24.C: Same.
3366         * g++.dg/init/new47.C: Same.
3367         * g++.dg/init/pr55497.C: Same.
3368         * g++.dg/opt/pr78201.C: Same.
3369         * g++.dg/template/vla2.C: Same.
3370         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3371         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3372         * g++.dg/torture/pr62127.C: Same.
3373         * g++.dg/torture/pr67055.C: Same.
3374         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3375         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3376         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3377         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3378         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3379         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3380         * g++.dg/warn/Wvla-1.C: Same.
3381         * g++.dg/warn/Wvla-3.C: Same.
3382         * g++.old-deja/g++.ext/array2.C: Same.
3383         * g++.old-deja/g++.ext/constructor.C: Same.
3384         * g++.old-deja/g++.law/builtin1.C: Same.
3385         * g++.old-deja/g++.other/crash12.C: Same.
3386         * g++.old-deja/g++.other/eh3.C: Same.
3387         * g++.old-deja/g++.pt/array6.C: Same.
3388         * g++.old-deja/g++.pt/dynarray.C: Same.
3390 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3392         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3394 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3396         PR libfortran/67412
3397         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3398         on *-*-solaris2.10.
3400 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3402         * lib/target-supports.exp (check_effective_target_branch_cost):
3403         Accept all x86 targets.
3405 2018-01-12  Martin Liska  <mliska@suse.cz>
3407         PR ipa/83054
3408         * g++.dg/warn/pr83054.C: New test.
3410 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3412         * gcc.target/powerpc/spec-barr-1.c: New file.
3414 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3416         PR target/83330
3417         * gcc.target/i386/pr83330.c: New test.
3419 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3421         PR fortran/79383
3422         * gfortran.dg/dtio_31.f03: New test.
3423         * gfortran.dg/dtio_32.f03: New test.
3425 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3427         PR c++/43486
3428         * g++.dg/wrappers: New subdirectory.
3429         * g++.dg/wrappers/README: New file.
3430         * g++.dg/wrappers/alloc.C: New test case.
3431         * g++.dg/wrappers/cow-istream-string.C: New test case.
3432         * g++.dg/wrappers/cp-stdlib.C: New test case.
3433         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3434         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3436 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3438         PR middle-end/83718
3439         * g++.dg/torture/pr83718.C: New testcase.
3441 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3443         PR ipa/83178
3444         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3446 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3448         PR tree-optimization/83695
3449         * gcc.dg/tree-ssa/pr83695.c: New test.
3451 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3453         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3454         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3456 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3458         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3459         * gcc.target/arm/simd/fp16fml_high.c: New test.
3460         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3461         * lib/target-supports.exp
3462         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3463         check_effective_target_arm_fp16fml_neon_ok,
3464         add_options_for_arm_fp16fml_neon): New procedures.
3466 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3468         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3469         combination tests.
3471 2018-01-11  Richard Biener  <rguenther@suse.de>
3473         PR tree-optimization/83435
3474         * gcc.dg/graphite/pr83435.c: New testcase.
3476 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3477             Alan Hayward  <alan.hayward@arm.com>
3478             David Sherwood  <david.sherwood@arm.com>
3480         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3482 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3484         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3486 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3488         PR target/82096
3489         * gcc.c-torture/compile/pr82096.c: New test.
3491 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3493         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3495 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3497         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3499 2018-01-11  Justin Squirek  <squirek@adacore.com>
3501         * gnat.dg/expr_func4.adb: New testcase.
3503 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3505         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3506         testcase.
3508 2018-01-11  Bob Duff  <duff@adacore.com>
3510         * gnat.dg/protected_null.adb: New testcase.
3512 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3514         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3516 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3518         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3520 2018-01-11  Justin Squirek  <squirek@adacore.com>
3522         * gnat.dg/loopvar.adb: New testcase.
3524 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3526         PR middle-end/83189
3527         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3529 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3531         * gcc.c-torture/compile/pr83575.c: New testcase.
3533 2018-01-10  Michael Collison  <michael.collison@arm.com>
3535         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3536         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3537         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3538         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3539         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3540         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3541         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3542         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3543         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3544         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3545         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3546         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3547         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3548         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3549         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3550         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3552 2018-01-10  Michael Collison  <michael.collison@arm.com>
3554         * gcc.target/aarch64/sha2.h: New shared testcase.
3555         * gcc.target/aarch64/sha2_1.c: New testcase.
3556         * gcc.target/aarch64/sha2_2.c: New testcase.
3557         * gcc.target/aarch64/sha2_3.c: New testcase.
3558         * gcc.target/aarch64/sha3.h: New shared testcase.
3559         * gcc.target/aarch64/sha3_1.c: New testcase.
3560         * gcc.target/aarch64/sha3_2.c: New testcase.
3561         * gcc.target/aarch64/sha3_3.c: New testcase.
3563 2018-01-10  Michael Collison  <michael.collison@arm.com>
3565         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3567 2018-01-10  Martin Sebor  <msebor@redhat.com>
3569         PR tree-optimization/83781
3570         * gcc.dg/strlenopt-42.c: New test.
3572 2018-01-11  Martin Sebor  <msebor@gmail.com>
3573             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3575         PR tree-optimization/83501
3576         PR tree-optimization/81703
3578         * gcc.dg/strlenopt-39.c: New test-case.
3579         * gcc.dg/pr81703.c: Likewise.
3581 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3583         * gnat.dg/atomic10.adb: New test.
3585 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3587         PR fortran/82367
3588         * gfortran.dg/deferred_character_18.f90: New test.
3590 2018-01-10  Martin Sebor  <msebor@redhat.com>
3592         PR tree-optimization/83671
3593         * gcc.dg/strlenopt-40.c: New test.
3594         * gcc.dg/strlenopt-41.c: New test.
3596 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3598         PR fortran/83093
3599         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3601 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3603         PR target/83399
3604         * gcc.target/powerpc/pr83399.c: New test.
3606 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3608         PR c++/43486
3609         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3610         to reflect that the arguments are correctly underlined.
3611         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3612         for globals, params, locals and literals.
3613         (test_sizeof): Directly test the location of "sizeof", rather than
3614         when used in compound expressions.
3615         (test_alignof): Likewise for "alignof".
3616         (test_string_literals): Likewise for string literals.
3617         (test_numeric_literals): Likewise for numeric literals.
3618         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3619         (test_typeid): Likewise for typeid.
3620         (test_unary_plus): New.
3621         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3622         format strings.
3624 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3626         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3628 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3630         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3632 2018-01-10  Marek Polacek  <polacek@redhat.com>
3634         PR c++/82541
3635         * g++.dg/warn/Wduplicated-branches4.C: New test.
3637 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3639         PR c++/81327
3640         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3641         cast to void *.
3643 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3645         PR c++/81055
3646         * g++.dg/cpp0x/new2.C: New.
3648 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3650         PR target/83735
3651         * gcc.target/i386/pr83735.c: New test.
3653 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3655         * lib/target-supports.exp (check_effective_target_branch_cost):
3656         New function.
3657         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3658         * gcc.dg/pr21643.c: Likewise.
3659         * gcc.dg/pr46309.c: Likewise.
3660         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3661         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3662         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3663         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3664         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3665         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3666         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3667         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3668         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3669         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3670         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3671         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3672         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3673         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3675 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3677         PR target/83629
3678         * gcc.target/powerpc/pr83629.c: New testcase.
3680 2018-01-10  Richard Biener  <rguenther@suse.de>
3682         PR testsuite/78768
3683         * gcc.dg/pr78768.c: Un-XFAIL.
3685 2018-01-10  Richard Biener  <rguenther@suse.de>
3687         PR debug/82425
3688         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3690 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3692         PR tree-optimization/83753
3693         * gcc.dg/torture/pr83753.c: New test.
3695 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3697         * gcc.target/i386/avx2-gather-1.c: Add -march.
3698         * gcc.target/i386/avx2-gather-2.c: Add -march.
3699         * gcc.target/i386/avx2-gather-3.c: Add -march.
3700         * gcc.target/i386/avx2-gather-4.c: Add -march.
3701         * gcc.target/i386/avx2-gather-5.c: Add -march.
3702         * gcc.target/i386/avx2-gather-6.c: Add -march.
3703         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3704         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3705         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3706         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3707         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3708         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3709         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3710         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3711         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3712         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3714 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3716         PR target/78585:
3717         * gcc.target/i386/pr78585.c: New test.
3719 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3721         PR c++/83734
3722         * g++.dg/cpp0x/pr83734.C: New test.
3724 2018-01-09  Carl Love  <cel@us.ibm.com>
3726         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3727         vec_mergeo builtins with float, double, long long, unsigned long long,
3728         bool long long  arguments.
3729         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3730         vec_float2 with double arguments.
3731         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3732         vec_mergew and vec_mergow builtins.
3734 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3736         PR fortran/83742
3737         * gfortran.dg/contiguous_6.f90: New test.
3739 2018-01-09  Richard Biener  <rguenther@suse.de>
3741         PR tree-optimization/83668
3742         * gcc.dg/graphite/pr83668.c: New testcase.
3744 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3746         PR tree-optimization/64811
3747         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3748         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3749         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3750         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3751         New tests.
3752         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3754 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3756         PR target/79883
3757         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3759 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3761         PR target/82641
3762         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3763         no NEON and require softfp or hard float-abi.
3764         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3766 2018-01-09  Richard Biener  <rguenther@suse.de>
3768         PR tree-optimization/83572
3769         * gcc.dg/graphite/pr83572.c: New testcase.
3771 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3773         PR target/83507
3774         * gcc.dg/sms-13.c: New test.
3776 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3778         PR fortran/83741
3779         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3781 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3782             Monk Chiang  <sh.chiang04@gmail.com>
3784         * gcc.target/riscv/save-restore-1.c: New.
3786 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3788         PR target/83677
3789         * gcc.target/powerpc/pr83677.c: New file.
3791 2018-01-08  Jeff Law  <law@redhat.com>
3793         PR rtl-optimizatin/81308
3794         * g++.dg/pr81308-1.C: New test.
3795         * g++.dg/pr81308-2.C: New test.
3797 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3799         PR target/83663 - Revert r255946
3800         * gcc.target/aarch64/vect-slp-dup.c: New.
3802 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3804         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3805         combination tests.
3807 2018-01-08  Richard Biener  <rguenther@suse.de>
3809         PR tree-optimization/83563
3810         * gcc.dg/graphite/pr83563.c: New testcase.
3812 2018-01-08  Richard Biener  <rguenther@suse.de>
3814         PR middle-end/83713
3815         * g++.dg/torture/pr83713.C: New testcase.
3817 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3819         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3821 2018-01-08  Richard Biener  <rguenther@suse.de>
3823         PR tree-optimization/83685
3824         * gcc.dg/torture/pr83685.c: New testcase.
3826 2018-01-08  Richard Biener  <rguenther@suse.de>
3828         PR lto/83719
3829         * gcc.dg/lto/pr83719_0.c: New testcase.
3831 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3833         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3834         * gcc.dg/graphite/run-id-1.c: Same.
3835         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3837 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3839         PR fortran/83611
3840         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3841         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3842         * gfortran.dg/pdt_27.f03: New test.
3844         PR fortran/83731
3845         * gfortran.dg/pdt_28.f03: New test.
3847 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3849         * c-c++-common/builtins.c: Require effective target alloca.
3850         * gcc.dg/Wrestrict.c: Same.
3851         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3853 2018-01-08  Richard Biener  <rguenther@suse.de>
3855         PR middle-end/83580
3856         * gcc.dg/torture/pr83580.c: New testcase.
3858 2018-01-08  Richard Biener  <rguenther@suse.de>
3860         PR middle-end/83517
3861         * gcc.dg/pr83517.c: New testcase.
3863 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3865         PR middle-end/81897
3866         * gcc.dg/uninit-pr81897.c: New test.
3868 2018-01-06  Martin Sebor  <msebor@redhat.com>
3870         PR tree-optimization/83640
3871         * gcc.dg/Wrestrict-6.c: New test.
3872         * gcc.dg/pr83640.c: New test.
3874 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3876         * gcc.target/aarch64/reg-alloc-1.c: New test.
3878 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3880         PR fortran/50892
3881         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3883 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3885         PR debug/83480
3886         * gcc.dg/pr83480.c: New test.
3888         PR rtl-optimization/83682
3889         * gcc.target/i386/pr83682.c: New test.
3891 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3893         PR fortran/78534
3894         PR fortran/66310
3895         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3896         * gfortran.dg/dependency_49.f90: Likewise.
3897         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3898         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3899         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3900         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3901         * gfortran.dg/string_1_lp64.f90: New test.
3902         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3903         * gfortran.dg/string_3_lp64.f90: New test.
3905 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3907         PR target/83604
3908         * gcc.target/i386/sse-26.c: New test.
3910         PR target/83604
3911         * gcc.target/i386/pr83604.c: New test.
3913 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3915         * gcc.dg/vect/vect-align-4.c: New test.
3916         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3917         and redefine as a structure with an unaligned member "b".
3918         (foo): Update accordingly.
3920 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3922         PR target/82439
3923         * gcc.target/aarch64/bics_5.c: New test.
3924         * gcc.target/arm/bics_5.c: Likewise.
3926 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3928         PR tree-optimization/83605
3929         * gcc.dg/pr83605.c: New test.
3931 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3933         PR target/83554
3934         * gcc.target/i386/pr83554.c: New test.
3936         PR ipa/82352
3937         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3938         long unsigned int.
3940 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3942         PR fortran/83683
3943         PR fortran/45689
3944         * gfortran.dg/eoshift_8.f90: New test.
3945         * gfortran.dg/simplify_eoshift_1.f90: New test.
3947 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3949         PR debug/83585
3950         * gcc.dg/pr83585.c: New test.
3952 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3954         PR c++/83667
3955         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3957 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3959         PR debug/83666
3960         * gcc.dg/pr83666.c: New test.
3962 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3964         PR target/83628
3965         * gcc.target/alpha/pr83628-1.c: New test.
3966         * gcc.target/alpha/pr83628-2.c: Ditto.
3968 2018-01-04  Martin Liska  <mliska@suse.cz>
3970         PR ipa/82352
3971         * g++.dg/ipa/pr82352.C: New test.
3973 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3975         * gcc.dg/vect-opt-info-1.c: Moved to ...
3976         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3977         vect_int targets, use dg-additional-options instead of dg-options and
3978         use relative line numbers instead of absolute.
3980 2018-01-03  Martin Sebor  <msebor@redhat.com>
3982         PR tree-optimization/83655
3983         * gcc.dg/Wrestrict-5.c: New test.
3984         * c-c++-common/builtins.c: New test.
3986 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3987             Alan Hayward  <alan.hayward@arm.com>
3988             David Sherwood  <david.sherwood@arm.com>
3990         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3991         (main): Call it.
3993 2018-01-03  Jeff Law  <law@redhat.com>
3995         PR target/83641
3996         * gcc.target/i386/stack-check-17.c: New test.
3997         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3999 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4001         PR debug/83621
4002         * gcc.dg/pr83621.c: New test.
4004         PR debug/83645
4005         * gcc.dg/pr83645.c: New test.
4007 2018-01-03  Martin Sebor  <msebor@redhat.com>
4009         PR tree-optimization/83603
4010         * gcc.dg/Wrestrict-4.c: New test.
4012         PR c/83559
4013         * gcc.dg/const-2.c: New test.
4014         * gcc.dg/pure-3.c: New test.
4016 2018-01-03  Martin Sebor  <msebor@redhat.com>
4018         * gcc.dg/Wrestrict-3.c: New test.
4020 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4022         PR c++/83555
4023         * g++.dg/opt/pr83555.C: New test.
4024         * g++.dg/ubsan/pr83555.C: New test.
4026 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
4028         PR c/82050
4029         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
4030         the !CHECKING_P case by expecting a note.
4031         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
4032         a note for the !CHECKING_P case, and move the return statement
4033         outside of #if CHECKING_P guard.
4035 2018-01-03  Jeff Law  <law@redhat.com>
4037         PR middle-end/83654
4038         * gcc.target/i386/stack-check-18.c: New test.
4039         * gcc.target/i386/stack-check-19.c: New test.
4041 2018-01-03  Martin Sebor  <msebor@redhat.com>
4043         PR tree-optimization/83501
4044         * c-c++-common/Warray-bounds-3.c: Remove xfail.
4046 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
4048         PR tree-optimization/83501
4049         * gcc.dg/tree-ssa/pr83501-1.c: New test.
4051 2018-01-03  Nathan Sidwell  <nathan@acm.org>
4053         PR c++/83667
4054         * g++.dg/ipa/pr83667.C: New.
4056 2018-01-03  Martin Liska  <mliska@suse.cz>
4058         PR tree-optimization/83593
4059         * gcc.dg/pr83593.c: New test.
4061 2018-01-03  Martin Liska  <mliska@suse.cz>
4063         PR ipa/83549
4064         * g++.dg/ipa/pr83549.C: New test.
4066 2018-01-03  Marek Polacek  <polacek@redhat.com>
4068         PR c++/83592
4069         * g++.dg/warn/mvp2.C: New test.
4071 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4073         PR preprocessor/83602
4074         * g++.dg/cpp/pr83602.C: New test.
4076         PR c++/83634
4077         * g++.dg/parse/pr83634.C: New test.
4079 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
4081         PR fortran/83664
4082         * gfortran.dg/eoshift_7.f90: New test.
4084 2018-01-03  Jan Beulich  <jbeulich@suse.com>
4086         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
4087         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
4089 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
4091         Update copyright years.
4093 2018-01-03  Martin Liska  <mliska@suse.cz>
4095         PR ipa/83594
4096         * gcc.dg/ipa/pr83594.c: New test.
4098 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
4099             Alan Hayward  <alan.hayward@arm.com>
4100             David Sherwood  <david.sherwood@arm.com>
4102         * gcc.dg/vect-opt-info-1.c: New test.
4104 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
4106         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
4107         floorf128, truncf128, and roundf128.
4108         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
4109         optimizations added in match.pd.
4110         * gcc.target/powerpc/float128-hw6.c: Likewise.
4111         * gcc.target/powerpc/float128-hw7.c: Likewise.
4112         * gcc.target/powerpc/float128-hw8.c: Likewise.
4113         * gcc.target/powerpc/float128-hw9.c: Likewise.
4114         * gcc.target/powerpc/float128-hw10.c: Likewise.
4115         * gcc.target/powerpc/float128-hw11.c: Likewise.
4117 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
4119         PR c++/83556
4120         * g++.dg/cpp0x/pr83556.C: New test.
4122 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
4124         PR fortran/45689
4125         PR fortran/83650
4126         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
4127         * gfortran.dg/simplify_cshift_4.f90: New test.
4129 2018-01-02  Marek Polacek  <polacek@redhat.com>
4131         PR c++/81860
4132         * g++.dg/cpp0x/inh-ctor30.C: New test.
4134         PR c++/83644
4135         * g++.dg/cpp1z/pr83644.C: New test.
4137 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
4139         PR fortran/83076
4140         * gfortran.dg/coarray_45.f90: New test.
4142         PR fortran/83319
4143         * gfortran.dg/coarray_46.f90: New test.
4145 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
4147         PR tree-optimization/83581
4148         * gcc.dg/pr83581.c: New test.
4150         PR c/83595
4151         * gcc.dg/pr83595.c: New test.
4153         PR middle-end/83608
4154         * g++.dg/opt/pr83608.C: New test.
4156         PR middle-end/83609
4157         * gcc.dg/pr83609.c: New test.
4158         * g++.dg/opt/pr83609.C: New test.
4160         PR middle-end/83623
4161         * gcc.dg/pr83623.c: New test.
4163         * gcc.target/i386/i386.exp
4164         (check_effective_target_avx512vpopcntdqvl): New proc.
4165         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
4166         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
4167         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
4169 Copyright (C) 2018 Free Software Foundation, Inc.
4171 Copying and distribution of this file, with or without modification,
4172 are permitted in any medium without royalty provided the copyright
4173 notice and this notice are preserved.