[C++ PATCH]: instantiation via vtable marking
[official-gcc.git] / gcc / testsuite / ChangeLog
blob4fb11dfa0111a23e3849069db4c27ddaf7aa622e
1 2018-02-14  Nathan Sidwell  <nathan@acm.org>
3         * g++.dg/template/instantiate5.C: Adjust required-from loc.
5 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
7         * gcc.target/powerpc/altivec-consts.c:  Update compile stanzas.
8         * gcc.target/powerpc/le-altivec-consts.c:  Same.
10 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
12         PR target/84220
13         * gcc.target/powerpc/pr84220-sld.c: New test.
14         * gcc.target/powerpc/pr84220-sld2.c: New test.
15         * gcc.target/powerpc/pr84220-sldw.c: New test.
16         * gcc.target/powerpc/pr84220-xxperm.c: New test.
17         * gcc.target/powerpc/pr84220-xxsld.c: New test.
19 2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
21         PR target/84239
22         * gcc.target/i386/cet-intrin-3.c: Use new _get_ssp and
23         _inc_ssp intrinsics.
24         * gcc.target/i386/cet-intrin-4.c: Likewise.
25         * gcc.target/i386/cet-rdssp-1.c: Remove argument from
26         __builtin_ia32_rdssp[d|q].
28 2018-02-14  Richard Sandiford  <richard.sandiford@linaro.org>
30         PR tree-optimization/84357
31         * gcc.dg/vect/pr84357.c: New test.
33 2018-02-14  Oleg Endo  <olegendo@gcc.gnu.org>
35         PR target/83831
36         * gcc.target/rx/pr83831.c: New tests.
38 2018-02-14  Jozef Lawrynowicz <jozefl.gcc@gmail.com>
40         PR target/79242
41         * gcc.target/msp430/pr79242.c: New test.
43 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
45         PR target/84372
46         * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
47         with -mcpu=power9.
49 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
51         PR target/84279
52         * g++.dg/pr84279.C: New test.
54 2018-02-13  Segher Boessenkool  <segher@kernel.crashing.org>
56         PR rtl-optimization/84169
57         * gcc.c-torture/execute/pr84169.c: New.
59 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
61         PR target/84370
62         * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
64 2018-02-13  Peter Bergner  <bergner@vnet.ibm.com>
66         PR target/84365
67         * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
68         with -mcpu=power9.
70 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
72         PR c++/84364
73         * g++.dg/warn/effc4.C: New test.
75 2018-02-13  Paolo Carlini  <paolo.carlini@oracle.com>
77         PR c++/84333
78         * g++.dg/template/sizeof16.C: New.
79         * g++.dg/template/sizeof17.C: Likewise.
81 2018-02-13  Janus Weil  <janus@gcc.gnu.org>
83         PR fortran/84313
84         * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
85         add necessary compiler options.
86         * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
88 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
90         PR c/82210
91         * gcc.c-torture/execute/pr82210.c: New test.
93         PR middle-end/84309
94         * gcc.dg/pr84309-2.c: New test.
96 2018-02-12  Richard Sandiford  <richard.sandiford@linaro.org>
98         PR tree-optimization/84321
99         * gcc.dg/pr84321.c: New test.
101 2018-02-13  Vladimir Makarov  <vmakarov@redhat.com>
103         PR target/84359
104         * gcc.target/i386/57193.c: Add -march=x86-64.
106 2018-02-13  Paolo Bonzini  <bonzini@gnu.org>
108         PR sanitizer/84340
109         * gcc.dg/asan/pr84307.c: Remove test.
111 2018-02-13  Sebastian Perta  <sebastian.perta@renesas.com>
113         * gcc.target/rl78/test_auto_vector.c: New test.
115 2018-02-13  Richard Sandiford  <richard.sandiford@linaro.org>
117         PR c/84305
118         * gcc.c-torture/compile/pr84305.c: New test.
120 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
122         PR target/84335
123         * gcc.target/i386/pr84335.c: New test.
125         PR tree-optimization/84339
126         * gcc.c-torture/execute/pr84339.c: New test.
128         PR middle-end/84309
129         * gcc.dg/pr84309.c: New test.
130         * gcc.target/i386/pr84309.c: New test.
132         PR target/84336
133         * gcc.target/i386/pr84336.c: New test.
135 2018-02-12  Jakub Jelinek  <jakub@redhat.com>
137         PR c++/84341
138         * c-c++-common/gomp/pr84341.c: New test.
140 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
142         PR fortran/68746
143         * gfortran.dg/read_dir.f90: Re-add dg-do run.
145 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
147         PR fortran/68746
148         * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
149         of zero for read.
151 2018-02-12  Jeff Law  <law@redhat.com>
153         * gcc.c-torture/compile/reg-args-size.c: New test.
155 2018-02-12  Carl Love  <cel@us.ibm.com>
157         * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
158         uint128 tests to new testfile.
159         * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
160         int128 and uint128 tests.
161         * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
162         list of torture tests.
164 2018-02-12  Janus Weil  <janus@gcc.gnu.org>
166         PR fortran/84273
167         * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
168         * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
170 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
172         PR target/82641
173         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
175 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
177         PR sanitizer/84307
178         * gcc.dg/asan/pr84307.c: New test.
180 2018-02-12  Nathan Sidwell  <nathan@acm.org>
182         * g++.dg/parse/pr84263.C: New.
184 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
186         PR c++/79626
187         * g++.dg/template/crash129.C: New.
189 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
191         PR target/83828
192         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
193         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
194         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
195         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
196         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
198 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
200         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
201         _mm_maskz_scalef_round_sd): Test new intrinsics.
202         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
203         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
204         intrinsics.
205         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
206         _mm_maskz_scalef_round_ss): Test new intrinsics.
207         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
208         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
209         intrinsics.
210         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
211         __builtin_ia32_scalefss_round): Remove builtin.
212         (__builtin_ia32_scalefsd_mask_round,
213         __builtin_ia32_scalefss_mask_round): Test new builtin.
214         * gcc.target/i386/sse-13.c: Ditto.
215         * gcc.target/i386/sse-23.c: Ditto.
217 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
219         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
220         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
221         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
222         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
223         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
224         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
225         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
226         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
227         intrinsics.
228         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
229         (__builtin_ia32_sqrtss_round): Remove builtins.
230         (__builtin_ia32_sqrtsd_mask_round)
231         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
232         * gcc.target/i386/sse-13.c: Ditto.
233         * gcc.target/i386/sse-23.c: Ditto.
235 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
237         PR fortran/35299
238         * gfortran.dg/statement_function_3.f: New test.
240 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
242         PR fortran/54223
243         PR fortran/84276
244         * gfortran.dg/statement_function_1.f90: New test.
245         * gfortran.dg/statement_function_2.f90: New test.
247 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
249         PR fortran/84074
250         * gfortran.dg/type_to_class_5.f03: New test.
252 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
254         PR fortran/56691
255         * gfortran.dg/type_to_class_4.f03: New test.
257 2018-02-10  Alan Modra  <amodra@gmail.com>
259         PR target/84300
260         * gcc.dg/pr84300.c: New.
262 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
264         PR sanitizer/83987
265         * g++.dg/ubsan/pr83987-2.C: New test.
266         
267 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
269         * gcc.target/rx/movsicc.c: New test.
271 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
273         PR target/83926
274         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
275         message.
277 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
279         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
280         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
282 2018-02-09  Nathan Sidwell  <nathan@acm.org>
284         PR c/84293
285         * c-c++-common/pr84293.h: New.
286         * c-c++-common/pr84293.c: New.
288 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
290         PR rtl-optimization/57193
291         * gcc.target/i386/57193.c: New.
293 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
295         PR target/84226
296         * gcc.target/powerpc/pr84226.c: New test.
298 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
300         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
301         from this to...
302         <vclzd>: ...this.
304 2018-02-09  Martin Sebor  <msebor@redhat.com>
306         PR lto/84212
307         * gcc.dg/lto/pr84212_0.c: New test file.
308         * gcc.dg/lto/pr84212_1.c: Same.
310 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
312         PR target/83926
313         * gcc.target/powerpc/pr83926.c: New test.
314         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
315         message.  Fix test for running in 32-bit mode.
317 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
319         PR target/82641
320         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
322 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
324         PR target/PR84295
325         * gcc.target/s390/pr84295.c: New test.
327 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
329         PR c++/77522
330         * g++.dg/cpp1y/lambda-init16.C: New.
332 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
334         * gnat.dg/sso8.adb: New test.
335         * gnat.dg/sso8_pkg.ads: New helper.
337 2018-02-09  Richard Biener  <rguenther@suse.de>
339         PR tree-optimization/84278
340         * gcc.target/i386/pr84278.c: Adjust regex.
342 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
344         PR tree-optimization/84232
345         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
347         PR debug/84252
348         * gcc.target/aarch64/pr84252.c: New test.
350         PR middle-end/84237
351         * gcc.dg/pr84237.c: New test.
353 2018-02-09  Marek Polacek  <polacek@redhat.com>
354             Jakub Jelinek  <jakub@redhat.com>
356         PR c++/83659
357         * g++.dg/torture/pr83659.C: New test.
359 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
361         PR tree-optimization/84136
362         * gcc.c-torture/compile/pr84136.c: New test.
364 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
366         PR target/83008
367         * gcc.target/i386/pr83008.c: New test.
369 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
371         PR target/81143
372         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
374 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
376         PR c++/83806
377         * g++.dg/warn/Wunused-parm-11.C: New.
379 2018-02-08  Marek Polacek  <polacek@redhat.com>
381         PR tree-optimization/84238
382         * gcc.dg/Wstringop-overflow-3.c: New test.
384 2018-02-08  Nathan Sidwell  <nathan@acm.org>
386         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
388 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
390         PR tree-optimization/84265
391         * gcc.dg/vect/pr84265.c: New test.
393 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
395         PR tree-optimization/81635
396         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
397         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
399 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
401         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
402         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
403         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
404         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
405         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
406         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
407         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
408         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
409         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
410         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
411         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
412         * gcc.target/s390/nobp-return-attr-all.c: New test.
413         * gcc.target/s390/nobp-return-attr-neg.c: New test.
414         * gcc.target/s390/nobp-return-mem-attr.c: New test.
415         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
416         * gcc.target/s390/nobp-return-mem-z10.c: New test.
417         * gcc.target/s390/nobp-return-mem-z900.c: New test.
418         * gcc.target/s390/nobp-return-reg-attr.c: New test.
419         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
420         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
421         * gcc.target/s390/nobp-return-reg-z10.c: New test.
422         * gcc.target/s390/nobp-return-reg-z900.c: New test.
423         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
424         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
425         * gcc.target/s390/nobp-table-jump-z10.c: New test.
426         * gcc.target/s390/nobp-table-jump-z900.c: New test.
428 2018-02-08  Richard Biener  <rguenther@suse.de>
430         PR tree-optimization/84233
431         * g++.dg/torture/pr84233.C: New testcase.
433 2018-02-08  Richard Biener  <rguenther@suse.de>
435         PR tree-optimization/84278
436         * gcc.target/i386/pr84278.c: New testcase.
438 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
440         PR rtl-optimization/84068
441         PR rtl-optimization/83459
442         * gcc.dg/pr84068.c: New test.
444 2018-02-08  Richard Biener  <rguenther@suse.de>
446         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
447         loop vectorization to happen.
449 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
451         PR c++/83204
452         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
454 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
456         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
458 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
460         PR target/84154
461         * gcc.target/powerpc/pr84154-1.c: New tests.
462         * gcc.target/powerpc/pr84154-2.c: Likewise.
463         * gcc.target/powerpc/pr84154-3.c: Likewise.
465 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
467         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
469 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
471         PR c++/84082
472         * g++.dg/template/incomplete11.C: New test.
473         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
475 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
477         PR fortran/82994
478         * gfortran.dg/deallocate_error_3.f90: New test.
479         * gfortran.dg/deallocate_error_4.f90: New test.
481 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
483         PR fortran/68560
484         * gfortran.dg/shape_9.f90: New test.
486 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
488         PR fortran/82049
489         * gfortran.dg/assumed_charlen_parameter.f90: New test.
491 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
493         PR c++/81610
494         PR c++/80567
495         * g++.dg/spellcheck-reswords.C: New test case.
496         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
497         suggestion of "if".
499 2018-02-07  Martin Liska  <mliska@suse.cz>
501         PR c++/84059.
502         * g++.dg/ext/mv26.C: New test.
504 2018-02-07  Tom de Vries  <tom@codesourcery.com>
506         * gcc.dg/pr83844.c: Require effective target alloca.
508 2018-02-07  Tom de Vries  <tom@codesourcery.com>
510         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
512 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
514         PR target/84243
515         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
516         -fcf-protection=return.
518 2018-02-07  Tom de Vries  <tom@codesourcery.com>
520         PR libgomp/84217
521         * c-c++-common/goacc/pr84217.c: New test.
522         * gfortran.dg/goacc/pr84217.f90: New test.
524 2018-02-07  Richard Biener  <rguenther@suse.de>
526         PR tree-optimization/84204
527         * gcc.dg/graphite/pr84204.c: New testcase.
529         PR tree-optimization/84205
530         * gcc.dg/graphite/pr84205.c: New testcase.
532         PR tree-optimization/84223
533         * gfortran.dg/graphite/pr84223.f90: New testcase.
535 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
537         PR c++/71662
538         * g++.dg/cpp0x/scoped_enum7.C: New.
540 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
542         PR tree-optimization/83008
543         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
545 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
547         PR tree-optimization/84235
548         * gcc.c-torture/execute/ieee/pr84235.c: New test.
550 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
552         PR testsuite/84243
553         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
554         targets.
555         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
557 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
559         PR target/84146
560         * gcc.target/i386/pr84146.c: New test.
562 2018-02-06  Michael Collison  <michael.collison@arm.com>
564         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
566 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
568         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
569         warning for -mno-speculate-indirect-jumps.
570         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
571         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
572         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
573         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
574         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
575         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
577 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
579         PR target/84145
580         * c-c++-common/fcf-protection-1.c: Change a compared message.
581         * c-c++-common/fcf-protection-2.c: Likewise.
582         * c-c++-common/fcf-protection-3.c: Likewise.
583         * c-c++-common/fcf-protection-5.c: Likewise.
584         * c-c++-common/fcf-protection-6.c: New test.
585         * c-c++-common/fcf-protection-7.c: Likewise.
587 2018-02-06  Marek Polacek  <polacek@redhat.com>
589         PR tree-optimization/84228
590         * c-c++-common/Wstringop-truncation-3.c: New test.
592 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
594         PR target/82641
595         * gcc.target/arm/pragma_arch_switch_2.c: New.
597 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
599         PR target/79975
600         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
602 2018-02-05  Martin Sebor  <msebor@redhat.com>
604         PR tree-optimization/83369
605         * gcc.dg/Wnonnull.c: New test.
607 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
609         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
610         argument and use dg-messages-by-file instead.  Expect it to be
611         an array rather than a dict.
612         (lto-link-and-maybe-run): Remove messages_by_file argument and
613         use an upvar for dg-messages-by-file.  Update call to
614         lto_handle_diagnostics.
615         (lt-get-options): Treat dg-messages-by-file as an array
616         rather than a dict.
617         (lto-get-options-main): Likewise.  Set the entry rather than appending.
618         (lto-execute): Treat dg-messages-by-file as an array rather than
619         a dict.  Update call to lto-link-and-maybe-run.
621 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
623         PR c++/82782
624         * g++.dg/cpp1z/inline-var4.C: New.
626 2018-02-05  Martin Liska  <mliska@suse.cz>
628         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
629         options.
630         * c-c++-common/asan/pointer-compare-2.c: Likewise.
631         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
632         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
633         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
634         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
635         * c-c++-common/asan/pointer-compare-3.c: New test.
637 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
639         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
640         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
642 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
644         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
645         _mm_maskz_range_sd, _mm_mask_range_round_sd,
646         _mm_maskz_range_round_sd): Test new intrinsics.
647         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
648         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
649         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
650         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
651         _mm_maskz_range_ss, _mm_mask_range_round_ss,
652         _mm_maskz_range_round_ss): Test new intrinsics.
653         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
654         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
655         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
656         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
657         __builtin_ia32_rangess128_round): Remove builtins.
658         (__builtin_ia32_rangesd128_mask_round,
659         __builtin_ia32_rangess128_mask_round): Test new builtins.
660         * gcc.target/i386/sse-13.c: Ditto.
661         * gcc.target/i386/sse-23.c: Ditto.
663 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
665         PR middle-end/79966
666         * gfortran.dg/pr79966.f90: New testcase
668 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
670         PR fortran/84094
671         * gfortran.dg/associate_23.f90: Fix invalid code.
672         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
673         * gfortran.dg/matmul_3.f90: Likewise.
674         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
676 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
678         PR fortran/84115
679         * gfortran.dg/associate_34.f90: New test.
680         * gfortran.dg/associate_35.f90: New test.
682 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
684         PR fortran/84141
685         PR fortran/84155
686         * gfortran.dg/pr84155.f90 : New test.
688 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
690         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
691         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
693 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
695         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
696         dg-do run stanza.
698 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
700         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
701         requirement.
702         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
703         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
704         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
706 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
708         PR testsuite/52641
709         * gcc.c-torture/execute/pr83362.c: Make work for int16.
710         * gcc.dg/Wsign-conversion.c: Dito.
711         * gcc.dg/attr-alloc_size-4.c: Dito.
712         * gcc.dg/pr81020.c: Dito.
713         * gcc.dg/pr81192.c: Dito.
714         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
715         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
716         * gcc.dg/pr83844.c: Restrict to int32plus.
717         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
718         * gcc.dg/tree-ssa/ldist-25.c: Dito.
719         * gcc.dg/tree-ssa/ldist-27.c: Dito.
720         * gcc.dg/tree-ssa/ldist-28.c: Dito.
721         * gcc.dg/tree-ssa/ldist-29.c: Dito.
722         * gcc.dg/tree-ssa/ldist-30.c: Dito.
723         * gcc.dg/tree-ssa/ldist-31.c: Dito.
724         * gcc.dg/tree-ssa/ldist-32.c: Dito.
725         * gcc.dg/tree-ssa/ldist-33.c: Dito.
726         * gcc.dg/tree-ssa/ldist-34.c: Dito.
727         * gcc.dg/tree-ssa/ldist-35.c: Dito.
728         * gcc.dg/tree-ssa/ldist-36.c: Dito.
730 2018-02-02  Julia Koval  <julia.koval@intel.com>
732         * gcc.target/i386/funcspec-56.inc: Handle new march.
733         * g++.dg/ext/mv16.C: Ditto.
735 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
737         * lib/target-supports.exp
738         (check_effective_target_keeps_null_pointer_checks): No more
739         special-case avr.
740         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
741         * gcc.dg/ifcvt-4.c: Skip avr.
742         * gcc.dg/pr53037-1.c: Dito.
743         * gcc.dg/pr53037-2.c: Dito.
744         * gcc.dg/pr53037-3.c: Dito.
745         * gcc.dg/pr63387-2.c: Dito.
746         * gcc.dg/pr63387.c: Dito.
747         * gcc.dg/sancov/cmp0.c: Dito.
748         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
749         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
750         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
751         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
752         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
753         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
754         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
755         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
756         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
757         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
758         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
759         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
760         * gcc.dg/tree-ssa/pr82059.c: Dito.
761         * gcc.c-torture/execute/pr70460.c: Dito.
763 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
765         PR testsuite/52641
766         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
767         * gcc.c-torture/execute/20180112-1.c: Dito.
768         * gcc.c-torture/execute/pr81503.c: Dito.
769         * gcc.dg/store_merging_12.c: Dito.
770         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
771         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
772         * gcc.dg/tree-ssa/pr80898.c: Dito.
773         * gcc.dg/tree-ssa/pr82363.c: Dito.
774         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
775         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
776         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
777         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
778         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
779         * gcc.dg/tree-ssa/pr80803.c: Dito.
780         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
781         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
782         * gcc.dg/tree-ssa/vrp114.c: Dito.
783         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
784         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
785         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
787 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
789         PR target/84066
790         * gcc.target/i386/cet-sjlj-6a.c: New test.
791         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
793 2018-02-01  Marek Polacek  <polacek@redhat.com>
795         PR c++/84125
796         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
798 2018-01-30  Jeff Law  <law@redhat.com>
800         PR target/84128
801         * gcc.target/i386/pr84128.c: New test.
803 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
805         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
806         -fdelete-null-pointer-checks.
808 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
810         PR c++/83796
811         * g++.dg/cpp0x/abstract-default1.C: New.
813 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
815         PR tree-optimization/81635
816         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
817         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
819 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
821         PR target/83370
822         * gcc.target/aarch64/pr83370.c: New.
824 2018-02-01  Richard Biener  <rguenther@suse.de>
826         * gcc.dg/graphite/pr35356-1.c: Adjust.
828 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
830         PR testsuite/83846
831         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
832         for ILP32.
833         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
834         of hard-coding the choice.
835         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
836         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
837         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
838         memset call.
839         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
840         stdint.h types.
841         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
842         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
843         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
844         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
845         * gcc.target/aarch64/sve/logical_1.c: Likewise.
846         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
847         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
848         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
849         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
850         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
851         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
852         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
853         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
854         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
855         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
856         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
857         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
858         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
859         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
860         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
861         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
862         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
863         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
864         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
865         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
866         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
867         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
868         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
869         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
870         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
871         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
872         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
873         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
874         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
875         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
876         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
877         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
878         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
879         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
880         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
881         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
882         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
883         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
884         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
885         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
886         __builtin_popcountll rather than __builtin_popcountl.
888 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
890         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
891         of LD1R[HWD] for multi-element constants on big-endian targets.
892         * gcc.target/aarch64/sve/slp_3.c: Likewise.
893         * gcc.target/aarch64/sve/slp_4.c: Likewise.
895 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
897         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
898         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
899         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
901 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
903         PR tree-optimization/81661
904         PR tree-optimization/84117
905         * gcc.dg/pr81661.c: New test.
906         * gfortran.dg/pr84117.f90: New test.
908 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
910         PR fortran/83705
911         * gfortran.dg/repeat_7.f90: Catch warning message.
913 2018-01-31  Ian Lance Taylor  <iant@golang.org>
915         * go.go-torture/execute/printnil.go: New test.
917 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
919         * lib/target-supports.exp (check_effective_target_comdat_group):
920         Allow for Solaris as comdat syntax.
922         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
923         Solaris with comdat_group support and as.
925 2018-01-31  Marek Polacek  <polacek@redhat.com>
927         PR c/81779
928         * gcc.dg/pr81779.c: New test.
930 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
932         PR fortran/84116
933         * gfortran.dg/gomp/pr84116.f90: New test.
935         PR c++/83993
936         * g++.dg/init/pr83993-2.C: New test.
938         PR c++/83993
939         * g++.dg/init/pr83993-1.C: New test.
940         * g++.dg/cpp0x/pr83993.C: New test.
942 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
944         PR fortran/84088
945         * gfortran.dg/pr84088.f90 : New test.
947 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
949         PR target/82444
950         * gcc.target/i386/pr82444.c: New.
952 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
954         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
955         * gcc.target/powerpc/vsx-13.c: New.
957 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
959         PR c++/84092
960         * g++.dg/cpp1y/var-templ57.C: New.
962 2018-01-31  Marek Polacek  <polacek@redhat.com>
964         PR c++/84138
965         * g++.dg/diagnostic/pr84138.C: New test.
967 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
969         PR fortran/78534
970         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
971         -Wstringop-overflow warnings due to spurious warning with -O1.
972         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
973         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
975 2018-01-31  Richard Biener  <rguenther@suse.de>
977         PR tree-optimization/84132
978         * g++.dg/torture/pr84132.C: New testcase.
980 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
982         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
983         dg-final scan.
985 2018-01-31  Julia Koval  <julia.koval@intel.com>
987         PR target/83618
988         * gcc.target/i386/rdpid.c: Remove "eax".
990 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
992         PR tree-optimization/64946
993         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
994         scan-assembler checks.
996 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
998         * gcc.c-torture/execute/20180131-1.c: New test.
1000 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1002         * gcc.target/arc/taux-1.c: New test.
1003         * gcc.target/arc/taux-2.c: Likewise.
1005 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
1007         * gcc.target/arc/uncached.c: New test.
1009 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1011         PR lto/83954
1012         * gnat.dg/lto20.adb: Remove dg-excess-errors.
1014 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
1016         PR preprocessor/69869
1017         * gcc.dg/cpp/trad/pr69869.c: New test.
1019         PR c/84100
1020         * gcc.dg/pr84100.c: New test.
1022 2018-01-30  Jeff Law  <law@redhat.com>
1024         PR target/84064
1025         * gcc.target/i386/pr84064: New test.
1027 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1029         PR fortran/84134
1030         * gfortran.dg/data_implied_do_2.f90: New test.
1032 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
1034         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
1036 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
1038         PR fortran/84133
1039         * gfortran.dg/inline_matmul_21.f90: New test case.
1041 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1043         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1045 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
1047         PR target/84112
1048         * gcc.target/powerpc/pr84112.c: New.
1050 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1052         PR rtl-optimization/83986
1053         * gcc.dg/pr83986.c: New test.
1055 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
1057         PR 58684
1058         * gcc.dg/torture/inf-compare-1.c: Add xfail.
1059         * gcc.dg/torture/inf-compare-2.c: Add xfail.
1060         * gcc.dg/torture/inf-compare-3.c: Add xfail.
1061         * gcc.dg/torture/inf-compare-4.c: Add xfail.
1063 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
1065         PR tree-optimization/84111
1066         * gcc.c-torture/compile/pr84111.c: New test.
1068 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1070         PR ipa/83179
1071         * gcc.dg/ipa/inline-2.c: Fix template.
1072         * gcc.dg/ipa/inline-3.c: Fix template.
1074 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1076         PR ipa/81360
1077         * g++.dg/torture/pr81360.C: New testcase.
1079 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1081         PR lto/83954
1082         * gcc.dg/lto/pr83954.h: New testcase.
1083         * gcc.dg/lto/pr83954_0.c: New testcase.
1084         * gcc.dg/lto/pr83954_1.c: New testcase.
1086 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1088         PR bootstrap/84017
1089         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1090         to dg-options.
1091         Simplify DW_AT_producer scan.
1093 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1095         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1097 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
1099         PR target/83828
1100         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1101         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1102         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1103         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1105 2018-01-29  Jeff Law  <law@redhat.com>
1107         PR testsuite/81010
1108         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1109         better match other tests which require vsx.  Verify the zero
1110         extension is part of the test in the combiner dump.
1112 2018-01-29  Marek Polacek  <polacek@redhat.com>
1114         PR c/83966
1115         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1117         PR c++/83996
1118         * g++.dg/ext/pr83996.C: New test.
1120 2018-01-29  Richard Biener  <rguenther@suse.de>
1122         PR tree-optimization/84057
1123         * gcc.dg/graphite/pr84057.c: New testcase.
1125 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
1127         PR fortran/84073
1128         * gfortran.dg/bind_c_usage_31.f90: New test.
1130 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
1132         PR c++/83924
1133         * g++.dg/warn/Wduplicated-branches5.C: New.
1135 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
1137         * gcc.target/rl78/test_addsi3_internal.c: New test.
1139 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
1141         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1142         Make expected output depend on whether we expect sibcalls or not.
1143         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1144         safe-indirect-jump-1.c).
1146 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
1147             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1148             Soren Rasmussen  <s.c.rasmussen@gmail.com>
1150         Fortran 2018 teams tests.
1152         * gfortran.dg/team_number_1.f90: new test for team_number.
1153         * gfortran.dg/team_change_1.f90: new test for change team.
1154         * gfortran.dg/team_end_1.f90: new test for end team.
1155         * gfortran.dg/team_form_1.f90: new test for form team.
1157 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
1159         PR fortran/83998
1160         * gfortran.dg/dot_product_4.f90
1162 2018-01-26  Martin Sebor  <msebor@redhat.com>
1164         PR tree-optimization/83896
1165         * gcc.dg/strlenopt-43.c: New.
1167 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1169         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1170         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1171         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1172         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1173         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1174         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1175         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1176         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1177         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1178         stanzas.
1179         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1180         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1181         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1182         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1183         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1184         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1185         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1186         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1187         instruction list.
1188         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1190 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1192         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1193         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1194         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1195         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1196         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1197         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1198         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1199         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1200         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1201         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1202         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1203         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1204         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1206 2018-01-26  Martin Liska  <mliska@suse.cz>
1208         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1209         warning is seen.
1211 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1213         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1214         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1215         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1216         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1217         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1218         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1219         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1220         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1222 2018-01-26  Richard Biener  <rguenther@suse.de>
1224         PR rtl-optimization/84003
1225         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1226         latent bug in DSE if NOINLINE is appropriately defined.
1227         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1228         and defining NOINLINE.
1230 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1232         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1233         tests specific to aarch64.  XFAIL test on arm.
1235 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1237         PR rtl-optimization/83985
1238         * gcc.dg/pr83985.c: New test.
1240         PR c/83989
1241         * c-c++-common/Wrestrict-3.c: New test.
1243 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1245         * gcc.target/arc/tdelegitimize_addr.c: New test.
1247 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1249         * gcc.target/arc/jli-1.c: New file.
1250         * gcc.target/arc/jli-2.c: Likewise.
1252 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1254         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1255         scan-assembler.
1256         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1257         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1259 2018-01-26  Richard Biener  <rguenther@suse.de>
1261         PR tree-optimization/81082
1262         * gcc.dg/vect/pr81082.c: New testcase.
1263         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1264         simplification to n * n.
1266 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1268         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1269         Solaris 10.
1270         * gcc.target/i386/pr63620.c: Likewise.
1272 2018-01-26  Julia Koval  <julia.koval@intel.com>
1274         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1275         -mavx512f -mavx512bw.
1276         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1277         * gcc.target/i386/i386.exp: Fix types.
1279 2018-01-26  Alan Modra  <amodra@gmail.com>
1281         PR target/84033
1282         * gcc.target/powerpc/swaps-p8-46.c: New.
1284 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1286         PR fortran/37577
1287         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1288         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1289         'array01' in the tree dump comparison.
1290         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1291         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1292         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1294 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1296         PR middle-end/83055
1297         * gcc.dg/torture/pr83055.c: New testcase.
1299 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1301         PR c++/84031
1302         * g++.dg/cpp1z/decomp36.C: New test.
1304         PR middle-end/83977
1305         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1307 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1309         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1310         the shift dump line.
1311         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1313 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1315         PR target/81550
1316         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1317         index instead of int, which allows IVOPTs to properly optimize the
1318         loop.
1320 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1322         PR jit/82846
1323         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1324         of "fn_type" typedef.
1325         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1327 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1329         * go.go-torture/execute/names-1.go: New test.
1331 2018-01-19  Jeff Law  <law@redhat.com>
1333         PR target/83994
1334         * gcc.target/i386/pr83994.c: New test.
1336 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1338         PR target/84014
1339         * gcc.target/powerpc/pr84014.c: New.
1341 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1343         PR middle-end/83977
1344         * c-c++-common/gomp/pr83977-1.c: New test.
1345         * c-c++-common/gomp/pr83977-2.c: New test.
1346         * c-c++-common/gomp/pr83977-3.c: New test.
1347         * gfortran.dg/gomp/pr83977.f90: New test.
1349 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1351         PR testsuite/83889
1352         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1353         * gcc.dg/vect/pr80631-1.c: Likewise.
1354         * gcc.dg/vect/pr80631-2.c: Likewise.
1355         * gcc.dg/vect/pr81410.c: Likewise.
1356         * gcc.dg/vect/pr81633.c: Likewise.
1357         * gcc.dg/vect/pr81815.c: Likewise.
1358         * gcc.dg/vect/pr82108.c: Likewise.
1359         * gcc.dg/vect/pr83857.c: Likewise.
1360         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1361         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1362         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1363         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1364         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1365         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1366         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1367         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1368         dg-xfail-run-if instead.
1369         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1370         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1371         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1372         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1373         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1375 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1377         PR tree-optimization/83979
1378         * g++.dg/pr83979.c: New test.
1380 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1382         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1383         option.  Add arm_neon_ok_no_float_abi check.
1385 2018-01-24  Richard Biener  <rguenther@suse.de>
1387         PR tree-optimization/83176
1388         * gcc.dg/graphite/pr83176.c: New testcase.
1390 2018-01-24  Richard Biener  <rguenther@suse.de>
1392         PR tree-optimization/82819
1393         * gcc.dg/graphite/pr82819.c: New testcase.
1395 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1397         PR c++/83921
1398         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1399         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1400         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1401         * g++.dg/ext/stmtexpr20.C: Likewise.
1402         * g++.dg/ext/stmtexpr21.C: Likewise.
1404 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1406         PR c++/83974
1407         * g++.dg/warn/pr83974.C: New test case.
1409 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1411         PR sanitizer/83987
1412         * g++.dg/ubsan/pr83987.C: New test.
1414 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1416         PR fortran/83866
1417         * gfortran.dg/pdt_29.f03: New test.
1419 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1421         PR fortran/83898
1422         * gfortran.dg/associate_33.f03: New test.
1424 2018-01-23  Martin Liska  <mliska@suse.cz>
1426         PR lto/81440
1427         * gcc.dg/lto/pr81440.h: New test.
1428         * gcc.dg/lto/pr81440_0.c: New test.
1429         * gcc.dg/lto/pr81440_1.c: New test.
1431 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1433         PR c++/83988
1434         * g++.dg/template/pr83988.C: New.
1436 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1438         PR c++/82882
1439         PR c++/83978
1440         * g++.dg/cpp0x/pr82882.C: New test.
1441         * g++.dg/cpp0x/pr83978.C: New test.
1443         PR c++/83958
1444         * g++.dg/cpp1z/decomp35.C: New test.
1446 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1448         * g++.dg/cpp0x/range-for10.C: Adjust.
1449         * g++.dg/ext/forscope1.C: Adjust.
1450         * g++.dg/ext/forscope2.C: Adjust.
1451         * g++.dg/template/for1.C: Adjust.
1453 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1455         PR tree-optimization/83510
1456         * gcc.c-torture/compile/pr83510.c: New test case.
1458 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1460         PR testsuite/83888
1461         * lib/target-supports.exp (check_effective_target_vect_float): Say
1462         that the result only holds when -funsafe-math-optimizations is on.
1463         (check_effective_target_vect_float_strict): New procedure.
1464         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1465         of vect_float.
1466         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1468 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1470         PR tree-optimization/83965
1471         * gcc.dg/vect/pr83965.c: New test.
1473 2018-01-23  Richard Biener  <rguenther@suse.de>
1475         PR tree-optimization/83963
1476         * gfortran.dg/graphite/pr83963.f: New testcase.
1477         * gcc.dg/graphite/pr83963-2.c: Likewise.
1479 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1481         PR c++/83918
1482         * g++.dg/cpp1z/pr83918.C: New test.
1484 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1486         PR tree-optimization/83957
1487         * gcc.dg/autopar/pr83957.c: New test.
1489         PR tree-optimization/83081
1490         * gcc.dg/predict-8.c: Adjust expected probability.
1492 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1494         PR target/83862
1495         * gcc.target/powerpc/pr83862.c: New test.
1497 2018-01-22  Carl Love  <cel@us.ibm.com>
1498         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1499         builtins-4-runnable.c, builtins-6-runnable.c,
1500         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1501         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1502         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1503         for signed/unsigned 128-bit and long long int loads.
1505 2018-01-22  Marek Polacek  <polacek@redhat.com>
1507         PR c++/81933
1508         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1510 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1512         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1513         scan-asembler valid instructions list.
1514         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1515         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1516         power8-vector requirement and option.
1517         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1519 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1521         PR 78534
1522         PR 83704
1523         * gfortran.dg/string_1.f90: Remove printing the length.
1525 2018-01-22  Richard Biener  <rguenther@suse.de>
1527         PR tree-optimization/83963
1528         * gcc.dg/graphite/pr83963.c: New testcase.
1530 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1532         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1533         dg-require-effective-target directives.
1535 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1537         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1538         New procedure.
1539         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1540         Adjust scan-assembler checks for soft-float.
1542 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1544         PR target/83946
1545         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1547 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1549         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1550         * gcc.dg/pr83623.c: Likewise.
1551         * gcc.dg/pr83666.c: Likewise.
1553 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1554             David Edelsohn <dje.gcc@gmail.com>
1556         PR target/83946
1557         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1558         assembly output from "crset eq" to "crset 2".
1559         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1560         assembly output from . to $.
1561         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1562         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1563         assembly output from "crset eq" to "crset 2".
1564         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1565         assembly output from "crset eq" to "crset 2", and from . to $.
1567 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1569         PR fortran/83900
1570         * gfortran.dg/matmul_18.f90: New test.
1572 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1574         PR tree-optimization/83940
1575         * gcc.dg/torture/pr83940.c: New test.
1577 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1579         PR middle-end/83945
1580         * gcc.dg/tls/pr83945.c: New test.
1582         PR target/83930
1583         * gcc.dg/pr83930.c: New test.
1585 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1587         PR fortran/83900
1588         * gfortran.dg/matmul_17.f90: New test.
1590 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1592         PR fortran/80768
1593         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1595 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1597         PR c++/81167
1598         * g++.dg/cpp0x/pr81167.C: New test.
1600         PR c++/83919
1601         * g++.dg/cpp0x/pr83919.C: New test.
1603 2018-01-19  Jeff Law  <law@redhat.com>
1604             Jakub Jelinek  <jakub@redhat.com>
1606         * gcc.dg/stack-check-16.c: New test.
1608 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1610         PR target/83790
1611         * gcc.target/nvptx/indirect_call.c: New test.
1613 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1615         * g++.dg/torture/pr83619.C: Remove dg-message.
1617 2018-01-19  Martin Liska  <mliska@suse.cz>
1619         * gcc.dg/predict-1.c: Adjust expected probability.
1620         * gcc.dg/predict-3.c: Likewise.
1621         * gcc.dg/predict-5.c: Likewise.
1622         * gcc.dg/predict-6.c: Likewise.
1623         * gcc.dg/predict-9.c: Likewise.
1625 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1627         PR tree-optimization/83922
1628         * gcc.dg/pr83922.c: New test.
1630 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1632         PR tree-optimization/83914
1633         * gcc.dg/vect/pr83914.c: New test.
1635 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1637         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1638         * gcc.target/arm/negdi-2.c: Likewise.
1639         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1641 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1643         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1645 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1647         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1649 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1651         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1652         hppa*-*-hpux*.
1654 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1656         PR ipa/83619
1657         PR testsuite/83934
1658         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1659         forward declaration.
1661 2018-01-18  Carl Love  <cel@us.ibm.com>
1663         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1664         to the function.
1666 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1668         PR c++/81013
1669         * g++.dg/inherit/union3.C: New.
1671 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1673         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1675 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1677         PR ipa/83619
1678         * g++.dg/torture/pr83619.C: New testcase.
1680 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1682         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1683         Add function body to force error messages in some configurations.
1685 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1687         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1688         and arm_thumb1_ok.
1690 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1692         PR other/70268
1693         * c-c++-common/ffile-prefix-map.c: New test.
1694         * c-c++-common/fmacro-prefix-map.c: New test.
1695         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1696         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1698 2018-01-18  Martin Liska  <mliska@suse.cz>
1700         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1701         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1702         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1703         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1704         * gcc.target/i386/ret-thunk-10.c: Likewise.
1705         * gcc.target/i386/ret-thunk-11.c: Likewise.
1706         * gcc.target/i386/ret-thunk-12.c: Likewise.
1707         * gcc.target/i386/ret-thunk-15.c: Likewise.
1708         * gcc.target/i386/ret-thunk-9.c: Likewise.
1710 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1712         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1713         order.
1715 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1717         PR c++/83160
1718         * g++.dg/cpp0x/pr83160.C: New.
1720 2018-01-18  Richard Biener  <rguenther@suse.de>
1722         PR tree-optimization/83887
1723         * gcc.dg/graphite/pr83887.c: New testcase.
1724         * gfortran.dg/graphite/pr83887.f90: Likewise.
1725         * gfortran.dg/graphite/pr83887.f: Likewise.
1727 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1729         PR target/65578
1730         * gcc.target/arm/builtin-bswap.x: New file.
1731         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1732         and options for armv6t2.
1733         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1734         and options for Thumb1.
1735         * gcc.target/arm/builtin-bswap16.x: New file.
1736         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1737         and options for armv6t2.
1738         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1739         and options for Thumb1.
1741 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1743         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1744         order.
1746 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1748         PR c/61240
1749         * gcc.dg/pr61240.c: New test.
1751 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1753         PR fortran/83864
1754         * gfortran.dg/pr83864.f90: New test.
1756 2018-01-17  Jeff Law  <law@redhat.com>
1758         PR testsuite/83883
1759         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1761 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1763         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1764         restriction, but still restrict to 64-bit.
1765         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1766         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1768 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1770         PR fortran/83874
1771         * gfortran.dg/pr83874.f90: New test.
1773 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1775         PR c++/83824
1776         * g++.dg/cpp0x/pr83824.C: New test.
1778 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1780         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1781         appropriate .gnu_attribute for the long double type, if we use the
1782         long double type, but do not generate any calls.
1783         * gcc.target/powerpc/gnuattr2.c: Likewise.
1784         * gcc.target/powerpc/gnuattr3.c: Likewise.
1786 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1788         PR c++/78344
1789         * g++.dg/cpp0x/alignas13.C: New.
1791 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1793         PR c++/83897
1794         * g++.dg/cpp0x/pr83897.C: New test.
1796 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1798         PR ipa/83051
1799         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1801 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1803         PR c++/81054
1804         * g++.dg/cpp0x/constexpr-ice19.C: New.
1806 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1808         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1809         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1810         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1811         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1812         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1813         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1814         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1815         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1816         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1817         * gcc.target/powerpc/builtins-1.fold.h: New.
1819 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1821         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1822         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1824 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1826         * gcc.target/arm/g2.c: Add -marm to dg-options.
1827         * gcc.target/arm/scd42-2.c: Likewise.
1829 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1831         PR c++/83287
1832         * g++.dg/lookup/pr83287-2.C: New.
1834 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1836         PR c++/83814
1837         PR c++/83902
1838         * g++.dg/wrappers/pr83814.C: New test case.
1839         * g++.dg/wrappers/pr83902.C: New test case.
1841 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1843         PR lto/83121
1844         * g++.dg/lto/pr83121_0.C: New test case.
1845         * g++.dg/lto/pr83121_1.C: New test case.
1846         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1847         adapted from DejaGnu's dg-test.
1848         (lto_handle_diagnostics): New procedure.
1849         (lto_prune_warns): Ignore informational notes.
1850         (lto-link-and-maybe-run): Add "messages_by_file" param.
1851         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1852         "execute" when "link" fails if "execute" was not specified.
1853         (lto-can-handle-directive): New procedure.
1854         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1855         dg-messages local, using it to set the caller's
1856         dg-messages-by-file for the given source file.
1857         (lto-get-options): Likewise.
1858         (lto-execute): Add dg-messages-by-file local, and pass it to
1859         lto-link-and-maybe-run.
1861 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1862             Richard Sandiford  <richard.sandiford@linaro.org>
1864         PR target/79041
1865         PR target/82964
1866         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1867         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1869 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1871         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1872         target check autogenerator for armv8.1-a and armv8.2-a.
1874 2018-01-17  Carl Love  <cel@us.ibm.com>
1876         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1877         Add debug print statements.
1878         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1879         16 byte vector load followed by a partial vector load.
1881 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1883         PR c++/83799
1884         * g++.dg/wrappers/pr83799.C: New test case.
1886 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1888         PR c++/83739
1889         * g++.dg/cpp1y/pr83739.C: New.
1891 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1893         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1894         * gcc.target/visium/overflow16.c: Likewise.
1895         * gcc.target/visium/overflow32.c: Likewise.
1897 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1899         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1901 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1903         * gcc.dg/rtl/arm/stl-cond.c: New test.
1904         * gcc.target/arm/stl-cond.c: Delete.
1906 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1908         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1909         directives.
1911 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1913         PR tree-optimization/83843
1914         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1915         * gcc.dg/store_merging_19.c: New test.
1917 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1919         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1920         and options.
1922 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1924         PR rtl-optimization/83771
1925         * gcc.dg/pr83771.c: New test.
1927 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1929         PR tree-optimization/81184
1930         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1931         targets.
1932         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1934 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1936         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1938 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1940         PR target/83546
1941         * gcc.target/i386/pr83546.c: New test.
1943 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1945         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1947 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1949         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1950         test and add dg-warning for the -Wstringop-overflow warning.
1952 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1954         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1955         XFAIL last test on SPARC and Visium.
1957 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1959         PR rtl-optimization/80481
1960         * g++.dg/pr80481.C: Exclude solaris.
1962 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1964         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1965         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1966         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1968 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1970         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1971         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1972         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1973         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1974         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1975         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1976         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1977         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1978         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1979         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1980         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1981         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1982         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1983         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1984         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1986 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1988         PR testsuite/77734
1989         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1991 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1993         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1994         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1995         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1996         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1997         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1998         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
2000 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2002         PR tree-optimization/83857
2003         * gcc.dg/vect/pr83857.c: New test.
2005 2018-01-16  Richard Biener  <rguenther@suse.de>
2007         PR tree-optimization/83867
2008         * gcc.dg/vect/pr83867.c: New testcase.
2010 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2012         PR c/83844
2013         * gcc.dg/pr83844.c: New test.
2015 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
2017         * gcc.dg/torture/pr83847.c: New test.
2019 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
2021         PR rtl-optimization/86620
2022         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
2023         instead of --param=max-sched-ready-insns=0.
2024         * gcc.target/i386/pr83620.c: New test.
2025         * gcc.dg/pr83620.c: New test.
2027         PR tree-optimization/83843
2028         * gcc.dg/store_merging_18.c: New test.
2030         PR c++/83817
2031         * g++.dg/cpp1y/pr83817.C: New test.
2033         PR c++/83825
2034         * g++.dg/template/pr83825.C: New test.
2036 2018-01-16  Richard Biener  <rguenther@suse.de>
2038         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
2040 2018-01-16  Richard Biener  <rguenther@suse.de>
2042         PR testsuite/82132
2043         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2044         from gcc.dg/torture/pr60092.c.
2046 2018-01-15  Martin Sebor  <msebor@redhat.com>
2048         PR c++/83588
2049         * g++.dg/ext/flexary28.C: New test.
2051 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
2053         PR fortran/82257
2054         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2056 2018-01-15  Martin Sebor  <msebor@redhat.com>
2058         PR testsuite/83869
2059         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2061 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
2063         PR fortran/54613
2064         * gfortran.dg/minmaxloc_9.f90: New test.
2065         * gfortran.dg/minmaxloc_10.f90: New test.
2066         * gfortran.dg/minmaxloc_11.f90: New test.
2068 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
2070         PR target/83839
2071         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2072         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2073         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2074         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2075         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2076         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2077         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2078         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2079         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2080         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2081         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2082         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2083         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2084         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2085         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2086         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2087         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2088         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2089         * gcc.target/i386/ret-thunk-10.c: Likewise.
2090         * gcc.target/i386/ret-thunk-11.c: Likewise.
2091         * gcc.target/i386/ret-thunk-12.c: Likewise.
2092         * gcc.target/i386/ret-thunk-13.c: Likewise.
2093         * gcc.target/i386/ret-thunk-14.c: Likewise.
2094         * gcc.target/i386/ret-thunk-15.c: Likewise.
2095         * gcc.target/i386/ret-thunk-9.c: Don't check the
2096         __x86_return_thunk label.  Scan for "push" only for Linux.
2098 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
2100         PR testsuite/79920
2101         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2103 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2105         PR target/83687
2106         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2107         tests.
2108         * gcc.target/arm/pr83687.c: New test.
2110 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2112         Adjust tests to AVR_TINY.
2114         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2115         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2116         * gcc.target/avr/pr71627.c: Same.
2117         * gcc.target/avr/torture/addr-space-1-0.c: Same.
2118         * gcc.target/avr/torture/addr-space-1-1.c: Same.
2119         * gcc.target/avr/torture/addr-space-1-x.c: Same.
2120         * gcc.target/avr/torture/addr-space-2-0.c: Same.
2121         * gcc.target/avr/torture/addr-space-2-1.c: Same.
2122         * gcc.target/avr/torture/addr-space-2-x.c: Same.
2123         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2124         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2125         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2126         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2127         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2128         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2129         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2130         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2131         * gcc.target/avr/torture/pr61055.c: Same.
2132         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2133         available.
2134         * gcc.target/avr/torture/int24-mul.c: Same.
2135         * gcc.target/avr/torture/pr51782-1.c: Same.
2136         * gcc.target/avr/torture/pr61443.c: Same.
2137         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2138         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2140 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2142         PR c/83801
2143         PR c/83729
2144         * gcc.target/avr/torture/pr83729.c: New test.
2145         * gcc.target/avr/torture/pr83801.c: New test.
2147 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
2149         PR middle-end/82694
2150         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2151         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2153 2018-01-10  Martin Sebor  <msebor@redhat.com>
2155         PR other/83508
2156         * gcc.dg/Wstringop-overflow-2.c: New test.
2158 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2160         PR libgfortran/83811
2161         * gfortran.dg/fmt_e.f90: New test.
2163 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2165         * gcc.target/i386/indirect-thunk-10.c: New test.
2166         * gcc.target/i386/indirect-thunk-8.c: Likewise.
2167         * gcc.target/i386/indirect-thunk-9.c: Likewise.
2168         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2169         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2170         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2171         * gcc.target/i386/ret-thunk-17.c: Likewise.
2172         * gcc.target/i386/ret-thunk-18.c: Likewise.
2173         * gcc.target/i386/ret-thunk-19.c: Likewise.
2174         * gcc.target/i386/ret-thunk-20.c: Likewise.
2175         * gcc.target/i386/ret-thunk-21.c: Likewise.
2177 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2179         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2181 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2183         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2184         -mno-indirect-branch-register.
2185         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2186         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2187         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2188         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2189         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2190         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2191         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2192         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2193         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2194         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2195         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2196         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2197         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2198         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2199         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2200         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2201         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2202         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2203         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2204         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2205         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2206         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2207         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2208         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2209         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2210         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2211         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2212         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2213         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2214         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2215         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2216         * gcc.target/i386/ret-thunk-10.c: Likewise.
2217         * gcc.target/i386/ret-thunk-11.c: Likewise.
2218         * gcc.target/i386/ret-thunk-12.c: Likewise.
2219         * gcc.target/i386/ret-thunk-13.c: Likewise.
2220         * gcc.target/i386/ret-thunk-14.c: Likewise.
2221         * gcc.target/i386/ret-thunk-15.c: Likewise.
2222         * gcc.target/i386/ret-thunk-9.c: Likewise.
2223         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2224         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2225         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2227 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2229         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2230         -mfunction-return=keep.
2231         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2232         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2233         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2234         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2235         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2236         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2237         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2238         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2239         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2240         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2241         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2242         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2243         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2244         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2245         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2246         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2247         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2248         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2249         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2250         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2251         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2252         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2253         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2254         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2255         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2256         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2257         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2258         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2259         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2260         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2261         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2262         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2263         * gcc.target/i386/ret-thunk-1.c: New test.
2264         * gcc.target/i386/ret-thunk-10.c: Likewise.
2265         * gcc.target/i386/ret-thunk-11.c: Likewise.
2266         * gcc.target/i386/ret-thunk-12.c: Likewise.
2267         * gcc.target/i386/ret-thunk-13.c: Likewise.
2268         * gcc.target/i386/ret-thunk-14.c: Likewise.
2269         * gcc.target/i386/ret-thunk-15.c: Likewise.
2270         * gcc.target/i386/ret-thunk-16.c: Likewise.
2271         * gcc.target/i386/ret-thunk-2.c: Likewise.
2272         * gcc.target/i386/ret-thunk-3.c: Likewise.
2273         * gcc.target/i386/ret-thunk-4.c: Likewise.
2274         * gcc.target/i386/ret-thunk-5.c: Likewise.
2275         * gcc.target/i386/ret-thunk-6.c: Likewise.
2276         * gcc.target/i386/ret-thunk-7.c: Likewise.
2277         * gcc.target/i386/ret-thunk-8.c: Likewise.
2278         * gcc.target/i386/ret-thunk-9.c: Likewise.
2280 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2282         * gcc.target/i386/indirect-thunk-1.c: New test.
2283         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2284         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2285         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2286         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2287         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2288         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2289         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2290         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2291         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2292         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2293         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2294         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2295         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2296         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2297         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2298         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2299         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2300         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2301         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2302         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2303         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2304         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2305         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2306         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2307         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2308         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2309         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2310         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2311         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2312         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2313         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2314         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2316 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2318         PR ipa/83051
2319         * gcc.c-torture/compile/pr83051.c: New testcase.
2321 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2323         PR tree-optimization/83501
2324         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2326 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2328         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2329         for lvx and stvx instead of lxvd2x and stxvd2x and require
2330         little-endian target.  Add comments.
2331         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2332         comprehensive testing.
2333         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2334         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2335         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2336         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2337         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2338         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2339         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2340         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2341         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2342         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2343         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2344         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2345         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2346         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2347         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2348         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2349         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2350         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2351         scan-assembler-not directives that forbid lvx and xxpermdi.
2352         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2353         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2354         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2355         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2356         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2357         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2358         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2359         scan-assembler-times directives to reflect different numbers of
2360         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2362 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2363             Alan Hayward  <alan.hayward@arm.com>
2364             David Sherwood  <david.sherwood@arm.com>
2366         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2367         than SLP vectorization.
2368         * gcc.dg/vect/vect-alias-check-10.c: New test.
2369         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2370         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2371         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2372         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2373         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2374         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2375         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2376         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2377         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2378         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2379         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2380         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2381         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2382         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2383         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2384         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2385         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2386         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2387         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2388         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2389         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2390         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2391         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2393 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2394             Alan Hayward  <alan.hayward@arm.com>
2395             David Sherwood  <david.sherwood@arm.com>
2397         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2398         New proc.
2399         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2400         targets with scatter stores.
2401         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2402         stores.
2403         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2404         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2405         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2406         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2407         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2408         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2409         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2410         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2411         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2412         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2413         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2414         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2415         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2416         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2417         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2418         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2420 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2421             Alan Hayward  <alan.hayward@arm.com>
2422             David Sherwood  <david.sherwood@arm.com>
2424         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2425         for double_reduc1.
2426         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2427         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2428         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2429         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2431 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2432             Alan Hayward  <alan.hayward@arm.com>
2433             David Sherwood  <david.sherwood@arm.com>
2435         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2436         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2437         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2439 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2440             Alan Hayward  <alan.hayward@arm.com>
2441             David Sherwood  <david.sherwood@arm.com>
2443         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2444         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2445         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2446         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2447         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2448         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2449         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2450         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2451         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2452         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2453         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2454         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2455         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2456         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2458 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2459             Alan Hayward  <alan.hayward@arm.com>
2460             David Sherwood  <david.sherwood@arm.com>
2462         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2463         check for a message about using in-order reductions.
2464         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2465         check for a message about using in-order reductions.
2466         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2467         vectorized and check for a message about using in-order reductions.
2468         Expect targets with variable-length vectors to fall back to the
2469         fixed-length mininum.
2470         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2471         check for a message about using in-order reductions.
2472         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2473         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2474         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2475         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2476         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2477         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2478         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2479         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2480         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2481         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2482         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2483         vect_fold_left_plus.
2485 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2487         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2488         are spilled.
2489         * gcc.target/aarch64/sve/spill_2.c: New test.
2490         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2491         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2492         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2493         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2494         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2496 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2497             Alan Hayward  <alan.hayward@arm.com>
2498             David Sherwood  <david.sherwood@arm.com>
2500         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2501         of branches.
2502         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2503         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2504         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2505         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2506         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2507         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2508         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2509         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2510         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2512 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2513             Alan Hayward  <alan.hayward@arm.com>
2514             David Sherwood  <david.sherwood@arm.com>
2516         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2517         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2518         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2519         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2521 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2522             Alan Hayward  <alan.hayward@arm.com>
2523             David Sherwood  <david.sherwood@arm.com>
2525         * lib/target-supports.exp
2526         (check_effective_target_vect_fold_extract_last): New proc.
2527         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2528         for fold_extract_last.
2529         * gcc.dg/vect/pr65947-2.c: Likewise.
2530         * gcc.dg/vect/pr65947-3.c: Likewise.
2531         * gcc.dg/vect/pr65947-4.c: Likewise.
2532         * gcc.dg/vect/pr65947-5.c: Likewise.
2533         * gcc.dg/vect/pr65947-6.c: Likewise.
2534         * gcc.dg/vect/pr65947-9.c: Likewise.
2535         * gcc.dg/vect/pr65947-10.c: Likewise.
2536         * gcc.dg/vect/pr65947-12.c: Likewise.
2537         * gcc.dg/vect/pr65947-14.c: Likewise.
2538         * gcc.dg/vect/pr80631-1.c: Likewise.
2539         * gcc.target/aarch64/sve/clastb_1.c: New test.
2540         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2541         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2542         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2543         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2544         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2545         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2546         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2547         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2548         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2549         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2550         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2551         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2552         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2554 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2555             Alan Hayward  <alan.hayward@arm.com>
2556             David Sherwood  <david.sherwood@arm.com>
2558         * gcc.target/aarch64/sve/live_1.c: New test.
2559         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2561 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2562             Alan Hayward  <alan.hayward@arm.com>
2563             David Sherwood  <david.sherwood@arm.com>
2565         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2566         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2567         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2568         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2569         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2570         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2571         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2572         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2573         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2575 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2576             Alan Hayward  <alan.hayward@arm.com>
2577             David Sherwood  <david.sherwood@arm.com>
2579         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2580         New proc.
2581         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2582         vect_fully_masked.
2583         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2584         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2585         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2586         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2587         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2588         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2590 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2591             Alan Hayward  <alan.hayward@arm.com>
2592             David Sherwood  <david.sherwood@arm.com>
2594         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2595         instead of just ADDRESS.
2596         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2597         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2598         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2599         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2600         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2601         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2602         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2603         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2604         * gcc.target/aarch64/sve/while_2.c: Likewise.
2605         * gcc.target/aarch64/sve/while_3.c: Likewise.
2606         * gcc.target/aarch64/sve/while_4.c: Likewise.
2608 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2609             Alan Hayward  <alan.hayward@arm.com>
2610             David Sherwood  <david.sherwood@arm.com>
2612         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2613         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2614         to be predicated.
2615         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2616         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2617         * gcc.target/aarch64/sve/reduc_5.c: New test.
2618         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2619         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2621 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2622             Alan Hayward  <alan.hayward@arm.com>
2623             David Sherwood  <david.sherwood@arm.com>
2625         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2626         * gcc.dg/tree-ssa/peel1.c: Likewise.
2627         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2628         variable-length vectors.
2629         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2630         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2631         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2632         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2633         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2634         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2635         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2636         * gcc.target/aarch64/sve/slp_8.c: New test.
2637         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2638         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2639         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2640         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2641         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2642         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2643         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2644         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2645         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2646         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2647         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2648         * gcc.target/aarch64/sve/while_1.c: Likewise.
2649         * gcc.target/aarch64/sve/while_2.c: Likewise.
2650         * gcc.target/aarch64/sve/while_3.c: Likewise.
2651         * gcc.target/aarch64/sve/while_4.c: Likewise.
2653 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2654             Alan Hayward  <alan.hayward@arm.com>
2655             David Sherwood  <david.sherwood@arm.com>
2657         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2658         New proc.
2659         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2660         and add an associated scan-dump test.  Prevent vectorization
2661         of the first two loops.
2662         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2663         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2664         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2665         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2666         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2667         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2669 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2670             Alan Hayward  <alan.hayward@arm.com>
2671             David Sherwood  <david.sherwood@arm.com>
2673         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2674         * gcc.dg/vect/pr67790.c: Likewise.
2675         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2676         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2677         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2678         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2679         * gcc.target/aarch64/sve/slp_5.c: New test.
2680         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2681         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2682         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2683         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2684         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2686 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2687             Alan Hayward  <alan.hayward@arm.com>
2688             David Sherwood  <david.sherwood@arm.com>
2690         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2691         && vect_load_lanes
2692         * gcc.dg/vect/slp-1.c: Likewise.
2693         * gcc.dg/vect/slp-10.c: Likewise.
2694         * gcc.dg/vect/slp-12b.c: Likewise.
2695         * gcc.dg/vect/slp-12c.c: Likewise.
2696         * gcc.dg/vect/slp-17.c: Likewise.
2697         * gcc.dg/vect/slp-19b.c: Likewise.
2698         * gcc.dg/vect/slp-20.c: Likewise.
2699         * gcc.dg/vect/slp-21.c: Likewise.
2700         * gcc.dg/vect/slp-22.c: Likewise.
2701         * gcc.dg/vect/slp-23.c: Likewise.
2702         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2703         * gcc.dg/vect/slp-24.c: Likewise.
2704         * gcc.dg/vect/slp-28.c: Likewise.
2705         * gcc.dg/vect/slp-39.c: Likewise.
2706         * gcc.dg/vect/slp-6.c: Likewise.
2707         * gcc.dg/vect/slp-7.c: Likewise.
2708         * gcc.dg/vect/slp-cond-1.c: Likewise.
2709         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2710         * gcc.dg/vect/slp-cond-2.c: Likewise.
2711         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2712         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2713         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2714         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2715         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2716         * gcc.dg/vect/slp-perm-6.c: Likewise.
2717         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2718         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2719         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2720         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2721         * gcc.dg/vect/slp-12a.c: Likewise.
2722         * gcc.dg/vect/slp-14.c: Likewise.
2723         * gcc.dg/vect/slp-15.c: Likewise.
2724         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2725         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2726         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2727         * gcc.target/aarch64/sve/slp_1.c: New test.
2728         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2729         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2730         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2731         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2732         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2733         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2734         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2736 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2737             Alan Hayward  <alan.hayward@arm.com>
2738             David Sherwood  <david.sherwood@arm.com>
2740         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2741         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2742         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2743         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2744         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2745         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2746         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2747         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2748         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2749         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2750         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2751         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2752         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2753         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2754         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2755         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2756         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2757         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2758         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2760 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2761             Alan Hayward  <alan.hayward@arm.com>
2762             David Sherwood  <david.sherwood@arm.com>
2764         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2765         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2766         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2767         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2768         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2769         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2770         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2771         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2772         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2773         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2774         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2775         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2776         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2777         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2778         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2779         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2780         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2781         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2782         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2783         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2784         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2785         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2786         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2787         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2788         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2789         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2790         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2791         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2792         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2793         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2794         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2795         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2796         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2797         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2798         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2799         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2801 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2802             Alan Hayward  <alan.hayward@arm.com>
2803             David Sherwood  <david.sherwood@arm.com>
2805         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2806         Return true for SVE too.
2807         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2808         if load/store lanes are supported.
2809         * gcc.dg/vect/slp-10.c: Likewise.
2810         * gcc.dg/vect/slp-12c.c: Likewise.
2811         * gcc.dg/vect/slp-17.c: Likewise.
2812         * gcc.dg/vect/slp-33.c: Likewise.
2813         * gcc.dg/vect/slp-6.c: Likewise.
2814         * gcc.dg/vect/slp-cond-1.c: Likewise.
2815         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2816         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2817         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2818         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2819         * gcc.dg/vect/slp-perm-6.c: Likewise.
2820         * gcc.dg/vect/slp-perm-9.c: Likewise.
2821         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2822         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2823         for variable-length vectors.
2825 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2826             Alan Hayward  <alan.hayward@arm.com>
2827             David Sherwood  <david.sherwood@arm.com>
2829         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2830         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2832 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2834         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2835         * g++.target/aarch64/sve/catch_1.C: New test.
2836         * g++.target/aarch64/sve/catch_2.C: Likewise.
2837         * g++.target/aarch64/sve/catch_3.C: Likewise.
2838         * g++.target/aarch64/sve/catch_4.C: Likewise.
2839         * g++.target/aarch64/sve/catch_5.C: Likewise.
2840         * g++.target/aarch64/sve/catch_6.C: Likewise.
2842 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2843             Alan Hayward  <alan.hayward@arm.com>
2844             David Sherwood  <david.sherwood@arm.com>
2846         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2847         New proc.
2848         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2849         * gcc.target/aarch64/fmaxmin.c: Likewise.
2850         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2851         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2852         * gcc.target/aarch64/pr62178.c: Likewise.
2853         * gcc.target/aarch64/pr71727-2.c: Likewise.
2854         * gcc.target/aarch64/saddw-1.c: Likewise.
2855         * gcc.target/aarch64/saddw-2.c: Likewise.
2856         * gcc.target/aarch64/uaddw-1.c: Likewise.
2857         * gcc.target/aarch64/uaddw-2.c: Likewise.
2858         * gcc.target/aarch64/uaddw-3.c: Likewise.
2859         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2860         * gcc.target/aarch64/vect-compile.c: Likewise.
2861         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2862         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2863         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2864         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2865         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2866         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2867         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2868         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2869         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2870         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2871         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2872         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2873         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2874         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2875         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2876         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2877         * gcc.target/aarch64/vect-movi.c: Likewise.
2878         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2879         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2880         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2881         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2882         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2883         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2884         fixed-length SVE.
2885         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2886         * gcc.target/aarch64/sve/arith_1.c: New test.
2887         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2888         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2889         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2890         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2891         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2892         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2893         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2894         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2895         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2896         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2897         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2898         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2899         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2900         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2901         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2902         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2903         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2904         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2905         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2906         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2907         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2908         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2909         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2910         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2911         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2912         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2913         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2914         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2915         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2916         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2917         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2918         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2919         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2920         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2921         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2922         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2923         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2924         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2925         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2926         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2927         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2928         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2929         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2930         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2931         * gcc.target/aarch64/sve/index_1.c: Likewise.
2932         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2933         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2934         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2935         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2936         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2937         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2938         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2939         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2940         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2941         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2942         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2943         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2944         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2945         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2946         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2947         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2948         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2949         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2950         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2951         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2952         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2953         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2954         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2955         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2956         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2957         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2958         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2959         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2960         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2961         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2962         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2963         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2964         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2965         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2966         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2967         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2968         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2969         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2970         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2971         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2972         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2973         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2974         * gcc.target/aarch64/sve/single_1.c: Likewise.
2975         * gcc.target/aarch64/sve/single_2.c: Likewise.
2976         * gcc.target/aarch64/sve/single_3.c: Likewise.
2977         * gcc.target/aarch64/sve/single_4.c: Likewise.
2978         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2979         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2980         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2981         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2982         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2983         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2984         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2985         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2986         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2987         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2988         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2989         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2990         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2991         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2992         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2993         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2994         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2995         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2996         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2997         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2998         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2999         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
3000         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
3001         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
3002         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
3003         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
3004         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
3005         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
3006         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
3007         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
3008         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
3009         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
3010         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
3011         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
3012         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
3013         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
3014         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
3015         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
3016         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
3017         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
3018         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
3019         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
3020         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
3021         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
3022         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
3024 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3025             Alan Hayward  <alan.hayward@arm.com>
3026             David Sherwood  <david.sherwood@arm.com>
3028         * lib/target-supports.exp (check_effective_target_aarch64_sve)
3029         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
3030         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
3031         New procedures.
3032         (check_effective_target_vect_perm): Handle SVE.
3033         (check_effective_target_vect_perm_byte): Likewise.
3034         (check_effective_target_vect_perm_short): Likewise.
3035         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
3036         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
3037         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
3038         (check_effective_target_vect_element_align_preferred): Likewise.
3039         (check_effective_target_vect_align_stack_vars): Likewise.
3040         (check_effective_target_vect_load_lanes): Likewise.
3041         (check_effective_target_vect_masked_store): Likewise.
3042         (available_vector_sizes): Use aarch64_sve_bits for SVE.
3043         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3044         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3045         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3046         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3047         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3048         * gcc.dg/vect/slp-23.c: Likewise.
3049         * gcc.dg/vect/slp-perm-5.c: Likewise.
3050         * gcc.dg/vect/slp-perm-6.c: Likewise.
3051         * gcc.dg/vect/slp-perm-9.c: Likewise.
3052         * gcc.dg/vect/slp-reduc-3.c: Likewise.
3053         * gcc.dg/vect/vect-114.c: Likewise.
3054         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3055         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3057 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
3059         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3060         vect_variable_length, expecting the test to be vectorized
3061         without SLP instead.
3062         * gcc.dg/vect/pr33953.c: Likewise.
3063         * gcc.dg/vect/pr37027.c: Likewise.
3064         * gcc.dg/vect/pr67790.c: Likewise.
3065         * gcc.dg/vect/pr68445.c: Likewise.
3066         * gcc.dg/vect/slp-1.c: Likewise.
3067         * gcc.dg/vect/slp-10.c: Likewise.
3068         * gcc.dg/vect/slp-12a.c: Likewise.
3069         * gcc.dg/vect/slp-12b.c: Likewise.
3070         * gcc.dg/vect/slp-12c.c: Likewise.
3071         * gcc.dg/vect/slp-13-big-array.c: Likewise.
3072         * gcc.dg/vect/slp-13.c: Likewise.
3073         * gcc.dg/vect/slp-14.c: Likewise.
3074         * gcc.dg/vect/slp-15.c: Likewise.
3075         * gcc.dg/vect/slp-17.c: Likewise.
3076         * gcc.dg/vect/slp-19b.c: Likewise.
3077         * gcc.dg/vect/slp-2.c: Likewise.
3078         * gcc.dg/vect/slp-20.c: Likewise.
3079         * gcc.dg/vect/slp-21.c: Likewise.
3080         * gcc.dg/vect/slp-22.c: Likewise.
3081         * gcc.dg/vect/slp-24-big-array.c: Likewise.
3082         * gcc.dg/vect/slp-24.c: Likewise.
3083         * gcc.dg/vect/slp-28.c: Likewise.
3084         * gcc.dg/vect/slp-39.c: Likewise.
3085         * gcc.dg/vect/slp-42.c: Likewise.
3086         * gcc.dg/vect/slp-6.c: Likewise.
3087         * gcc.dg/vect/slp-7.c: Likewise.
3088         * gcc.dg/vect/slp-cond-1.c: Likewise.
3089         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3090         * gcc.dg/vect/slp-cond-2.c: Likewise.
3091         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3092         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3093         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3094         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3095         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3096         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3097         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3098         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3099         * gcc.dg/vect/slp-reduc-1.c: Likewise.
3100         * gcc.dg/vect/slp-reduc-2.c: Likewise.
3101         * gcc.dg/vect/slp-reduc-4.c: Likewise.
3102         * gcc.dg/vect/slp-reduc-5.c: Likewise.
3103         * gcc.dg/vect/slp-reduc-7.c: Likewise.
3104         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3105         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3106         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3107         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3109 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
3111         PR c/83801
3112         * gcc.dg/pr83801.c: New test.
3114 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
3116         PR fortran/52162
3117         * gfortran.dg/bounds_check_19.f90: New test.
3119 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
3121         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3122         instead of scan-assembler-not for xsnabsqp.
3124 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3126         PR libgfortran/83525
3127         * gfortran.dg/newunit_5.f90: New test.
3129 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
3131         PR rtl-optimization/80481
3132         * g++.dg/pr80481.C: New.
3134 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
3136         PR target/83628
3137         * gcc.target/alpha/pr83628-3.c: New test.
3139 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3141         * lib/target-supports.exp (check_effective_target_avx512f): Also
3142         check for __builtin_ia32_addsd_round,
3143         __builtin_ia32_getmantsd_round.
3144         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3146 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
3148         PR target/83629
3149         * gcc.target/powerpc/pr83629.c: Require ilp32.
3151 2018-01-12  Richard Biener  <rguenther@suse.de>
3153         PR tree-optimization/80846
3154         * gcc.target/i386/pr80846-1.c: New testcase.
3155         * gcc.target/i386/pr80846-2.c: Likewise.
3157 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
3159         * gcc.c-torture/execute/20180112-1.c: New test.
3161 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3163         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3164         * g++.dg/ext/label13a.C: Same.
3165         * g++.dg/ext/label14.C: Same.
3166         * g++.dg/ext/label2.C: Same.
3167         * g++.dg/ext/label3.C: Same.
3168         * g++.dg/torture/pr42462.C: Same.
3169         * g++.dg/torture/pr42739.C: Same.
3170         * g++.dg/warn/Wunused-label-3.C: Same.
3172 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3174         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3175         * g++.dg/Walloca1.C: Same.
3176         * g++.dg/cpp0x/pr70338.C: Same.
3177         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3178         * g++.dg/cpp1y/vla10.C: Same.
3179         * g++.dg/cpp1y/vla2.C: Same.
3180         * g++.dg/cpp1y/vla6.C: Same.
3181         * g++.dg/cpp1y/vla8.C: Same.
3182         * g++.dg/debug/debug5.C: Same.
3183         * g++.dg/debug/debug6.C: Same.
3184         * g++.dg/debug/pr54828.C: Same.
3185         * g++.dg/diagnostic/pr70105.C: Same.
3186         * g++.dg/eh/cleanup5.C: Same.
3187         * g++.dg/eh/spbp.C: Same.
3188         * g++.dg/ext/tmplattr9.C: Same.
3189         * g++.dg/ext/vla10.C: Same.
3190         * g++.dg/ext/vla11.C: Same.
3191         * g++.dg/ext/vla12.C: Same.
3192         * g++.dg/ext/vla15.C: Same.
3193         * g++.dg/ext/vla16.C: Same.
3194         * g++.dg/ext/vla17.C: Same.
3195         * g++.dg/ext/vla3.C: Same.
3196         * g++.dg/ext/vla6.C: Same.
3197         * g++.dg/ext/vla7.C: Same.
3198         * g++.dg/init/array24.C: Same.
3199         * g++.dg/init/new47.C: Same.
3200         * g++.dg/init/pr55497.C: Same.
3201         * g++.dg/opt/pr78201.C: Same.
3202         * g++.dg/template/vla2.C: Same.
3203         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3204         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3205         * g++.dg/torture/pr62127.C: Same.
3206         * g++.dg/torture/pr67055.C: Same.
3207         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3208         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3209         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3210         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3211         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3212         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3213         * g++.dg/warn/Wvla-1.C: Same.
3214         * g++.dg/warn/Wvla-3.C: Same.
3215         * g++.old-deja/g++.ext/array2.C: Same.
3216         * g++.old-deja/g++.ext/constructor.C: Same.
3217         * g++.old-deja/g++.law/builtin1.C: Same.
3218         * g++.old-deja/g++.other/crash12.C: Same.
3219         * g++.old-deja/g++.other/eh3.C: Same.
3220         * g++.old-deja/g++.pt/array6.C: Same.
3221         * g++.old-deja/g++.pt/dynarray.C: Same.
3223 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3225         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3227 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3229         PR libfortran/67412
3230         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3231         on *-*-solaris2.10.
3233 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3235         * lib/target-supports.exp (check_effective_target_branch_cost):
3236         Accept all x86 targets.
3238 2018-01-12  Martin Liska  <mliska@suse.cz>
3240         PR ipa/83054
3241         * g++.dg/warn/pr83054.C: New test.
3243 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3245         * gcc.target/powerpc/spec-barr-1.c: New file.
3247 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3249         PR target/83330
3250         * gcc.target/i386/pr83330.c: New test.
3252 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3254         PR fortran/79383
3255         * gfortran.dg/dtio_31.f03: New test.
3256         * gfortran.dg/dtio_32.f03: New test.
3258 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3260         PR c++/43486
3261         * g++.dg/wrappers: New subdirectory.
3262         * g++.dg/wrappers/README: New file.
3263         * g++.dg/wrappers/alloc.C: New test case.
3264         * g++.dg/wrappers/cow-istream-string.C: New test case.
3265         * g++.dg/wrappers/cp-stdlib.C: New test case.
3266         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3267         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3269 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3271         PR middle-end/83718
3272         * g++.dg/torture/pr83718.C: New testcase.
3274 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3276         PR ipa/83178
3277         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3279 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3281         PR tree-optimization/83695
3282         * gcc.dg/tree-ssa/pr83695.c: New test.
3284 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3286         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3287         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3289 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3291         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3292         * gcc.target/arm/simd/fp16fml_high.c: New test.
3293         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3294         * lib/target-supports.exp
3295         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3296         check_effective_target_arm_fp16fml_neon_ok,
3297         add_options_for_arm_fp16fml_neon): New procedures.
3299 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3301         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3302         combination tests.
3304 2018-01-11  Richard Biener  <rguenther@suse.de>
3306         PR tree-optimization/83435
3307         * gcc.dg/graphite/pr83435.c: New testcase.
3309 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3310             Alan Hayward  <alan.hayward@arm.com>
3311             David Sherwood  <david.sherwood@arm.com>
3313         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3315 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3317         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3319 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3321         PR target/82096
3322         * gcc.c-torture/compile/pr82096.c: New test.
3324 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3326         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3328 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3330         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3332 2018-01-11  Justin Squirek  <squirek@adacore.com>
3334         * gnat.dg/expr_func4.adb: New testcase.
3336 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3338         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3339         testcase.
3341 2018-01-11  Bob Duff  <duff@adacore.com>
3343         * gnat.dg/protected_null.adb: New testcase.
3345 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3347         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3349 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3351         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3353 2018-01-11  Justin Squirek  <squirek@adacore.com>
3355         * gnat.dg/loopvar.adb: New testcase.
3357 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3359         PR middle-end/83189
3360         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3362 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3364         * gcc.c-torture/compile/pr83575.c: New testcase.
3366 2018-01-10  Michael Collison  <michael.collison@arm.com>
3368         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3369         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3370         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3371         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3372         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3373         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3374         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3375         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3376         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3377         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3378         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3379         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3380         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3381         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3382         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3383         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3385 2018-01-10  Michael Collison  <michael.collison@arm.com>
3387         * gcc.target/aarch64/sha2.h: New shared testcase.
3388         * gcc.target/aarch64/sha2_1.c: New testcase.
3389         * gcc.target/aarch64/sha2_2.c: New testcase.
3390         * gcc.target/aarch64/sha2_3.c: New testcase.
3391         * gcc.target/aarch64/sha3.h: New shared testcase.
3392         * gcc.target/aarch64/sha3_1.c: New testcase.
3393         * gcc.target/aarch64/sha3_2.c: New testcase.
3394         * gcc.target/aarch64/sha3_3.c: New testcase.
3396 2018-01-10  Michael Collison  <michael.collison@arm.com>
3398         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3400 2018-01-10  Martin Sebor  <msebor@redhat.com>
3402         PR tree-optimization/83781
3403         * gcc.dg/strlenopt-42.c: New test.
3405 2018-01-11  Martin Sebor  <msebor@gmail.com>
3406             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3408         PR tree-optimization/83501
3409         PR tree-optimization/81703
3411         * gcc.dg/strlenopt-39.c: New test-case.
3412         * gcc.dg/pr81703.c: Likewise.
3414 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3416         * gnat.dg/atomic10.adb: New test.
3418 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3420         PR fortran/82367
3421         * gfortran.dg/deferred_character_18.f90: New test.
3423 2018-01-10  Martin Sebor  <msebor@redhat.com>
3425         PR tree-optimization/83671
3426         * gcc.dg/strlenopt-40.c: New test.
3427         * gcc.dg/strlenopt-41.c: New test.
3429 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3431         PR fortran/83093
3432         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3434 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3436         PR target/83399
3437         * gcc.target/powerpc/pr83399.c: New test.
3439 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3441         PR c++/43486
3442         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3443         to reflect that the arguments are correctly underlined.
3444         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3445         for globals, params, locals and literals.
3446         (test_sizeof): Directly test the location of "sizeof", rather than
3447         when used in compound expressions.
3448         (test_alignof): Likewise for "alignof".
3449         (test_string_literals): Likewise for string literals.
3450         (test_numeric_literals): Likewise for numeric literals.
3451         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3452         (test_typeid): Likewise for typeid.
3453         (test_unary_plus): New.
3454         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3455         format strings.
3457 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3459         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3461 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3463         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3465 2018-01-10  Marek Polacek  <polacek@redhat.com>
3467         PR c++/82541
3468         * g++.dg/warn/Wduplicated-branches4.C: New test.
3470 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3472         PR c++/81327
3473         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3474         cast to void *.
3476 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3478         PR c++/81055
3479         * g++.dg/cpp0x/new2.C: New.
3481 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3483         PR target/83735
3484         * gcc.target/i386/pr83735.c: New test.
3486 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3488         * lib/target-supports.exp (check_effective_target_branch_cost):
3489         New function.
3490         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3491         * gcc.dg/pr21643.c: Likewise.
3492         * gcc.dg/pr46309.c: Likewise.
3493         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3494         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3495         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3496         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3497         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3498         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3499         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3500         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3501         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3502         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3503         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3504         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3505         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3506         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3508 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3510         PR target/83629
3511         * gcc.target/powerpc/pr83629.c: New testcase.
3513 2018-01-10  Richard Biener  <rguenther@suse.de>
3515         PR testsuite/78768
3516         * gcc.dg/pr78768.c: Un-XFAIL.
3518 2018-01-10  Richard Biener  <rguenther@suse.de>
3520         PR debug/82425
3521         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3523 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3525         PR tree-optimization/83753
3526         * gcc.dg/torture/pr83753.c: New test.
3528 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3530         * gcc.target/i386/avx2-gather-1.c: Add -march.
3531         * gcc.target/i386/avx2-gather-2.c: Add -march.
3532         * gcc.target/i386/avx2-gather-3.c: Add -march.
3533         * gcc.target/i386/avx2-gather-4.c: Add -march.
3534         * gcc.target/i386/avx2-gather-5.c: Add -march.
3535         * gcc.target/i386/avx2-gather-6.c: Add -march.
3536         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3537         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3538         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3539         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3540         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3541         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3542         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3543         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3544         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3545         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3547 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3549         PR target/78585:
3550         * gcc.target/i386/pr78585.c: New test.
3552 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3554         PR c++/83734
3555         * g++.dg/cpp0x/pr83734.C: New test.
3557 2018-01-09 Carl Love  <cel@us.ibm.com>
3559         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3560         vec_mergeo builtins with float, double, long long, unsigned long long,
3561         bool long long  arguments.
3562         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3563         vec_float2 with double arguments.
3564         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3565         vec_mergew and vec_mergow builtins.
3567 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3569         PR fortran/83742
3570         * gfortran.dg/contiguous_6.f90: New test.
3572 2018-01-09  Richard Biener  <rguenther@suse.de>
3574         PR tree-optimization/83668
3575         * gcc.dg/graphite/pr83668.c: New testcase.
3577 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3579         PR tree-optimization/64811
3580         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3581         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3582         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3583         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3584         New tests.
3585         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3587 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3589         PR target/79883
3590         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3592 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3594         PR target/82641
3595         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3596         no NEON and require softfp or hard float-abi.
3597         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3599 2018-01-09  Richard Biener  <rguenther@suse.de>
3601         PR tree-optimization/83572
3602         * gcc.dg/graphite/pr83572.c: New testcase.
3604 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3606         PR target/83507
3607         * gcc.dg/sms-13.c: New test.
3609 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3611         PR fortran/83741
3612         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3614 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3615             Monk Chiang  <sh.chiang04@gmail.com>
3617         * gcc.target/riscv/save-restore-1.c: New.
3619 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3621         PR target/83677
3622         * gcc.target/powerpc/pr83677.c: New file.
3624 2018-01-08  Jeff Law  <law@redhat.com>
3626         PR rtl-optimizatin/81308
3627         * g++.dg/pr81308-1.C: New test.
3628         * g++.dg/pr81308-2.C: New test.
3630 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3632         PR target/83663 - Revert r255946
3633         * gcc.target/aarch64/vect-slp-dup.c: New.
3635 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3637         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3638         combination tests.
3640 2018-01-08  Richard Biener  <rguenther@suse.de>
3642         PR tree-optimization/83563
3643         * gcc.dg/graphite/pr83563.c: New testcase.
3645 2018-01-08  Richard Biener  <rguenther@suse.de>
3647         PR middle-end/83713
3648         * g++.dg/torture/pr83713.C: New testcase.
3650 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3652         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3654 2018-01-08  Richard Biener  <rguenther@suse.de>
3656         PR tree-optimization/83685
3657         * gcc.dg/torture/pr83685.c: New testcase.
3659 2018-01-08  Richard Biener  <rguenther@suse.de>
3661         PR lto/83719
3662         * gcc.dg/lto/pr83719_0.c: New testcase.
3664 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3666         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3667         * gcc.dg/graphite/run-id-1.c: Same.
3668         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3670 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3672         PR fortran/83611
3673         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3674         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3675         * gfortran.dg/pdt_27.f03: New test.
3677         PR fortran/83731
3678         * gfortran.dg/pdt_28.f03: New test.
3680 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3682         * c-c++-common/builtins.c: Require effective target alloca.
3683         * gcc.dg/Wrestrict.c: Same.
3684         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3686 2018-01-08  Richard Biener  <rguenther@suse.de>
3688         PR middle-end/83580
3689         * gcc.dg/torture/pr83580.c: New testcase.
3691 2018-01-08  Richard Biener  <rguenther@suse.de>
3693         PR middle-end/83517
3694         * gcc.dg/pr83517.c: New testcase.
3696 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3698         PR middle-end/81897
3699         * gcc.dg/uninit-pr81897.c: New test.
3701 2018-01-06  Martin Sebor  <msebor@redhat.com>
3703         PR tree-optimization/83640
3704         * gcc.dg/Wrestrict-6.c: New test.
3705         * gcc.dg/pr83640.c: New test.
3707 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3709         * gcc.target/aarch64/reg-alloc-1.c: New test.
3711 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3713         PR fortran/50892
3714         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3716 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3718         PR debug/83480
3719         * gcc.dg/pr83480.c: New test.
3721         PR rtl-optimization/83682
3722         * gcc.target/i386/pr83682.c: New test.
3724 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3726         PR fortran/78534
3727         PR fortran/66310
3728         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3729         * gfortran.dg/dependency_49.f90: Likewise.
3730         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3731         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3732         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3733         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3734         * gfortran.dg/string_1_lp64.f90: New test.
3735         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3736         * gfortran.dg/string_3_lp64.f90: New test.
3738 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3740         PR target/83604
3741         * gcc.target/i386/sse-26.c: New test.
3743         PR target/83604
3744         * gcc.target/i386/pr83604.c: New test.
3746 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3748         * gcc.dg/vect/vect-align-4.c: New test.
3749         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3750         and redefine as a structure with an unaligned member "b".
3751         (foo): Update accordingly.
3753 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3755         PR target/82439
3756         * gcc.target/aarch64/bics_5.c: New test.
3757         * gcc.target/arm/bics_5.c: Likewise.
3759 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3761         PR tree-optimization/83605
3762         * gcc.dg/pr83605.c: New test.
3764 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3766         PR target/83554
3767         * gcc.target/i386/pr83554.c: New test.
3769         PR ipa/82352
3770         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3771         long unsigned int.
3773 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3775         PR fortran/83683
3776         PR fortran/45689
3777         * gfortran.dg/eoshift_8.f90: New test.
3778         * gfortran.dg/simplify_eoshift_1.f90: New test.
3780 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3782         PR debug/83585
3783         * gcc.dg/pr83585.c: New test.
3785 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3787         PR c++/83667
3788         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3790 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3792         PR debug/83666
3793         * gcc.dg/pr83666.c: New test.
3795 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3797         PR target/83628
3798         * gcc.target/alpha/pr83628-1.c: New test.
3799         * gcc.target/alpha/pr83628-2.c: Ditto.
3801 2018-01-04  Martin Liska  <mliska@suse.cz>
3803         PR ipa/82352
3804         * g++.dg/ipa/pr82352.C: New test.
3806 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3808         * gcc.dg/vect-opt-info-1.c: Moved to ...
3809         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3810         vect_int targets, use dg-additional-options instead of dg-options and
3811         use relative line numbers instead of absolute.
3813 2018-01-03  Martin Sebor  <msebor@redhat.com>
3815         PR tree-optimization/83655
3816         * gcc.dg/Wrestrict-5.c: New test.
3817         * c-c++-common/builtins.c: New test.
3819 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3820             Alan Hayward  <alan.hayward@arm.com>
3821             David Sherwood  <david.sherwood@arm.com>
3823         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3824         (main): Call it.
3826 2018-01-03  Jeff Law  <law@redhat.com>
3828         PR target/83641
3829         * gcc.target/i386/stack-check-17.c: New test.
3830         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3832 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3834         PR debug/83621
3835         * gcc.dg/pr83621.c: New test.
3837         PR debug/83645
3838         * gcc.dg/pr83645.c: New test.
3840 2018-01-03  Martin Sebor  <msebor@redhat.com>
3842         PR tree-optimization/83603
3843         * gcc.dg/Wrestrict-4.c: New test.
3845         PR c/83559
3846         * gcc.dg/const-2.c: New test.
3847         * gcc.dg/pure-3.c: New test.
3849 2018-01-03  Martin Sebor  <msebor@redhat.com>
3851         * gcc.dg/Wrestrict-3.c: New test.
3853 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3855         PR c++/83555
3856         * g++.dg/opt/pr83555.C: New test.
3857         * g++.dg/ubsan/pr83555.C: New test.
3859 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3861         PR c/82050
3862         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3863         the !CHECKING_P case by expecting a note.
3864         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3865         a note for the !CHECKING_P case, and move the return statement
3866         outside of #if CHECKING_P guard.
3868 2018-01-03  Jeff Law  <law@redhat.com>
3870         PR middle-end/83654
3871         * gcc.target/i386/stack-check-18.c: New test.
3872         * gcc.target/i386/stack-check-19.c: New test.
3874 2018-01-03  Martin Sebor  <msebor@redhat.com>
3876         PR tree-optimization/83501
3877         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3879 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3881         PR tree-optimization/83501
3882         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3884 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3886         PR c++/83667
3887         * g++.dg/ipa/pr83667.C: New.
3889 2018-01-03  Martin Liska  <mliska@suse.cz>
3891         PR tree-optimization/83593
3892         * gcc.dg/pr83593.c: New test.
3894 2018-01-03  Martin Liska  <mliska@suse.cz>
3896         PR ipa/83549
3897         * g++.dg/ipa/pr83549.C: New test.
3899 2018-01-03  Marek Polacek  <polacek@redhat.com>
3901         PR c++/83592
3902         * g++.dg/warn/mvp2.C: New test.
3904 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3906         PR preprocessor/83602
3907         * g++.dg/cpp/pr83602.C: New test.
3909         PR c++/83634
3910         * g++.dg/parse/pr83634.C: New test.
3912 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3914         PR fortran/83664
3915         * gfortran.dg/eoshift_7.f90: New test.
3917 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3919         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3920         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3922 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3924         Update copyright years.
3926 2018-01-03  Martin Liska  <mliska@suse.cz>
3928         PR ipa/83594
3929         * gcc.dg/ipa/pr83594.c: New test.
3931 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3932             Alan Hayward  <alan.hayward@arm.com>
3933             David Sherwood  <david.sherwood@arm.com>
3935         * gcc.dg/vect-opt-info-1.c: New test.
3937 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3939         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3940         floorf128, truncf128, and roundf128.
3941         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3942         optimizations added in match.pd.
3943         * gcc.target/powerpc/float128-hw6.c: Likewise.
3944         * gcc.target/powerpc/float128-hw7.c: Likewise.
3945         * gcc.target/powerpc/float128-hw8.c: Likewise.
3946         * gcc.target/powerpc/float128-hw9.c: Likewise.
3947         * gcc.target/powerpc/float128-hw10.c: Likewise.
3948         * gcc.target/powerpc/float128-hw11.c: Likewise.
3950 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3952         PR c++/83556
3953         * g++.dg/cpp0x/pr83556.C: New test.
3955 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3957         PR fortran/45689
3958         PR fortran/83650
3959         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3960         * gfortran.dg/simplify_cshift_4.f90: New test.
3962 2018-01-02  Marek Polacek  <polacek@redhat.com>
3964         PR c++/81860
3965         * g++.dg/cpp0x/inh-ctor30.C: New test.
3967         PR c++/83644
3968         * g++.dg/cpp1z/pr83644.C: New test.
3970 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3972         PR fortran/83076
3973         * gfortran.dg/coarray_45.f90: New test.
3975         PR fortran/83319
3976         * gfortran.dg/coarray_46.f90: New test.
3978 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3980         PR tree-optimization/83581
3981         * gcc.dg/pr83581.c: New test.
3983         PR c/83595
3984         * gcc.dg/pr83595.c: New test.
3986         PR middle-end/83608
3987         * g++.dg/opt/pr83608.C: New test.
3989         PR middle-end/83609
3990         * gcc.dg/pr83609.c: New test.
3991         * g++.dg/opt/pr83609.C: New test.
3993         PR middle-end/83623
3994         * gcc.dg/pr83623.c: New test.
3996         * gcc.target/i386/i386.exp
3997         (check_effective_target_avx512vpopcntdqvl): New proc.
3998         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3999         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
4000         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
4002 Copyright (C) 2018 Free Software Foundation, Inc.
4004 Copying and distribution of this file, with or without modification,
4005 are permitted in any medium without royalty provided the copyright
4006 notice and this notice are preserved.