PR c++/84364
[official-gcc.git] / gcc / testsuite / ChangeLog
blob04d5fd479c7855640774efa54fab214c43a35b19
1 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
3         PR c++/84364
4         * g++.dg/warn/effc4.C: New test.
6 2018-02-13  Paolo Carlini  <paolo.carlini@oracle.com>
8         PR c++/84333
9         * g++.dg/template/sizeof16.C: New.
10         * g++.dg/template/sizeof17.C: Likewise.
12 2018-02-13  Janus Weil  <janus@gcc.gnu.org>
14         PR fortran/84313
15         * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
16         add necessary compiler options.
17         * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
19 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
21         PR c/82210
22         * gcc.c-torture/execute/pr82210.c: New test.
24         PR middle-end/84309
25         * gcc.dg/pr84309-2.c: New test.
27 2018-02-12  Richard Sandiford  <richard.sandiford@linaro.org>
29         PR tree-optimization/84321
30         * gcc.dg/pr84321.c: New test.
32 2018-02-13  Vladimir Makarov  <vmakarov@redhat.com>
34         PR target/84359
35         * gcc.target/i386/57193.c: Add -march=x86-64.
37 2018-02-13  Paolo Bonzini  <bonzini@gnu.org>
39         PR sanitizer/84340
40         * gcc.dg/asan/pr84307.c: Remove test.
42 2018-02-13  Sebastian Perta  <sebastian.perta@renesas.com>
44         * gcc.target/rl78/test_auto_vector.c: New test.
46 2018-02-13  Richard Sandiford  <richard.sandiford@linaro.org>
48         PR c/84305
49         * gcc.c-torture/compile/pr84305.c: New test.
51 2018-02-13  Jakub Jelinek  <jakub@redhat.com>
53         PR target/84335
54         * gcc.target/i386/pr84335.c: New test.
56         PR tree-optimization/84339
57         * gcc.c-torture/execute/pr84339.c: New test.
59         PR middle-end/84309
60         * gcc.dg/pr84309.c: New test.
61         * gcc.target/i386/pr84309.c: New test.
63         PR target/84336
64         * gcc.target/i386/pr84336.c: New test.
66 2018-02-12  Jakub Jelinek  <jakub@redhat.com>
68         PR c++/84341
69         * c-c++-common/gomp/pr84341.c: New test.
71 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
73         PR fortran/68746
74         * gfortran.dg/read_dir.f90: Re-add dg-do run.
76 2018-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
78         PR fortran/68746
79         * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
80         of zero for read.
82 2018-02-12  Jeff Law  <law@redhat.com>
84         * gcc.c-torture/compile/reg-args-size.c: New test.
86 2018-02-12  Carl Love  <cel@us.ibm.com>
88         * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
89         uint128 tests to new testfile.
90         * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
91         int128 and uint128 tests.
92         * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
93         list of torture tests.
95 2018-02-12  Janus Weil  <janus@gcc.gnu.org>
97         PR fortran/84273
98         * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
99         * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
101 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
103         PR target/82641
104         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
106 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
108         PR sanitizer/84307
109         * gcc.dg/asan/pr84307.c: New test.
111 2018-02-12  Nathan Sidwell  <nathan@acm.org>
113         * g++.dg/parse/pr84263.C: New.
115 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
117         PR c++/79626
118         * g++.dg/template/crash129.C: New.
120 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
122         PR target/83828
123         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
124         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
125         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
126         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
127         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
129 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
131         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
132         _mm_maskz_scalef_round_sd): Test new intrinsics.
133         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
134         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
135         intrinsics.
136         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
137         _mm_maskz_scalef_round_ss): Test new intrinsics.
138         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
139         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
140         intrinsics.
141         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
142         __builtin_ia32_scalefss_round): Remove builtin.
143         (__builtin_ia32_scalefsd_mask_round,
144         __builtin_ia32_scalefss_mask_round): Test new builtin.
145         * gcc.target/i386/sse-13.c: Ditto.
146         * gcc.target/i386/sse-23.c: Ditto.
148 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
150         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
151         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
152         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
153         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
154         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
155         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
156         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
157         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
158         intrinsics.
159         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
160         (__builtin_ia32_sqrtss_round): Remove builtins.
161         (__builtin_ia32_sqrtsd_mask_round)
162         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
163         * gcc.target/i386/sse-13.c: Ditto.
164         * gcc.target/i386/sse-23.c: Ditto.
166 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
168         PR fortran/35299
169         * gfortran.dg/statement_function_3.f: New test.
171 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
173         PR fortran/54223
174         PR fortran/84276
175         * gfortran.dg/statement_function_1.f90: New test.
176         * gfortran.dg/statement_function_2.f90: New test.
178 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
180         PR fortran/84074
181         * gfortran.dg/type_to_class_5.f03: New test.
183 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
185         PR fortran/56691
186         * gfortran.dg/type_to_class_4.f03: New test.
188 2018-02-10  Alan Modra  <amodra@gmail.com>
190         PR target/84300
191         * gcc.dg/pr84300.c: New.
193 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
195         PR sanitizer/83987
196         * g++.dg/ubsan/pr83987-2.C: New test.
197         
198 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
200         * gcc.target/rx/movsicc.c: New test.
202 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
204         PR target/83926
205         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
206         message.
208 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
210         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
211         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
213 2018-02-09  Nathan Sidwell  <nathan@acm.org>
215         PR c/84293
216         * c-c++-common/pr84293.h: New.
217         * c-c++-common/pr84293.c: New.
219 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
221         PR rtl-optimization/57193
222         * gcc.target/i386/57193.c: New.
224 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
226         PR target/84226
227         * gcc.target/powerpc/pr84226.c: New test.
229 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
231         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
232         from this to...
233         <vclzd>: ...this.
235 2018-02-09  Martin Sebor  <msebor@redhat.com>
237         PR lto/84212
238         * gcc.dg/lto/pr84212_0.c: New test file.
239         * gcc.dg/lto/pr84212_1.c: Same.
241 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
243         PR target/83926
244         * gcc.target/powerpc/pr83926.c: New test.
245         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
246         message.  Fix test for running in 32-bit mode.
248 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
250         PR target/82641
251         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
253 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
255         PR target/PR84295
256         * gcc.target/s390/pr84295.c: New test.
258 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
260         PR c++/77522
261         * g++.dg/cpp1y/lambda-init16.C: New.
263 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
265         * gnat.dg/sso8.adb: New test.
266         * gnat.dg/sso8_pkg.ads: New helper.
268 2018-02-09  Richard Biener  <rguenther@suse.de>
270         PR tree-optimization/84278
271         * gcc.target/i386/pr84278.c: Adjust regex.
273 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
275         PR tree-optimization/84232
276         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
278         PR debug/84252
279         * gcc.target/aarch64/pr84252.c: New test.
281         PR middle-end/84237
282         * gcc.dg/pr84237.c: New test.
284 2018-02-09  Marek Polacek  <polacek@redhat.com>
285             Jakub Jelinek  <jakub@redhat.com>
287         PR c++/83659
288         * g++.dg/torture/pr83659.C: New test.
290 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
292         PR tree-optimization/84136
293         * gcc.c-torture/compile/pr84136.c: New test.
295 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
297         PR target/83008
298         * gcc.target/i386/pr83008.c: New test.
300 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
302         PR target/81143
303         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
305 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
307         PR c++/83806
308         * g++.dg/warn/Wunused-parm-11.C: New.
310 2018-02-08  Marek Polacek  <polacek@redhat.com>
312         PR tree-optimization/84238
313         * gcc.dg/Wstringop-overflow-3.c: New test.
315 2018-02-08  Nathan Sidwell  <nathan@acm.org>
317         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
319 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
321         PR tree-optimization/84265
322         * gcc.dg/vect/pr84265.c: New test.
324 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
326         PR tree-optimization/81635
327         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
328         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
330 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
332         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
333         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
334         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
335         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
336         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
337         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
338         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
339         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
340         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
341         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
342         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
343         * gcc.target/s390/nobp-return-attr-all.c: New test.
344         * gcc.target/s390/nobp-return-attr-neg.c: New test.
345         * gcc.target/s390/nobp-return-mem-attr.c: New test.
346         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
347         * gcc.target/s390/nobp-return-mem-z10.c: New test.
348         * gcc.target/s390/nobp-return-mem-z900.c: New test.
349         * gcc.target/s390/nobp-return-reg-attr.c: New test.
350         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
351         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
352         * gcc.target/s390/nobp-return-reg-z10.c: New test.
353         * gcc.target/s390/nobp-return-reg-z900.c: New test.
354         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
355         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
356         * gcc.target/s390/nobp-table-jump-z10.c: New test.
357         * gcc.target/s390/nobp-table-jump-z900.c: New test.
359 2018-02-08  Richard Biener  <rguenther@suse.de>
361         PR tree-optimization/84233
362         * g++.dg/torture/pr84233.C: New testcase.
364 2018-02-08  Richard Biener  <rguenther@suse.de>
366         PR tree-optimization/84278
367         * gcc.target/i386/pr84278.c: New testcase.
369 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
371         PR rtl-optimization/84068
372         PR rtl-optimization/83459
373         * gcc.dg/pr84068.c: New test.
375 2018-02-08  Richard Biener  <rguenther@suse.de>
377         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
378         loop vectorization to happen.
380 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
382         PR c++/83204
383         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
385 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
387         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
389 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
391         PR target/84154
392         * gcc.target/powerpc/pr84154-1.c: New tests.
393         * gcc.target/powerpc/pr84154-2.c: Likewise.
394         * gcc.target/powerpc/pr84154-3.c: Likewise.
396 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
398         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
400 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
402         PR c++/84082
403         * g++.dg/template/incomplete11.C: New test.
404         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
406 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
408         PR fortran/82994
409         * gfortran.dg/deallocate_error_3.f90: New test.
410         * gfortran.dg/deallocate_error_4.f90: New test.
412 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
414         PR fortran/68560
415         * gfortran.dg/shape_9.f90: New test.
417 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
419         PR fortran/82049
420         * gfortran.dg/assumed_charlen_parameter.f90: New test.
422 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
424         PR c++/81610
425         PR c++/80567
426         * g++.dg/spellcheck-reswords.C: New test case.
427         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
428         suggestion of "if".
430 2018-02-07  Martin Liska  <mliska@suse.cz>
432         PR c++/84059.
433         * g++.dg/ext/mv26.C: New test.
435 2018-02-07  Tom de Vries  <tom@codesourcery.com>
437         * gcc.dg/pr83844.c: Require effective target alloca.
439 2018-02-07  Tom de Vries  <tom@codesourcery.com>
441         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
443 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
445         PR target/84243
446         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
447         -fcf-protection=return.
449 2018-02-07  Tom de Vries  <tom@codesourcery.com>
451         PR libgomp/84217
452         * c-c++-common/goacc/pr84217.c: New test.
453         * gfortran.dg/goacc/pr84217.f90: New test.
455 2018-02-07  Richard Biener  <rguenther@suse.de>
457         PR tree-optimization/84204
458         * gcc.dg/graphite/pr84204.c: New testcase.
460         PR tree-optimization/84205
461         * gcc.dg/graphite/pr84205.c: New testcase.
463         PR tree-optimization/84223
464         * gfortran.dg/graphite/pr84223.f90: New testcase.
466 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
468         PR c++/71662
469         * g++.dg/cpp0x/scoped_enum7.C: New.
471 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
473         PR tree-optimization/83008
474         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
476 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
478         PR tree-optimization/84235
479         * gcc.c-torture/execute/ieee/pr84235.c: New test.
481 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
483         PR testsuite/84243
484         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
485         targets.
486         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
488 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
490         PR target/84146
491         * gcc.target/i386/pr84146.c: New test.
493 2018-02-06  Michael Collison  <michael.collison@arm.com>
495         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
497 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
499         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
500         warning for -mno-speculate-indirect-jumps.
501         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
502         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
503         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
504         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
505         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
506         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
508 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
510         PR target/84145
511         * c-c++-common/fcf-protection-1.c: Change a compared message.
512         * c-c++-common/fcf-protection-2.c: Likewise.
513         * c-c++-common/fcf-protection-3.c: Likewise.
514         * c-c++-common/fcf-protection-5.c: Likewise.
515         * c-c++-common/fcf-protection-6.c: New test.
516         * c-c++-common/fcf-protection-7.c: Likewise.
518 2018-02-06  Marek Polacek  <polacek@redhat.com>
520         PR tree-optimization/84228
521         * c-c++-common/Wstringop-truncation-3.c: New test.
523 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
525         PR target/82641
526         * gcc.target/arm/pragma_arch_switch_2.c: New.
528 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
530         PR target/79975
531         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
533 2018-02-05  Martin Sebor  <msebor@redhat.com>
535         PR tree-optimization/83369
536         * gcc.dg/Wnonnull.c: New test.
538 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
540         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
541         argument and use dg-messages-by-file instead.  Expect it to be
542         an array rather than a dict.
543         (lto-link-and-maybe-run): Remove messages_by_file argument and
544         use an upvar for dg-messages-by-file.  Update call to
545         lto_handle_diagnostics.
546         (lt-get-options): Treat dg-messages-by-file as an array
547         rather than a dict.
548         (lto-get-options-main): Likewise.  Set the entry rather than appending.
549         (lto-execute): Treat dg-messages-by-file as an array rather than
550         a dict.  Update call to lto-link-and-maybe-run.
552 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
554         PR c++/82782
555         * g++.dg/cpp1z/inline-var4.C: New.
557 2018-02-05  Martin Liska  <mliska@suse.cz>
559         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
560         options.
561         * c-c++-common/asan/pointer-compare-2.c: Likewise.
562         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
563         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
564         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
565         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
566         * c-c++-common/asan/pointer-compare-3.c: New test.
568 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
570         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
571         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
573 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
575         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
576         _mm_maskz_range_sd, _mm_mask_range_round_sd,
577         _mm_maskz_range_round_sd): Test new intrinsics.
578         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
579         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
580         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
581         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
582         _mm_maskz_range_ss, _mm_mask_range_round_ss,
583         _mm_maskz_range_round_ss): Test new intrinsics.
584         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
585         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
586         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
587         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
588         __builtin_ia32_rangess128_round): Remove builtins.
589         (__builtin_ia32_rangesd128_mask_round,
590         __builtin_ia32_rangess128_mask_round): Test new builtins.
591         * gcc.target/i386/sse-13.c: Ditto.
592         * gcc.target/i386/sse-23.c: Ditto.
594 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
596         PR middle-end/79966
597         * gfortran.dg/pr79966.f90: New testcase
599 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
601         PR fortran/84094
602         * gfortran.dg/associate_23.f90: Fix invalid code.
603         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
604         * gfortran.dg/matmul_3.f90: Likewise.
605         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
607 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
609         PR fortran/84115
610         * gfortran.dg/associate_34.f90: New test.
611         * gfortran.dg/associate_35.f90: New test.
613 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
615         PR fortran/84141
616         PR fortran/84155
617         * gfortran.dg/pr84155.f90 : New test.
619 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
621         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
622         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
624 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
626         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
627         dg-do run stanza.
629 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
631         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
632         requirement.
633         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
634         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
635         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
637 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
639         PR testsuite/52641
640         * gcc.c-torture/execute/pr83362.c: Make work for int16.
641         * gcc.dg/Wsign-conversion.c: Dito.
642         * gcc.dg/attr-alloc_size-4.c: Dito.
643         * gcc.dg/pr81020.c: Dito.
644         * gcc.dg/pr81192.c: Dito.
645         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
646         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
647         * gcc.dg/pr83844.c: Restrict to int32plus.
648         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
649         * gcc.dg/tree-ssa/ldist-25.c: Dito.
650         * gcc.dg/tree-ssa/ldist-27.c: Dito.
651         * gcc.dg/tree-ssa/ldist-28.c: Dito.
652         * gcc.dg/tree-ssa/ldist-29.c: Dito.
653         * gcc.dg/tree-ssa/ldist-30.c: Dito.
654         * gcc.dg/tree-ssa/ldist-31.c: Dito.
655         * gcc.dg/tree-ssa/ldist-32.c: Dito.
656         * gcc.dg/tree-ssa/ldist-33.c: Dito.
657         * gcc.dg/tree-ssa/ldist-34.c: Dito.
658         * gcc.dg/tree-ssa/ldist-35.c: Dito.
659         * gcc.dg/tree-ssa/ldist-36.c: Dito.
661 2018-02-02  Julia Koval  <julia.koval@intel.com>
663         * gcc.target/i386/funcspec-56.inc: Handle new march.
664         * g++.dg/ext/mv16.C: Ditto.
666 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
668         * lib/target-supports.exp
669         (check_effective_target_keeps_null_pointer_checks): No more
670         special-case avr.
671         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
672         * gcc.dg/ifcvt-4.c: Skip avr.
673         * gcc.dg/pr53037-1.c: Dito.
674         * gcc.dg/pr53037-2.c: Dito.
675         * gcc.dg/pr53037-3.c: Dito.
676         * gcc.dg/pr63387-2.c: Dito.
677         * gcc.dg/pr63387.c: Dito.
678         * gcc.dg/sancov/cmp0.c: Dito.
679         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
680         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
681         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
682         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
683         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
684         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
685         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
686         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
687         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
688         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
689         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
690         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
691         * gcc.dg/tree-ssa/pr82059.c: Dito.
692         * gcc.c-torture/execute/pr70460.c: Dito.
694 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
696         PR testsuite/52641
697         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
698         * gcc.c-torture/execute/20180112-1.c: Dito.
699         * gcc.c-torture/execute/pr81503.c: Dito.
700         * gcc.dg/store_merging_12.c: Dito.
701         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
702         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
703         * gcc.dg/tree-ssa/pr80898.c: Dito.
704         * gcc.dg/tree-ssa/pr82363.c: Dito.
705         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
706         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
707         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
708         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
709         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
710         * gcc.dg/tree-ssa/pr80803.c: Dito.
711         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
712         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
713         * gcc.dg/tree-ssa/vrp114.c: Dito.
714         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
715         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
716         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
718 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
720         PR target/84066
721         * gcc.target/i386/cet-sjlj-6a.c: New test.
722         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
724 2018-02-01  Marek Polacek  <polacek@redhat.com>
726         PR c++/84125
727         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
729 2018-01-30  Jeff Law  <law@redhat.com>
731         PR target/84128
732         * gcc.target/i386/pr84128.c: New test.
734 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
736         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
737         -fdelete-null-pointer-checks.
739 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
741         PR c++/83796
742         * g++.dg/cpp0x/abstract-default1.C: New.
744 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
746         PR tree-optimization/81635
747         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
748         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
750 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
752         PR target/83370
753         * gcc.target/aarch64/pr83370.c: New.
755 2018-02-01  Richard Biener  <rguenther@suse.de>
757         * gcc.dg/graphite/pr35356-1.c: Adjust.
759 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
761         PR testsuite/83846
762         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
763         for ILP32.
764         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
765         of hard-coding the choice.
766         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
767         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
768         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
769         memset call.
770         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
771         stdint.h types.
772         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
773         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
774         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
775         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
776         * gcc.target/aarch64/sve/logical_1.c: Likewise.
777         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
778         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
779         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
780         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
781         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
782         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
783         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
784         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
785         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
786         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
787         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
788         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
789         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
790         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
791         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
792         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
793         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
794         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
795         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
796         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
797         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
798         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
799         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
800         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
801         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
802         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
803         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
804         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
805         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
806         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
807         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
808         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
809         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
810         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
811         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
812         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
813         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
814         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
815         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
816         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
817         __builtin_popcountll rather than __builtin_popcountl.
819 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
821         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
822         of LD1R[HWD] for multi-element constants on big-endian targets.
823         * gcc.target/aarch64/sve/slp_3.c: Likewise.
824         * gcc.target/aarch64/sve/slp_4.c: Likewise.
826 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
828         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
829         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
830         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
832 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
834         PR tree-optimization/81661
835         PR tree-optimization/84117
836         * gcc.dg/pr81661.c: New test.
837         * gfortran.dg/pr84117.f90: New test.
839 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
841         PR fortran/83705
842         * gfortran.dg/repeat_7.f90: Catch warning message.
844 2018-01-31  Ian Lance Taylor  <iant@golang.org>
846         * go.go-torture/execute/printnil.go: New test.
848 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
850         * lib/target-supports.exp (check_effective_target_comdat_group):
851         Allow for Solaris as comdat syntax.
853         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
854         Solaris with comdat_group support and as.
856 2018-01-31  Marek Polacek  <polacek@redhat.com>
858         PR c/81779
859         * gcc.dg/pr81779.c: New test.
861 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
863         PR fortran/84116
864         * gfortran.dg/gomp/pr84116.f90: New test.
866         PR c++/83993
867         * g++.dg/init/pr83993-2.C: New test.
869         PR c++/83993
870         * g++.dg/init/pr83993-1.C: New test.
871         * g++.dg/cpp0x/pr83993.C: New test.
873 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
875         PR fortran/84088
876         * gfortran.dg/pr84088.f90 : New test.
878 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
880         PR target/82444
881         * gcc.target/i386/pr82444.c: New.
883 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
885         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
886         * gcc.target/powerpc/vsx-13.c: New.
888 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
890         PR c++/84092
891         * g++.dg/cpp1y/var-templ57.C: New.
893 2018-01-31  Marek Polacek  <polacek@redhat.com>
895         PR c++/84138
896         * g++.dg/diagnostic/pr84138.C: New test.
898 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
900         PR fortran/78534
901         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
902         -Wstringop-overflow warnings due to spurious warning with -O1.
903         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
904         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
906 2018-01-31  Richard Biener  <rguenther@suse.de>
908         PR tree-optimization/84132
909         * g++.dg/torture/pr84132.C: New testcase.
911 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
913         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
914         dg-final scan.
916 2018-01-31  Julia Koval  <julia.koval@intel.com>
918         PR target/83618
919         * gcc.target/i386/rdpid.c: Remove "eax".
921 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
923         PR tree-optimization/64946
924         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
925         scan-assembler checks.
927 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
929         * gcc.c-torture/execute/20180131-1.c: New test.
931 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
933         * gcc.target/arc/taux-1.c: New test.
934         * gcc.target/arc/taux-2.c: Likewise.
936 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
938         * gcc.target/arc/uncached.c: New test.
940 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
942         PR lto/83954
943         * gnat.dg/lto20.adb: Remove dg-excess-errors.
945 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
947         PR preprocessor/69869
948         * gcc.dg/cpp/trad/pr69869.c: New test.
950         PR c/84100
951         * gcc.dg/pr84100.c: New test.
953 2018-01-30  Jeff Law  <law@redhat.com>
955         PR target/84064
956         * gcc.target/i386/pr84064: New test.
958 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
960         PR fortran/84134
961         * gfortran.dg/data_implied_do_2.f90: New test.
963 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
965         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
967 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
969         PR fortran/84133
970         * gfortran.dg/inline_matmul_21.f90: New test case.
972 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
974         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
976 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
978         PR target/84112
979         * gcc.target/powerpc/pr84112.c: New.
981 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
983         PR rtl-optimization/83986
984         * gcc.dg/pr83986.c: New test.
986 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
988         PR 58684
989         * gcc.dg/torture/inf-compare-1.c: Add xfail.
990         * gcc.dg/torture/inf-compare-2.c: Add xfail.
991         * gcc.dg/torture/inf-compare-3.c: Add xfail.
992         * gcc.dg/torture/inf-compare-4.c: Add xfail.
994 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
996         PR tree-optimization/84111
997         * gcc.c-torture/compile/pr84111.c: New test.
999 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1001         PR ipa/83179
1002         * gcc.dg/ipa/inline-2.c: Fix template.
1003         * gcc.dg/ipa/inline-3.c: Fix template.
1005 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1007         PR ipa/81360
1008         * g++.dg/torture/pr81360.C: New testcase.
1010 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
1012         PR lto/83954
1013         * gcc.dg/lto/pr83954.h: New testcase.
1014         * gcc.dg/lto/pr83954_0.c: New testcase.
1015         * gcc.dg/lto/pr83954_1.c: New testcase.
1017 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1019         PR bootstrap/84017
1020         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1021         to dg-options.
1022         Simplify DW_AT_producer scan.
1024 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1026         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1028 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
1030         PR target/83828
1031         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1032         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1033         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1034         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1036 2018-01-29  Jeff Law  <law@redhat.com>
1038         PR testsuite/81010
1039         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1040         better match other tests which require vsx.  Verify the zero
1041         extension is part of the test in the combiner dump.
1043 2018-01-29  Marek Polacek  <polacek@redhat.com>
1045         PR c/83966
1046         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1048         PR c++/83996
1049         * g++.dg/ext/pr83996.C: New test.
1051 2018-01-29  Richard Biener  <rguenther@suse.de>
1053         PR tree-optimization/84057
1054         * gcc.dg/graphite/pr84057.c: New testcase.
1056 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
1058         PR fortran/84073
1059         * gfortran.dg/bind_c_usage_31.f90: New test.
1061 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
1063         PR c++/83924
1064         * g++.dg/warn/Wduplicated-branches5.C: New.
1066 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
1068         * gcc.target/rl78/test_addsi3_internal.c: New test.
1070 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
1072         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1073         Make expected output depend on whether we expect sibcalls or not.
1074         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1075         safe-indirect-jump-1.c).
1077 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
1078             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1079             Soren Rasmussen  <s.c.rasmussen@gmail.com>
1081         Fortran 2018 teams tests.
1083         * gfortran.dg/team_number_1.f90: new test for team_number.
1084         * gfortran.dg/team_change_1.f90: new test for change team.
1085         * gfortran.dg/team_end_1.f90: new test for end team.
1086         * gfortran.dg/team_form_1.f90: new test for form team.
1088 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
1090         PR fortran/83998
1091         * gfortran.dg/dot_product_4.f90
1093 2018-01-26  Martin Sebor  <msebor@redhat.com>
1095         PR tree-optimization/83896
1096         * gcc.dg/strlenopt-43.c: New.
1098 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1100         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1101         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1102         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1103         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1104         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1105         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1106         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1107         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1108         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1109         stanzas.
1110         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1111         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1112         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1113         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1114         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1115         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1116         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1117         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1118         instruction list.
1119         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1121 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1123         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1124         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1125         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1126         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1127         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1128         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1129         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1130         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1131         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1132         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1133         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1134         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1135         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1137 2018-01-26  Martin Liska  <mliska@suse.cz>
1139         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1140         warning is seen.
1142 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1144         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1145         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1146         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1147         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1148         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1149         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1150         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1151         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1153 2018-01-26  Richard Biener  <rguenther@suse.de>
1155         PR rtl-optimization/84003
1156         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1157         latent bug in DSE if NOINLINE is appropriately defined.
1158         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1159         and defining NOINLINE.
1161 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1163         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1164         tests specific to aarch64.  XFAIL test on arm.
1166 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1168         PR rtl-optimization/83985
1169         * gcc.dg/pr83985.c: New test.
1171         PR c/83989
1172         * c-c++-common/Wrestrict-3.c: New test.
1174 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1176         * gcc.target/arc/tdelegitimize_addr.c: New test.
1178 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1180         * gcc.target/arc/jli-1.c: New file.
1181         * gcc.target/arc/jli-2.c: Likewise.
1183 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1185         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1186         scan-assembler.
1187         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1188         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1190 2018-01-26  Richard Biener  <rguenther@suse.de>
1192         PR tree-optimization/81082
1193         * gcc.dg/vect/pr81082.c: New testcase.
1194         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1195         simplification to n * n.
1197 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1199         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1200         Solaris 10.
1201         * gcc.target/i386/pr63620.c: Likewise.
1203 2018-01-26  Julia Koval  <julia.koval@intel.com>
1205         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1206         -mavx512f -mavx512bw.
1207         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1208         * gcc.target/i386/i386.exp: Fix types.
1210 2018-01-26  Alan Modra  <amodra@gmail.com>
1212         PR target/84033
1213         * gcc.target/powerpc/swaps-p8-46.c: New.
1215 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1217         PR fortran/37577
1218         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1219         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1220         'array01' in the tree dump comparison.
1221         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1222         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1223         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1225 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1227         PR middle-end/83055
1228         * gcc.dg/torture/pr83055.c: New testcase.
1230 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1232         PR c++/84031
1233         * g++.dg/cpp1z/decomp36.C: New test.
1235         PR middle-end/83977
1236         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1238 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1240         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1241         the shift dump line.
1242         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1244 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1246         PR target/81550
1247         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1248         index instead of int, which allows IVOPTs to properly optimize the
1249         loop.
1251 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1253         PR jit/82846
1254         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1255         of "fn_type" typedef.
1256         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1258 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1260         * go.go-torture/execute/names-1.go: New test.
1262 2018-01-19  Jeff Law  <law@redhat.com>
1264         PR target/83994
1265         * gcc.target/i386/pr83994.c: New test.
1267 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1269         PR target/84014
1270         * gcc.target/powerpc/pr84014.c: New.
1272 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1274         PR middle-end/83977
1275         * c-c++-common/gomp/pr83977-1.c: New test.
1276         * c-c++-common/gomp/pr83977-2.c: New test.
1277         * c-c++-common/gomp/pr83977-3.c: New test.
1278         * gfortran.dg/gomp/pr83977.f90: New test.
1280 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1282         PR testsuite/83889
1283         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1284         * gcc.dg/vect/pr80631-1.c: Likewise.
1285         * gcc.dg/vect/pr80631-2.c: Likewise.
1286         * gcc.dg/vect/pr81410.c: Likewise.
1287         * gcc.dg/vect/pr81633.c: Likewise.
1288         * gcc.dg/vect/pr81815.c: Likewise.
1289         * gcc.dg/vect/pr82108.c: Likewise.
1290         * gcc.dg/vect/pr83857.c: Likewise.
1291         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1292         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1293         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1294         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1295         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1296         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1297         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1298         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1299         dg-xfail-run-if instead.
1300         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1301         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1302         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1303         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1304         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1306 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1308         PR tree-optimization/83979
1309         * g++.dg/pr83979.c: New test.
1311 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1313         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1314         option.  Add arm_neon_ok_no_float_abi check.
1316 2018-01-24  Richard Biener  <rguenther@suse.de>
1318         PR tree-optimization/83176
1319         * gcc.dg/graphite/pr83176.c: New testcase.
1321 2018-01-24  Richard Biener  <rguenther@suse.de>
1323         PR tree-optimization/82819
1324         * gcc.dg/graphite/pr82819.c: New testcase.
1326 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1328         PR c++/83921
1329         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1330         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1331         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1332         * g++.dg/ext/stmtexpr20.C: Likewise.
1333         * g++.dg/ext/stmtexpr21.C: Likewise.
1335 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1337         PR c++/83974
1338         * g++.dg/warn/pr83974.C: New test case.
1340 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1342         PR sanitizer/83987
1343         * g++.dg/ubsan/pr83987.C: New test.
1345 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1347         PR fortran/83866
1348         * gfortran.dg/pdt_29.f03: New test.
1350 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1352         PR fortran/83898
1353         * gfortran.dg/associate_33.f03: New test.
1355 2018-01-23  Martin Liska  <mliska@suse.cz>
1357         PR lto/81440
1358         * gcc.dg/lto/pr81440.h: New test.
1359         * gcc.dg/lto/pr81440_0.c: New test.
1360         * gcc.dg/lto/pr81440_1.c: New test.
1362 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1364         PR c++/83988
1365         * g++.dg/template/pr83988.C: New.
1367 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1369         PR c++/82882
1370         PR c++/83978
1371         * g++.dg/cpp0x/pr82882.C: New test.
1372         * g++.dg/cpp0x/pr83978.C: New test.
1374         PR c++/83958
1375         * g++.dg/cpp1z/decomp35.C: New test.
1377 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1379         * g++.dg/cpp0x/range-for10.C: Adjust.
1380         * g++.dg/ext/forscope1.C: Adjust.
1381         * g++.dg/ext/forscope2.C: Adjust.
1382         * g++.dg/template/for1.C: Adjust.
1384 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1386         PR tree-optimization/83510
1387         * gcc.c-torture/compile/pr83510.c: New test case.
1389 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1391         PR testsuite/83888
1392         * lib/target-supports.exp (check_effective_target_vect_float): Say
1393         that the result only holds when -funsafe-math-optimizations is on.
1394         (check_effective_target_vect_float_strict): New procedure.
1395         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1396         of vect_float.
1397         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1399 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1401         PR tree-optimization/83965
1402         * gcc.dg/vect/pr83965.c: New test.
1404 2018-01-23  Richard Biener  <rguenther@suse.de>
1406         PR tree-optimization/83963
1407         * gfortran.dg/graphite/pr83963.f: New testcase.
1408         * gcc.dg/graphite/pr83963-2.c: Likewise.
1410 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1412         PR c++/83918
1413         * g++.dg/cpp1z/pr83918.C: New test.
1415 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1417         PR tree-optimization/83957
1418         * gcc.dg/autopar/pr83957.c: New test.
1420         PR tree-optimization/83081
1421         * gcc.dg/predict-8.c: Adjust expected probability.
1423 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1425         PR target/83862
1426         * gcc.target/powerpc/pr83862.c: New test.
1428 2018-01-22  Carl Love  <cel@us.ibm.com>
1429         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1430         builtins-4-runnable.c, builtins-6-runnable.c,
1431         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1432         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1433         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1434         for signed/unsigned 128-bit and long long int loads.
1436 2018-01-22  Marek Polacek  <polacek@redhat.com>
1438         PR c++/81933
1439         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1441 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1443         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1444         scan-asembler valid instructions list.
1445         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1446         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1447         power8-vector requirement and option.
1448         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1450 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1452         PR 78534
1453         PR 83704
1454         * gfortran.dg/string_1.f90: Remove printing the length.
1456 2018-01-22  Richard Biener  <rguenther@suse.de>
1458         PR tree-optimization/83963
1459         * gcc.dg/graphite/pr83963.c: New testcase.
1461 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1463         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1464         dg-require-effective-target directives.
1466 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1468         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1469         New procedure.
1470         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1471         Adjust scan-assembler checks for soft-float.
1473 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1475         PR target/83946
1476         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1478 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1480         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1481         * gcc.dg/pr83623.c: Likewise.
1482         * gcc.dg/pr83666.c: Likewise.
1484 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1485             David Edelsohn <dje.gcc@gmail.com>
1487         PR target/83946
1488         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1489         assembly output from "crset eq" to "crset 2".
1490         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1491         assembly output from . to $.
1492         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1493         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1494         assembly output from "crset eq" to "crset 2".
1495         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1496         assembly output from "crset eq" to "crset 2", and from . to $.
1498 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1500         PR fortran/83900
1501         * gfortran.dg/matmul_18.f90: New test.
1503 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1505         PR tree-optimization/83940
1506         * gcc.dg/torture/pr83940.c: New test.
1508 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1510         PR middle-end/83945
1511         * gcc.dg/tls/pr83945.c: New test.
1513         PR target/83930
1514         * gcc.dg/pr83930.c: New test.
1516 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1518         PR fortran/83900
1519         * gfortran.dg/matmul_17.f90: New test.
1521 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1523         PR fortran/80768
1524         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1526 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1528         PR c++/81167
1529         * g++.dg/cpp0x/pr81167.C: New test.
1531         PR c++/83919
1532         * g++.dg/cpp0x/pr83919.C: New test.
1534 2018-01-19  Jeff Law  <law@redhat.com>
1535             Jakub Jelinek  <jakub@redhat.com>
1537         * gcc.dg/stack-check-16.c: New test.
1539 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1541         PR target/83790
1542         * gcc.target/nvptx/indirect_call.c: New test.
1544 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1546         * g++.dg/torture/pr83619.C: Remove dg-message.
1548 2018-01-19  Martin Liska  <mliska@suse.cz>
1550         * gcc.dg/predict-1.c: Adjust expected probability.
1551         * gcc.dg/predict-3.c: Likewise.
1552         * gcc.dg/predict-5.c: Likewise.
1553         * gcc.dg/predict-6.c: Likewise.
1554         * gcc.dg/predict-9.c: Likewise.
1556 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1558         PR tree-optimization/83922
1559         * gcc.dg/pr83922.c: New test.
1561 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1563         PR tree-optimization/83914
1564         * gcc.dg/vect/pr83914.c: New test.
1566 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1568         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1569         * gcc.target/arm/negdi-2.c: Likewise.
1570         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1572 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1574         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1576 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1578         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1580 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1582         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1583         hppa*-*-hpux*.
1585 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1587         PR ipa/83619
1588         PR testsuite/83934
1589         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1590         forward declaration.
1592 2018-01-18  Carl Love  <cel@us.ibm.com>
1594         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1595         to the function.
1597 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1599         PR c++/81013
1600         * g++.dg/inherit/union3.C: New.
1602 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1604         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1606 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1608         PR ipa/83619
1609         * g++.dg/torture/pr83619.C: New testcase.
1611 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1613         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1614         Add function body to force error messages in some configurations.
1616 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1618         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1619         and arm_thumb1_ok.
1621 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1623         PR other/70268
1624         * c-c++-common/ffile-prefix-map.c: New test.
1625         * c-c++-common/fmacro-prefix-map.c: New test.
1626         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1627         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1629 2018-01-18  Martin Liska  <mliska@suse.cz>
1631         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1632         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1633         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1634         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1635         * gcc.target/i386/ret-thunk-10.c: Likewise.
1636         * gcc.target/i386/ret-thunk-11.c: Likewise.
1637         * gcc.target/i386/ret-thunk-12.c: Likewise.
1638         * gcc.target/i386/ret-thunk-15.c: Likewise.
1639         * gcc.target/i386/ret-thunk-9.c: Likewise.
1641 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1643         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1644         order.
1646 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1648         PR c++/83160
1649         * g++.dg/cpp0x/pr83160.C: New.
1651 2018-01-18  Richard Biener  <rguenther@suse.de>
1653         PR tree-optimization/83887
1654         * gcc.dg/graphite/pr83887.c: New testcase.
1655         * gfortran.dg/graphite/pr83887.f90: Likewise.
1656         * gfortran.dg/graphite/pr83887.f: Likewise.
1658 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1660         PR target/65578
1661         * gcc.target/arm/builtin-bswap.x: New file.
1662         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1663         and options for armv6t2.
1664         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1665         and options for Thumb1.
1666         * gcc.target/arm/builtin-bswap16.x: New file.
1667         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1668         and options for armv6t2.
1669         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1670         and options for Thumb1.
1672 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1674         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1675         order.
1677 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1679         PR c/61240
1680         * gcc.dg/pr61240.c: New test.
1682 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1684         PR fortran/83864
1685         * gfortran.dg/pr83864.f90: New test.
1687 2018-01-17  Jeff Law  <law@redhat.com>
1689         PR testsuite/83883
1690         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1692 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1694         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1695         restriction, but still restrict to 64-bit.
1696         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1697         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1699 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1701         PR fortran/83874
1702         * gfortran.dg/pr83874.f90: New test.
1704 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1706         PR c++/83824
1707         * g++.dg/cpp0x/pr83824.C: New test.
1709 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1711         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1712         appropriate .gnu_attribute for the long double type, if we use the
1713         long double type, but do not generate any calls.
1714         * gcc.target/powerpc/gnuattr2.c: Likewise.
1715         * gcc.target/powerpc/gnuattr3.c: Likewise.
1717 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1719         PR c++/78344
1720         * g++.dg/cpp0x/alignas13.C: New.
1722 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1724         PR c++/83897
1725         * g++.dg/cpp0x/pr83897.C: New test.
1727 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1729         PR ipa/83051
1730         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1732 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1734         PR c++/81054
1735         * g++.dg/cpp0x/constexpr-ice19.C: New.
1737 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1739         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1740         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1741         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1742         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1743         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1744         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1745         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1746         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1747         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1748         * gcc.target/powerpc/builtins-1.fold.h: New.
1750 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1752         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1753         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1755 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1757         * gcc.target/arm/g2.c: Add -marm to dg-options.
1758         * gcc.target/arm/scd42-2.c: Likewise.
1760 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1762         PR c++/83287
1763         * g++.dg/lookup/pr83287-2.C: New.
1765 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1767         PR c++/83814
1768         PR c++/83902
1769         * g++.dg/wrappers/pr83814.C: New test case.
1770         * g++.dg/wrappers/pr83902.C: New test case.
1772 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1774         PR lto/83121
1775         * g++.dg/lto/pr83121_0.C: New test case.
1776         * g++.dg/lto/pr83121_1.C: New test case.
1777         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1778         adapted from DejaGnu's dg-test.
1779         (lto_handle_diagnostics): New procedure.
1780         (lto_prune_warns): Ignore informational notes.
1781         (lto-link-and-maybe-run): Add "messages_by_file" param.
1782         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1783         "execute" when "link" fails if "execute" was not specified.
1784         (lto-can-handle-directive): New procedure.
1785         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1786         dg-messages local, using it to set the caller's
1787         dg-messages-by-file for the given source file.
1788         (lto-get-options): Likewise.
1789         (lto-execute): Add dg-messages-by-file local, and pass it to
1790         lto-link-and-maybe-run.
1792 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1793             Richard Sandiford  <richard.sandiford@linaro.org>
1795         PR target/79041
1796         PR target/82964
1797         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1798         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1800 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1802         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1803         target check autogenerator for armv8.1-a and armv8.2-a.
1805 2018-01-17  Carl Love  <cel@us.ibm.com>
1807         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1808         Add debug print statements.
1809         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1810         16 byte vector load followed by a partial vector load.
1812 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1814         PR c++/83799
1815         * g++.dg/wrappers/pr83799.C: New test case.
1817 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1819         PR c++/83739
1820         * g++.dg/cpp1y/pr83739.C: New.
1822 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1824         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1825         * gcc.target/visium/overflow16.c: Likewise.
1826         * gcc.target/visium/overflow32.c: Likewise.
1828 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1830         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1832 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1834         * gcc.dg/rtl/arm/stl-cond.c: New test.
1835         * gcc.target/arm/stl-cond.c: Delete.
1837 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1839         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1840         directives.
1842 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1844         PR tree-optimization/83843
1845         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1846         * gcc.dg/store_merging_19.c: New test.
1848 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1850         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1851         and options.
1853 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1855         PR rtl-optimization/83771
1856         * gcc.dg/pr83771.c: New test.
1858 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1860         PR tree-optimization/81184
1861         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1862         targets.
1863         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1865 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1867         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1869 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1871         PR target/83546
1872         * gcc.target/i386/pr83546.c: New test.
1874 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1876         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1878 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1880         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1881         test and add dg-warning for the -Wstringop-overflow warning.
1883 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1885         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1886         XFAIL last test on SPARC and Visium.
1888 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1890         PR rtl-optimization/80481
1891         * g++.dg/pr80481.C: Exclude solaris.
1893 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1895         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1896         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1897         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1899 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1901         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1902         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1903         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1904         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1905         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1906         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1907         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1908         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1909         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1910         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1911         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1912         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1913         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1914         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1915         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1917 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1919         PR testsuite/77734
1920         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1922 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1924         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1925         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1926         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1927         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1928         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1929         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1931 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1933         PR tree-optimization/83857
1934         * gcc.dg/vect/pr83857.c: New test.
1936 2018-01-16  Richard Biener  <rguenther@suse.de>
1938         PR tree-optimization/83867
1939         * gcc.dg/vect/pr83867.c: New testcase.
1941 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1943         PR c/83844
1944         * gcc.dg/pr83844.c: New test.
1946 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1948         * gcc.dg/torture/pr83847.c: New test.
1950 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1952         PR rtl-optimization/86620
1953         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1954         instead of --param=max-sched-ready-insns=0.
1955         * gcc.target/i386/pr83620.c: New test.
1956         * gcc.dg/pr83620.c: New test.
1958         PR tree-optimization/83843
1959         * gcc.dg/store_merging_18.c: New test.
1961         PR c++/83817
1962         * g++.dg/cpp1y/pr83817.C: New test.
1964         PR c++/83825
1965         * g++.dg/template/pr83825.C: New test.
1967 2018-01-16  Richard Biener  <rguenther@suse.de>
1969         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1971 2018-01-16  Richard Biener  <rguenther@suse.de>
1973         PR testsuite/82132
1974         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1975         from gcc.dg/torture/pr60092.c.
1977 2018-01-15  Martin Sebor  <msebor@redhat.com>
1979         PR c++/83588
1980         * g++.dg/ext/flexary28.C: New test.
1982 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1984         PR fortran/82257
1985         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1987 2018-01-15  Martin Sebor  <msebor@redhat.com>
1989         PR testsuite/83869
1990         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1992 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1994         PR fortran/54613
1995         * gfortran.dg/minmaxloc_9.f90: New test.
1996         * gfortran.dg/minmaxloc_10.f90: New test.
1997         * gfortran.dg/minmaxloc_11.f90: New test.
1999 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
2001         PR target/83839
2002         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2003         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2004         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2005         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2006         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2007         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2008         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2009         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2010         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2011         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2012         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2013         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2014         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2015         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2016         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2020         * gcc.target/i386/ret-thunk-10.c: Likewise.
2021         * gcc.target/i386/ret-thunk-11.c: Likewise.
2022         * gcc.target/i386/ret-thunk-12.c: Likewise.
2023         * gcc.target/i386/ret-thunk-13.c: Likewise.
2024         * gcc.target/i386/ret-thunk-14.c: Likewise.
2025         * gcc.target/i386/ret-thunk-15.c: Likewise.
2026         * gcc.target/i386/ret-thunk-9.c: Don't check the
2027         __x86_return_thunk label.  Scan for "push" only for Linux.
2029 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
2031         PR testsuite/79920
2032         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2034 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2036         PR target/83687
2037         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2038         tests.
2039         * gcc.target/arm/pr83687.c: New test.
2041 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2043         Adjust tests to AVR_TINY.
2045         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2046         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2047         * gcc.target/avr/pr71627.c: Same.
2048         * gcc.target/avr/torture/addr-space-1-0.c: Same.
2049         * gcc.target/avr/torture/addr-space-1-1.c: Same.
2050         * gcc.target/avr/torture/addr-space-1-x.c: Same.
2051         * gcc.target/avr/torture/addr-space-2-0.c: Same.
2052         * gcc.target/avr/torture/addr-space-2-1.c: Same.
2053         * gcc.target/avr/torture/addr-space-2-x.c: Same.
2054         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2055         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2056         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2057         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2058         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2059         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2060         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2061         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2062         * gcc.target/avr/torture/pr61055.c: Same.
2063         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2064         available.
2065         * gcc.target/avr/torture/int24-mul.c: Same.
2066         * gcc.target/avr/torture/pr51782-1.c: Same.
2067         * gcc.target/avr/torture/pr61443.c: Same.
2068         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2069         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2071 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
2073         PR c/83801
2074         PR c/83729
2075         * gcc.target/avr/torture/pr83729.c: New test.
2076         * gcc.target/avr/torture/pr83801.c: New test.
2078 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
2080         PR middle-end/82694
2081         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2082         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2084 2018-01-10  Martin Sebor  <msebor@redhat.com>
2086         PR other/83508
2087         * gcc.dg/Wstringop-overflow-2.c: New test.
2089 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2091         PR libgfortran/83811
2092         * gfortran.dg/fmt_e.f90: New test.
2094 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2096         * gcc.target/i386/indirect-thunk-10.c: New test.
2097         * gcc.target/i386/indirect-thunk-8.c: Likewise.
2098         * gcc.target/i386/indirect-thunk-9.c: Likewise.
2099         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2100         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2101         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2102         * gcc.target/i386/ret-thunk-17.c: Likewise.
2103         * gcc.target/i386/ret-thunk-18.c: Likewise.
2104         * gcc.target/i386/ret-thunk-19.c: Likewise.
2105         * gcc.target/i386/ret-thunk-20.c: Likewise.
2106         * gcc.target/i386/ret-thunk-21.c: Likewise.
2108 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2110         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2112 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2114         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2115         -mno-indirect-branch-register.
2116         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2117         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2118         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2119         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2120         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2121         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2122         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2123         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2124         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2125         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2126         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2127         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2128         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2129         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2130         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2131         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2132         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2133         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2134         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2135         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2136         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2137         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2138         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2139         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2140         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2141         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2142         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2143         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2144         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2145         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2146         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2147         * gcc.target/i386/ret-thunk-10.c: Likewise.
2148         * gcc.target/i386/ret-thunk-11.c: Likewise.
2149         * gcc.target/i386/ret-thunk-12.c: Likewise.
2150         * gcc.target/i386/ret-thunk-13.c: Likewise.
2151         * gcc.target/i386/ret-thunk-14.c: Likewise.
2152         * gcc.target/i386/ret-thunk-15.c: Likewise.
2153         * gcc.target/i386/ret-thunk-9.c: Likewise.
2154         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2155         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2156         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2158 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2160         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2161         -mfunction-return=keep.
2162         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2163         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2164         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2165         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2166         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2167         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2168         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2169         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2170         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2171         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2172         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2173         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2174         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2175         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2176         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2177         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2178         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2179         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2180         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2181         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2182         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2183         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2184         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2185         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2186         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2187         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2188         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2189         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2190         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2191         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2192         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2193         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2194         * gcc.target/i386/ret-thunk-1.c: New test.
2195         * gcc.target/i386/ret-thunk-10.c: Likewise.
2196         * gcc.target/i386/ret-thunk-11.c: Likewise.
2197         * gcc.target/i386/ret-thunk-12.c: Likewise.
2198         * gcc.target/i386/ret-thunk-13.c: Likewise.
2199         * gcc.target/i386/ret-thunk-14.c: Likewise.
2200         * gcc.target/i386/ret-thunk-15.c: Likewise.
2201         * gcc.target/i386/ret-thunk-16.c: Likewise.
2202         * gcc.target/i386/ret-thunk-2.c: Likewise.
2203         * gcc.target/i386/ret-thunk-3.c: Likewise.
2204         * gcc.target/i386/ret-thunk-4.c: Likewise.
2205         * gcc.target/i386/ret-thunk-5.c: Likewise.
2206         * gcc.target/i386/ret-thunk-6.c: Likewise.
2207         * gcc.target/i386/ret-thunk-7.c: Likewise.
2208         * gcc.target/i386/ret-thunk-8.c: Likewise.
2209         * gcc.target/i386/ret-thunk-9.c: Likewise.
2211 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2213         * gcc.target/i386/indirect-thunk-1.c: New test.
2214         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2215         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2216         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2217         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2218         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2219         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2220         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2221         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2222         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2223         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2224         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2225         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2226         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2227         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2228         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2229         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2230         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2231         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2232         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2233         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2234         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2235         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2236         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2237         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2238         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2239         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2240         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2241         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2242         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2243         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2244         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2245         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2247 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2249         PR ipa/83051
2250         * gcc.c-torture/compile/pr83051.c: New testcase.
2252 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2254         PR tree-optimization/83501
2255         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2257 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2259         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2260         for lvx and stvx instead of lxvd2x and stxvd2x and require
2261         little-endian target.  Add comments.
2262         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2263         comprehensive testing.
2264         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2265         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2266         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2267         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2268         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2269         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2270         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2271         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2272         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2273         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2274         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2275         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2276         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2277         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2278         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2279         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2280         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2281         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2282         scan-assembler-not directives that forbid lvx and xxpermdi.
2283         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2284         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2285         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2286         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2287         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2288         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2289         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2290         scan-assembler-times directives to reflect different numbers of
2291         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2293 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2294             Alan Hayward  <alan.hayward@arm.com>
2295             David Sherwood  <david.sherwood@arm.com>
2297         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2298         than SLP vectorization.
2299         * gcc.dg/vect/vect-alias-check-10.c: New test.
2300         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2301         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2302         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2303         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2304         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2305         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2306         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2307         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2308         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2309         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2310         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2311         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2312         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2313         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2314         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2315         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2316         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2317         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2318         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2319         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2320         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2321         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2322         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2324 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2325             Alan Hayward  <alan.hayward@arm.com>
2326             David Sherwood  <david.sherwood@arm.com>
2328         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2329         New proc.
2330         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2331         targets with scatter stores.
2332         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2333         stores.
2334         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2335         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2336         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2337         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2338         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2339         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2340         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2341         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2342         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2343         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2344         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2345         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2346         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2347         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2348         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2349         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2351 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2352             Alan Hayward  <alan.hayward@arm.com>
2353             David Sherwood  <david.sherwood@arm.com>
2355         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2356         for double_reduc1.
2357         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2358         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2359         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2360         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
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.target/aarch64/sve/strided_load_1.c: New test.
2367         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2368         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2370 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2371             Alan Hayward  <alan.hayward@arm.com>
2372             David Sherwood  <david.sherwood@arm.com>
2374         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2375         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2376         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2377         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2378         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2379         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2380         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2381         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2382         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2383         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2384         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2385         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2386         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2387         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2389 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2390             Alan Hayward  <alan.hayward@arm.com>
2391             David Sherwood  <david.sherwood@arm.com>
2393         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2394         check for a message about using in-order reductions.
2395         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2396         check for a message about using in-order reductions.
2397         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2398         vectorized and check for a message about using in-order reductions.
2399         Expect targets with variable-length vectors to fall back to the
2400         fixed-length mininum.
2401         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2402         check for a message about using in-order reductions.
2403         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2404         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2405         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2406         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2407         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2408         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2409         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2410         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2411         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2412         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2413         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2414         vect_fold_left_plus.
2416 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2418         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2419         are spilled.
2420         * gcc.target/aarch64/sve/spill_2.c: New test.
2421         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2422         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2423         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2424         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2425         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2427 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2428             Alan Hayward  <alan.hayward@arm.com>
2429             David Sherwood  <david.sherwood@arm.com>
2431         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2432         of branches.
2433         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2434         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2435         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2436         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2437         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2438         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2439         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2440         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2441         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2443 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2444             Alan Hayward  <alan.hayward@arm.com>
2445             David Sherwood  <david.sherwood@arm.com>
2447         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2448         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2449         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2450         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2452 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2453             Alan Hayward  <alan.hayward@arm.com>
2454             David Sherwood  <david.sherwood@arm.com>
2456         * lib/target-supports.exp
2457         (check_effective_target_vect_fold_extract_last): New proc.
2458         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2459         for fold_extract_last.
2460         * gcc.dg/vect/pr65947-2.c: Likewise.
2461         * gcc.dg/vect/pr65947-3.c: Likewise.
2462         * gcc.dg/vect/pr65947-4.c: Likewise.
2463         * gcc.dg/vect/pr65947-5.c: Likewise.
2464         * gcc.dg/vect/pr65947-6.c: Likewise.
2465         * gcc.dg/vect/pr65947-9.c: Likewise.
2466         * gcc.dg/vect/pr65947-10.c: Likewise.
2467         * gcc.dg/vect/pr65947-12.c: Likewise.
2468         * gcc.dg/vect/pr65947-14.c: Likewise.
2469         * gcc.dg/vect/pr80631-1.c: Likewise.
2470         * gcc.target/aarch64/sve/clastb_1.c: New test.
2471         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2472         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2473         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2474         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2475         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2476         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2477         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2478         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2479         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2480         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2481         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2482         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2483         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2485 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2486             Alan Hayward  <alan.hayward@arm.com>
2487             David Sherwood  <david.sherwood@arm.com>
2489         * gcc.target/aarch64/sve/live_1.c: New test.
2490         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2492 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2493             Alan Hayward  <alan.hayward@arm.com>
2494             David Sherwood  <david.sherwood@arm.com>
2496         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2497         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2498         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2499         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2500         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2501         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2502         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2503         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2504         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2506 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2507             Alan Hayward  <alan.hayward@arm.com>
2508             David Sherwood  <david.sherwood@arm.com>
2510         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2511         New proc.
2512         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2513         vect_fully_masked.
2514         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2515         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2516         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2517         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2518         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2519         * gcc.target/aarch64/sve/miniloop_2.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         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2526         instead of just ADDRESS.
2527         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2528         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2529         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2530         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2531         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2532         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2533         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2534         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2535         * gcc.target/aarch64/sve/while_2.c: Likewise.
2536         * gcc.target/aarch64/sve/while_3.c: Likewise.
2537         * gcc.target/aarch64/sve/while_4.c: Likewise.
2539 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2540             Alan Hayward  <alan.hayward@arm.com>
2541             David Sherwood  <david.sherwood@arm.com>
2543         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2544         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2545         to be predicated.
2546         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2547         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2548         * gcc.target/aarch64/sve/reduc_5.c: New test.
2549         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2550         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2552 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2553             Alan Hayward  <alan.hayward@arm.com>
2554             David Sherwood  <david.sherwood@arm.com>
2556         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2557         * gcc.dg/tree-ssa/peel1.c: Likewise.
2558         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2559         variable-length vectors.
2560         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2561         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2562         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2563         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2564         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2565         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2566         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2567         * gcc.target/aarch64/sve/slp_8.c: New test.
2568         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2569         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2570         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2571         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2572         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2573         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2574         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2575         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2576         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2577         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2578         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2579         * gcc.target/aarch64/sve/while_1.c: Likewise.
2580         * gcc.target/aarch64/sve/while_2.c: Likewise.
2581         * gcc.target/aarch64/sve/while_3.c: Likewise.
2582         * gcc.target/aarch64/sve/while_4.c: Likewise.
2584 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2585             Alan Hayward  <alan.hayward@arm.com>
2586             David Sherwood  <david.sherwood@arm.com>
2588         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2589         New proc.
2590         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2591         and add an associated scan-dump test.  Prevent vectorization
2592         of the first two loops.
2593         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2594         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2595         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2596         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2597         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2598         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2600 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2601             Alan Hayward  <alan.hayward@arm.com>
2602             David Sherwood  <david.sherwood@arm.com>
2604         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2605         * gcc.dg/vect/pr67790.c: Likewise.
2606         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2607         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2608         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2609         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2610         * gcc.target/aarch64/sve/slp_5.c: New test.
2611         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2612         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2613         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2614         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2615         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2617 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2618             Alan Hayward  <alan.hayward@arm.com>
2619             David Sherwood  <david.sherwood@arm.com>
2621         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2622         && vect_load_lanes
2623         * gcc.dg/vect/slp-1.c: Likewise.
2624         * gcc.dg/vect/slp-10.c: Likewise.
2625         * gcc.dg/vect/slp-12b.c: Likewise.
2626         * gcc.dg/vect/slp-12c.c: Likewise.
2627         * gcc.dg/vect/slp-17.c: Likewise.
2628         * gcc.dg/vect/slp-19b.c: Likewise.
2629         * gcc.dg/vect/slp-20.c: Likewise.
2630         * gcc.dg/vect/slp-21.c: Likewise.
2631         * gcc.dg/vect/slp-22.c: Likewise.
2632         * gcc.dg/vect/slp-23.c: Likewise.
2633         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2634         * gcc.dg/vect/slp-24.c: Likewise.
2635         * gcc.dg/vect/slp-28.c: Likewise.
2636         * gcc.dg/vect/slp-39.c: Likewise.
2637         * gcc.dg/vect/slp-6.c: Likewise.
2638         * gcc.dg/vect/slp-7.c: Likewise.
2639         * gcc.dg/vect/slp-cond-1.c: Likewise.
2640         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2641         * gcc.dg/vect/slp-cond-2.c: Likewise.
2642         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2643         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2644         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2645         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2646         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2647         * gcc.dg/vect/slp-perm-6.c: Likewise.
2648         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2649         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2650         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2651         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2652         * gcc.dg/vect/slp-12a.c: Likewise.
2653         * gcc.dg/vect/slp-14.c: Likewise.
2654         * gcc.dg/vect/slp-15.c: Likewise.
2655         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2656         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2657         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2658         * gcc.target/aarch64/sve/slp_1.c: New test.
2659         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2660         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2661         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2662         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2663         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2664         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2665         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2667 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2668             Alan Hayward  <alan.hayward@arm.com>
2669             David Sherwood  <david.sherwood@arm.com>
2671         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2672         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2673         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2674         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2675         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2676         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2677         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2678         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2679         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2680         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2681         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2682         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2683         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2684         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2685         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2686         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2687         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2688         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2689         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2691 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2692             Alan Hayward  <alan.hayward@arm.com>
2693             David Sherwood  <david.sherwood@arm.com>
2695         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2696         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2697         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2698         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2699         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2700         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2701         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2702         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2703         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2704         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2705         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2706         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2707         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2708         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2709         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2710         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2711         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2712         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2713         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2714         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2715         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2716         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2717         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2718         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2719         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2720         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2721         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2722         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2723         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2724         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2725         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2726         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2727         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2728         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2729         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2730         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2732 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2733             Alan Hayward  <alan.hayward@arm.com>
2734             David Sherwood  <david.sherwood@arm.com>
2736         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2737         Return true for SVE too.
2738         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2739         if load/store lanes are supported.
2740         * gcc.dg/vect/slp-10.c: Likewise.
2741         * gcc.dg/vect/slp-12c.c: Likewise.
2742         * gcc.dg/vect/slp-17.c: Likewise.
2743         * gcc.dg/vect/slp-33.c: Likewise.
2744         * gcc.dg/vect/slp-6.c: Likewise.
2745         * gcc.dg/vect/slp-cond-1.c: Likewise.
2746         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2747         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2748         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2749         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2750         * gcc.dg/vect/slp-perm-6.c: Likewise.
2751         * gcc.dg/vect/slp-perm-9.c: Likewise.
2752         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2753         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2754         for variable-length vectors.
2756 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2757             Alan Hayward  <alan.hayward@arm.com>
2758             David Sherwood  <david.sherwood@arm.com>
2760         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2761         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2763 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2765         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2766         * g++.target/aarch64/sve/catch_1.C: New test.
2767         * g++.target/aarch64/sve/catch_2.C: Likewise.
2768         * g++.target/aarch64/sve/catch_3.C: Likewise.
2769         * g++.target/aarch64/sve/catch_4.C: Likewise.
2770         * g++.target/aarch64/sve/catch_5.C: Likewise.
2771         * g++.target/aarch64/sve/catch_6.C: Likewise.
2773 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2774             Alan Hayward  <alan.hayward@arm.com>
2775             David Sherwood  <david.sherwood@arm.com>
2777         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2778         New proc.
2779         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2780         * gcc.target/aarch64/fmaxmin.c: Likewise.
2781         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2782         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2783         * gcc.target/aarch64/pr62178.c: Likewise.
2784         * gcc.target/aarch64/pr71727-2.c: Likewise.
2785         * gcc.target/aarch64/saddw-1.c: Likewise.
2786         * gcc.target/aarch64/saddw-2.c: Likewise.
2787         * gcc.target/aarch64/uaddw-1.c: Likewise.
2788         * gcc.target/aarch64/uaddw-2.c: Likewise.
2789         * gcc.target/aarch64/uaddw-3.c: Likewise.
2790         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2791         * gcc.target/aarch64/vect-compile.c: Likewise.
2792         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2793         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2794         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2795         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2796         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2797         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2798         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2799         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2800         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2801         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2802         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2803         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2804         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2805         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2806         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2807         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2808         * gcc.target/aarch64/vect-movi.c: Likewise.
2809         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2810         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2811         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2812         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2813         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2814         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2815         fixed-length SVE.
2816         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2817         * gcc.target/aarch64/sve/arith_1.c: New test.
2818         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2819         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2820         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2821         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2822         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2823         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2824         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2825         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2826         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2827         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2828         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2829         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2830         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2831         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2832         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2833         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2834         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2835         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2836         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2837         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2838         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2839         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2840         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2841         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2842         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2843         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2844         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2845         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2846         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2847         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2848         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2849         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2850         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2851         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2852         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2853         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2854         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2855         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2856         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2857         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2858         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2859         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2860         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2861         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2862         * gcc.target/aarch64/sve/index_1.c: Likewise.
2863         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2864         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2865         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2866         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2867         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2868         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2869         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2870         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2871         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2872         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2873         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2874         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2875         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2876         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2877         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2878         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2879         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2880         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2881         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2882         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2883         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2884         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2885         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2886         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2887         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2888         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2889         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2890         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2891         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2892         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2893         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2894         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2895         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2896         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2897         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2898         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2899         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2900         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2901         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2902         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2903         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2904         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2905         * gcc.target/aarch64/sve/single_1.c: Likewise.
2906         * gcc.target/aarch64/sve/single_2.c: Likewise.
2907         * gcc.target/aarch64/sve/single_3.c: Likewise.
2908         * gcc.target/aarch64/sve/single_4.c: Likewise.
2909         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2910         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2911         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2912         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2913         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2914         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2915         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2916         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2917         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2918         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2919         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2920         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2921         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2922         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2923         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2924         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2925         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2926         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2927         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2928         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2929         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2930         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2931         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2932         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2933         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2934         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2935         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2936         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2937         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2938         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2939         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2940         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2941         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2942         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2943         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2944         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2945         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2946         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2947         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2948         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2949         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2950         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2951         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2952         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2953         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2955 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2956             Alan Hayward  <alan.hayward@arm.com>
2957             David Sherwood  <david.sherwood@arm.com>
2959         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2960         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2961         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2962         New procedures.
2963         (check_effective_target_vect_perm): Handle SVE.
2964         (check_effective_target_vect_perm_byte): Likewise.
2965         (check_effective_target_vect_perm_short): Likewise.
2966         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2967         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2968         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2969         (check_effective_target_vect_element_align_preferred): Likewise.
2970         (check_effective_target_vect_align_stack_vars): Likewise.
2971         (check_effective_target_vect_load_lanes): Likewise.
2972         (check_effective_target_vect_masked_store): Likewise.
2973         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2974         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2975         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2976         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2977         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2978         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2979         * gcc.dg/vect/slp-23.c: Likewise.
2980         * gcc.dg/vect/slp-perm-5.c: Likewise.
2981         * gcc.dg/vect/slp-perm-6.c: Likewise.
2982         * gcc.dg/vect/slp-perm-9.c: Likewise.
2983         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2984         * gcc.dg/vect/vect-114.c: Likewise.
2985         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2986         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2988 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2990         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2991         vect_variable_length, expecting the test to be vectorized
2992         without SLP instead.
2993         * gcc.dg/vect/pr33953.c: Likewise.
2994         * gcc.dg/vect/pr37027.c: Likewise.
2995         * gcc.dg/vect/pr67790.c: Likewise.
2996         * gcc.dg/vect/pr68445.c: Likewise.
2997         * gcc.dg/vect/slp-1.c: Likewise.
2998         * gcc.dg/vect/slp-10.c: Likewise.
2999         * gcc.dg/vect/slp-12a.c: Likewise.
3000         * gcc.dg/vect/slp-12b.c: Likewise.
3001         * gcc.dg/vect/slp-12c.c: Likewise.
3002         * gcc.dg/vect/slp-13-big-array.c: Likewise.
3003         * gcc.dg/vect/slp-13.c: Likewise.
3004         * gcc.dg/vect/slp-14.c: Likewise.
3005         * gcc.dg/vect/slp-15.c: Likewise.
3006         * gcc.dg/vect/slp-17.c: Likewise.
3007         * gcc.dg/vect/slp-19b.c: Likewise.
3008         * gcc.dg/vect/slp-2.c: Likewise.
3009         * gcc.dg/vect/slp-20.c: Likewise.
3010         * gcc.dg/vect/slp-21.c: Likewise.
3011         * gcc.dg/vect/slp-22.c: Likewise.
3012         * gcc.dg/vect/slp-24-big-array.c: Likewise.
3013         * gcc.dg/vect/slp-24.c: Likewise.
3014         * gcc.dg/vect/slp-28.c: Likewise.
3015         * gcc.dg/vect/slp-39.c: Likewise.
3016         * gcc.dg/vect/slp-42.c: Likewise.
3017         * gcc.dg/vect/slp-6.c: Likewise.
3018         * gcc.dg/vect/slp-7.c: Likewise.
3019         * gcc.dg/vect/slp-cond-1.c: Likewise.
3020         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3021         * gcc.dg/vect/slp-cond-2.c: Likewise.
3022         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3023         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3024         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3025         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3026         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3027         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3028         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3029         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3030         * gcc.dg/vect/slp-reduc-1.c: Likewise.
3031         * gcc.dg/vect/slp-reduc-2.c: Likewise.
3032         * gcc.dg/vect/slp-reduc-4.c: Likewise.
3033         * gcc.dg/vect/slp-reduc-5.c: Likewise.
3034         * gcc.dg/vect/slp-reduc-7.c: Likewise.
3035         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3036         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3037         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3038         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3040 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
3042         PR c/83801
3043         * gcc.dg/pr83801.c: New test.
3045 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
3047         PR fortran/52162
3048         * gfortran.dg/bounds_check_19.f90: New test.
3050 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
3052         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3053         instead of scan-assembler-not for xsnabsqp.
3055 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3057         PR libgfortran/83525
3058         * gfortran.dg/newunit_5.f90: New test.
3060 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
3062         PR rtl-optimization/80481
3063         * g++.dg/pr80481.C: New.
3065 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
3067         PR target/83628
3068         * gcc.target/alpha/pr83628-3.c: New test.
3070 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3072         * lib/target-supports.exp (check_effective_target_avx512f): Also
3073         check for __builtin_ia32_addsd_round,
3074         __builtin_ia32_getmantsd_round.
3075         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3077 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
3079         PR target/83629
3080         * gcc.target/powerpc/pr83629.c: Require ilp32.
3082 2018-01-12  Richard Biener  <rguenther@suse.de>
3084         PR tree-optimization/80846
3085         * gcc.target/i386/pr80846-1.c: New testcase.
3086         * gcc.target/i386/pr80846-2.c: Likewise.
3088 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
3090         * gcc.c-torture/execute/20180112-1.c: New test.
3092 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3094         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3095         * g++.dg/ext/label13a.C: Same.
3096         * g++.dg/ext/label14.C: Same.
3097         * g++.dg/ext/label2.C: Same.
3098         * g++.dg/ext/label3.C: Same.
3099         * g++.dg/torture/pr42462.C: Same.
3100         * g++.dg/torture/pr42739.C: Same.
3101         * g++.dg/warn/Wunused-label-3.C: Same.
3103 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3105         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3106         * g++.dg/Walloca1.C: Same.
3107         * g++.dg/cpp0x/pr70338.C: Same.
3108         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3109         * g++.dg/cpp1y/vla10.C: Same.
3110         * g++.dg/cpp1y/vla2.C: Same.
3111         * g++.dg/cpp1y/vla6.C: Same.
3112         * g++.dg/cpp1y/vla8.C: Same.
3113         * g++.dg/debug/debug5.C: Same.
3114         * g++.dg/debug/debug6.C: Same.
3115         * g++.dg/debug/pr54828.C: Same.
3116         * g++.dg/diagnostic/pr70105.C: Same.
3117         * g++.dg/eh/cleanup5.C: Same.
3118         * g++.dg/eh/spbp.C: Same.
3119         * g++.dg/ext/tmplattr9.C: Same.
3120         * g++.dg/ext/vla10.C: Same.
3121         * g++.dg/ext/vla11.C: Same.
3122         * g++.dg/ext/vla12.C: Same.
3123         * g++.dg/ext/vla15.C: Same.
3124         * g++.dg/ext/vla16.C: Same.
3125         * g++.dg/ext/vla17.C: Same.
3126         * g++.dg/ext/vla3.C: Same.
3127         * g++.dg/ext/vla6.C: Same.
3128         * g++.dg/ext/vla7.C: Same.
3129         * g++.dg/init/array24.C: Same.
3130         * g++.dg/init/new47.C: Same.
3131         * g++.dg/init/pr55497.C: Same.
3132         * g++.dg/opt/pr78201.C: Same.
3133         * g++.dg/template/vla2.C: Same.
3134         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3135         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3136         * g++.dg/torture/pr62127.C: Same.
3137         * g++.dg/torture/pr67055.C: Same.
3138         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3139         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3140         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3141         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3142         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3143         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3144         * g++.dg/warn/Wvla-1.C: Same.
3145         * g++.dg/warn/Wvla-3.C: Same.
3146         * g++.old-deja/g++.ext/array2.C: Same.
3147         * g++.old-deja/g++.ext/constructor.C: Same.
3148         * g++.old-deja/g++.law/builtin1.C: Same.
3149         * g++.old-deja/g++.other/crash12.C: Same.
3150         * g++.old-deja/g++.other/eh3.C: Same.
3151         * g++.old-deja/g++.pt/array6.C: Same.
3152         * g++.old-deja/g++.pt/dynarray.C: Same.
3154 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3156         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3158 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3160         PR libfortran/67412
3161         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3162         on *-*-solaris2.10.
3164 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3166         * lib/target-supports.exp (check_effective_target_branch_cost):
3167         Accept all x86 targets.
3169 2018-01-12  Martin Liska  <mliska@suse.cz>
3171         PR ipa/83054
3172         * g++.dg/warn/pr83054.C: New test.
3174 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3176         * gcc.target/powerpc/spec-barr-1.c: New file.
3178 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3180         PR target/83330
3181         * gcc.target/i386/pr83330.c: New test.
3183 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3185         PR fortran/79383
3186         * gfortran.dg/dtio_31.f03: New test.
3187         * gfortran.dg/dtio_32.f03: New test.
3189 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3191         PR c++/43486
3192         * g++.dg/wrappers: New subdirectory.
3193         * g++.dg/wrappers/README: New file.
3194         * g++.dg/wrappers/alloc.C: New test case.
3195         * g++.dg/wrappers/cow-istream-string.C: New test case.
3196         * g++.dg/wrappers/cp-stdlib.C: New test case.
3197         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3198         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3200 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3202         PR middle-end/83718
3203         * g++.dg/torture/pr83718.C: New testcase.
3205 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3207         PR ipa/83178
3208         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3210 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3212         PR tree-optimization/83695
3213         * gcc.dg/tree-ssa/pr83695.c: New test.
3215 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3217         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3218         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3220 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3222         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3223         * gcc.target/arm/simd/fp16fml_high.c: New test.
3224         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3225         * lib/target-supports.exp
3226         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3227         check_effective_target_arm_fp16fml_neon_ok,
3228         add_options_for_arm_fp16fml_neon): New procedures.
3230 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3232         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3233         combination tests.
3235 2018-01-11  Richard Biener  <rguenther@suse.de>
3237         PR tree-optimization/83435
3238         * gcc.dg/graphite/pr83435.c: New testcase.
3240 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3241             Alan Hayward  <alan.hayward@arm.com>
3242             David Sherwood  <david.sherwood@arm.com>
3244         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3246 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3248         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3250 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3252         PR target/82096
3253         * gcc.c-torture/compile/pr82096.c: New test.
3255 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3257         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3259 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3261         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3263 2018-01-11  Justin Squirek  <squirek@adacore.com>
3265         * gnat.dg/expr_func4.adb: New testcase.
3267 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3269         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3270         testcase.
3272 2018-01-11  Bob Duff  <duff@adacore.com>
3274         * gnat.dg/protected_null.adb: New testcase.
3276 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3278         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3280 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3282         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3284 2018-01-11  Justin Squirek  <squirek@adacore.com>
3286         * gnat.dg/loopvar.adb: New testcase.
3288 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3290         PR middle-end/83189
3291         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3293 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3295         * gcc.c-torture/compile/pr83575.c: New testcase.
3297 2018-01-10  Michael Collison  <michael.collison@arm.com>
3299         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3300         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3301         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3302         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3303         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3304         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3305         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3306         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3307         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3308         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3309         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3310         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3311         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3312         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3313         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3314         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3316 2018-01-10  Michael Collison  <michael.collison@arm.com>
3318         * gcc.target/aarch64/sha2.h: New shared testcase.
3319         * gcc.target/aarch64/sha2_1.c: New testcase.
3320         * gcc.target/aarch64/sha2_2.c: New testcase.
3321         * gcc.target/aarch64/sha2_3.c: New testcase.
3322         * gcc.target/aarch64/sha3.h: New shared testcase.
3323         * gcc.target/aarch64/sha3_1.c: New testcase.
3324         * gcc.target/aarch64/sha3_2.c: New testcase.
3325         * gcc.target/aarch64/sha3_3.c: New testcase.
3327 2018-01-10  Michael Collison  <michael.collison@arm.com>
3329         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3331 2018-01-10  Martin Sebor  <msebor@redhat.com>
3333         PR tree-optimization/83781
3334         * gcc.dg/strlenopt-42.c: New test.
3336 2018-01-11  Martin Sebor  <msebor@gmail.com>
3337             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3339         PR tree-optimization/83501
3340         PR tree-optimization/81703
3342         * gcc.dg/strlenopt-39.c: New test-case.
3343         * gcc.dg/pr81703.c: Likewise.
3345 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3347         * gnat.dg/atomic10.adb: New test.
3349 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3351         PR fortran/82367
3352         * gfortran.dg/deferred_character_18.f90: New test.
3354 2018-01-10  Martin Sebor  <msebor@redhat.com>
3356         PR tree-optimization/83671
3357         * gcc.dg/strlenopt-40.c: New test.
3358         * gcc.dg/strlenopt-41.c: New test.
3360 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3362         PR fortran/83093
3363         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3365 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3367         PR target/83399
3368         * gcc.target/powerpc/pr83399.c: New test.
3370 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3372         PR c++/43486
3373         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3374         to reflect that the arguments are correctly underlined.
3375         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3376         for globals, params, locals and literals.
3377         (test_sizeof): Directly test the location of "sizeof", rather than
3378         when used in compound expressions.
3379         (test_alignof): Likewise for "alignof".
3380         (test_string_literals): Likewise for string literals.
3381         (test_numeric_literals): Likewise for numeric literals.
3382         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3383         (test_typeid): Likewise for typeid.
3384         (test_unary_plus): New.
3385         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3386         format strings.
3388 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3390         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3392 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3394         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3396 2018-01-10  Marek Polacek  <polacek@redhat.com>
3398         PR c++/82541
3399         * g++.dg/warn/Wduplicated-branches4.C: New test.
3401 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3403         PR c++/81327
3404         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3405         cast to void *.
3407 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3409         PR c++/81055
3410         * g++.dg/cpp0x/new2.C: New.
3412 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3414         PR target/83735
3415         * gcc.target/i386/pr83735.c: New test.
3417 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3419         * lib/target-supports.exp (check_effective_target_branch_cost):
3420         New function.
3421         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3422         * gcc.dg/pr21643.c: Likewise.
3423         * gcc.dg/pr46309.c: Likewise.
3424         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3425         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3426         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3427         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3428         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3429         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3430         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3431         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3432         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3433         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3434         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3435         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3436         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3437         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3439 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3441         PR target/83629
3442         * gcc.target/powerpc/pr83629.c: New testcase.
3444 2018-01-10  Richard Biener  <rguenther@suse.de>
3446         PR testsuite/78768
3447         * gcc.dg/pr78768.c: Un-XFAIL.
3449 2018-01-10  Richard Biener  <rguenther@suse.de>
3451         PR debug/82425
3452         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3454 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3456         PR tree-optimization/83753
3457         * gcc.dg/torture/pr83753.c: New test.
3459 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3461         * gcc.target/i386/avx2-gather-1.c: Add -march.
3462         * gcc.target/i386/avx2-gather-2.c: Add -march.
3463         * gcc.target/i386/avx2-gather-3.c: Add -march.
3464         * gcc.target/i386/avx2-gather-4.c: Add -march.
3465         * gcc.target/i386/avx2-gather-5.c: Add -march.
3466         * gcc.target/i386/avx2-gather-6.c: Add -march.
3467         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3468         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3469         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3470         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3471         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3472         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3473         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3474         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3475         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3476         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3478 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3480         PR target/78585:
3481         * gcc.target/i386/pr78585.c: New test.
3483 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3485         PR c++/83734
3486         * g++.dg/cpp0x/pr83734.C: New test.
3488 2018-01-09 Carl Love  <cel@us.ibm.com>
3490         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3491         vec_mergeo builtins with float, double, long long, unsigned long long,
3492         bool long long  arguments.
3493         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3494         vec_float2 with double arguments.
3495         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3496         vec_mergew and vec_mergow builtins.
3498 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3500         PR fortran/83742
3501         * gfortran.dg/contiguous_6.f90: New test.
3503 2018-01-09  Richard Biener  <rguenther@suse.de>
3505         PR tree-optimization/83668
3506         * gcc.dg/graphite/pr83668.c: New testcase.
3508 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3510         PR tree-optimization/64811
3511         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3512         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3513         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3514         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3515         New tests.
3516         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3518 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3520         PR target/79883
3521         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3523 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3525         PR target/82641
3526         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3527         no NEON and require softfp or hard float-abi.
3528         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3530 2018-01-09  Richard Biener  <rguenther@suse.de>
3532         PR tree-optimization/83572
3533         * gcc.dg/graphite/pr83572.c: New testcase.
3535 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3537         PR target/83507
3538         * gcc.dg/sms-13.c: New test.
3540 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3542         PR fortran/83741
3543         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3545 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3546             Monk Chiang  <sh.chiang04@gmail.com>
3548         * gcc.target/riscv/save-restore-1.c: New.
3550 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3552         PR target/83677
3553         * gcc.target/powerpc/pr83677.c: New file.
3555 2018-01-08  Jeff Law  <law@redhat.com>
3557         PR rtl-optimizatin/81308
3558         * g++.dg/pr81308-1.C: New test.
3559         * g++.dg/pr81308-2.C: New test.
3561 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3563         PR target/83663 - Revert r255946
3564         * gcc.target/aarch64/vect-slp-dup.c: New.
3566 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3568         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3569         combination tests.
3571 2018-01-08  Richard Biener  <rguenther@suse.de>
3573         PR tree-optimization/83563
3574         * gcc.dg/graphite/pr83563.c: New testcase.
3576 2018-01-08  Richard Biener  <rguenther@suse.de>
3578         PR middle-end/83713
3579         * g++.dg/torture/pr83713.C: New testcase.
3581 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3583         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3585 2018-01-08  Richard Biener  <rguenther@suse.de>
3587         PR tree-optimization/83685
3588         * gcc.dg/torture/pr83685.c: New testcase.
3590 2018-01-08  Richard Biener  <rguenther@suse.de>
3592         PR lto/83719
3593         * gcc.dg/lto/pr83719_0.c: New testcase.
3595 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3597         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3598         * gcc.dg/graphite/run-id-1.c: Same.
3599         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3601 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3603         PR fortran/83611
3604         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3605         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3606         * gfortran.dg/pdt_27.f03: New test.
3608         PR fortran/83731
3609         * gfortran.dg/pdt_28.f03: New test.
3611 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3613         * c-c++-common/builtins.c: Require effective target alloca.
3614         * gcc.dg/Wrestrict.c: Same.
3615         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3617 2018-01-08  Richard Biener  <rguenther@suse.de>
3619         PR middle-end/83580
3620         * gcc.dg/torture/pr83580.c: New testcase.
3622 2018-01-08  Richard Biener  <rguenther@suse.de>
3624         PR middle-end/83517
3625         * gcc.dg/pr83517.c: New testcase.
3627 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3629         PR middle-end/81897
3630         * gcc.dg/uninit-pr81897.c: New test.
3632 2018-01-06  Martin Sebor  <msebor@redhat.com>
3634         PR tree-optimization/83640
3635         * gcc.dg/Wrestrict-6.c: New test.
3636         * gcc.dg/pr83640.c: New test.
3638 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3640         * gcc.target/aarch64/reg-alloc-1.c: New test.
3642 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3644         PR fortran/50892
3645         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3647 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3649         PR debug/83480
3650         * gcc.dg/pr83480.c: New test.
3652         PR rtl-optimization/83682
3653         * gcc.target/i386/pr83682.c: New test.
3655 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3657         PR fortran/78534
3658         PR fortran/66310
3659         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3660         * gfortran.dg/dependency_49.f90: Likewise.
3661         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3662         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3663         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3664         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3665         * gfortran.dg/string_1_lp64.f90: New test.
3666         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3667         * gfortran.dg/string_3_lp64.f90: New test.
3669 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3671         PR target/83604
3672         * gcc.target/i386/sse-26.c: New test.
3674         PR target/83604
3675         * gcc.target/i386/pr83604.c: New test.
3677 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3679         * gcc.dg/vect/vect-align-4.c: New test.
3680         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3681         and redefine as a structure with an unaligned member "b".
3682         (foo): Update accordingly.
3684 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3686         PR target/82439
3687         * gcc.target/aarch64/bics_5.c: New test.
3688         * gcc.target/arm/bics_5.c: Likewise.
3690 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3692         PR tree-optimization/83605
3693         * gcc.dg/pr83605.c: New test.
3695 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3697         PR target/83554
3698         * gcc.target/i386/pr83554.c: New test.
3700         PR ipa/82352
3701         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3702         long unsigned int.
3704 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3706         PR fortran/83683
3707         PR fortran/45689
3708         * gfortran.dg/eoshift_8.f90: New test.
3709         * gfortran.dg/simplify_eoshift_1.f90: New test.
3711 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3713         PR debug/83585
3714         * gcc.dg/pr83585.c: New test.
3716 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3718         PR c++/83667
3719         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3721 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3723         PR debug/83666
3724         * gcc.dg/pr83666.c: New test.
3726 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3728         PR target/83628
3729         * gcc.target/alpha/pr83628-1.c: New test.
3730         * gcc.target/alpha/pr83628-2.c: Ditto.
3732 2018-01-04  Martin Liska  <mliska@suse.cz>
3734         PR ipa/82352
3735         * g++.dg/ipa/pr82352.C: New test.
3737 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3739         * gcc.dg/vect-opt-info-1.c: Moved to ...
3740         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3741         vect_int targets, use dg-additional-options instead of dg-options and
3742         use relative line numbers instead of absolute.
3744 2018-01-03  Martin Sebor  <msebor@redhat.com>
3746         PR tree-optimization/83655
3747         * gcc.dg/Wrestrict-5.c: New test.
3748         * c-c++-common/builtins.c: New test.
3750 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3751             Alan Hayward  <alan.hayward@arm.com>
3752             David Sherwood  <david.sherwood@arm.com>
3754         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3755         (main): Call it.
3757 2018-01-03  Jeff Law  <law@redhat.com>
3759         PR target/83641
3760         * gcc.target/i386/stack-check-17.c: New test.
3761         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3763 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3765         PR debug/83621
3766         * gcc.dg/pr83621.c: New test.
3768         PR debug/83645
3769         * gcc.dg/pr83645.c: New test.
3771 2018-01-03  Martin Sebor  <msebor@redhat.com>
3773         PR tree-optimization/83603
3774         * gcc.dg/Wrestrict-4.c: New test.
3776         PR c/83559
3777         * gcc.dg/const-2.c: New test.
3778         * gcc.dg/pure-3.c: New test.
3780 2018-01-03  Martin Sebor  <msebor@redhat.com>
3782         * gcc.dg/Wrestrict-3.c: New test.
3784 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3786         PR c++/83555
3787         * g++.dg/opt/pr83555.C: New test.
3788         * g++.dg/ubsan/pr83555.C: New test.
3790 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3792         PR c/82050
3793         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3794         the !CHECKING_P case by expecting a note.
3795         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3796         a note for the !CHECKING_P case, and move the return statement
3797         outside of #if CHECKING_P guard.
3799 2018-01-03  Jeff Law  <law@redhat.com>
3801         PR middle-end/83654
3802         * gcc.target/i386/stack-check-18.c: New test.
3803         * gcc.target/i386/stack-check-19.c: New test.
3805 2018-01-03  Martin Sebor  <msebor@redhat.com>
3807         PR tree-optimization/83501
3808         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3810 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3812         PR tree-optimization/83501
3813         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3815 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3817         PR c++/83667
3818         * g++.dg/ipa/pr83667.C: New.
3820 2018-01-03  Martin Liska  <mliska@suse.cz>
3822         PR tree-optimization/83593
3823         * gcc.dg/pr83593.c: New test.
3825 2018-01-03  Martin Liska  <mliska@suse.cz>
3827         PR ipa/83549
3828         * g++.dg/ipa/pr83549.C: New test.
3830 2018-01-03  Marek Polacek  <polacek@redhat.com>
3832         PR c++/83592
3833         * g++.dg/warn/mvp2.C: New test.
3835 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3837         PR preprocessor/83602
3838         * g++.dg/cpp/pr83602.C: New test.
3840         PR c++/83634
3841         * g++.dg/parse/pr83634.C: New test.
3843 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3845         PR fortran/83664
3846         * gfortran.dg/eoshift_7.f90: New test.
3848 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3850         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3851         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3853 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3855         Update copyright years.
3857 2018-01-03  Martin Liska  <mliska@suse.cz>
3859         PR ipa/83594
3860         * gcc.dg/ipa/pr83594.c: New test.
3862 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3863             Alan Hayward  <alan.hayward@arm.com>
3864             David Sherwood  <david.sherwood@arm.com>
3866         * gcc.dg/vect-opt-info-1.c: New test.
3868 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3870         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3871         floorf128, truncf128, and roundf128.
3872         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3873         optimizations added in match.pd.
3874         * gcc.target/powerpc/float128-hw6.c: Likewise.
3875         * gcc.target/powerpc/float128-hw7.c: Likewise.
3876         * gcc.target/powerpc/float128-hw8.c: Likewise.
3877         * gcc.target/powerpc/float128-hw9.c: Likewise.
3878         * gcc.target/powerpc/float128-hw10.c: Likewise.
3879         * gcc.target/powerpc/float128-hw11.c: Likewise.
3881 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3883         PR c++/83556
3884         * g++.dg/cpp0x/pr83556.C: New test.
3886 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3888         PR fortran/45689
3889         PR fortran/83650
3890         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3891         * gfortran.dg/simplify_cshift_4.f90: New test.
3893 2018-01-02  Marek Polacek  <polacek@redhat.com>
3895         PR c++/81860
3896         * g++.dg/cpp0x/inh-ctor30.C: New test.
3898         PR c++/83644
3899         * g++.dg/cpp1z/pr83644.C: New test.
3901 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3903         PR fortran/83076
3904         * gfortran.dg/coarray_45.f90: New test.
3906         PR fortran/83319
3907         * gfortran.dg/coarray_46.f90: New test.
3909 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3911         PR tree-optimization/83581
3912         * gcc.dg/pr83581.c: New test.
3914         PR c/83595
3915         * gcc.dg/pr83595.c: New test.
3917         PR middle-end/83608
3918         * g++.dg/opt/pr83608.C: New test.
3920         PR middle-end/83609
3921         * gcc.dg/pr83609.c: New test.
3922         * g++.dg/opt/pr83609.C: New test.
3924         PR middle-end/83623
3925         * gcc.dg/pr83623.c: New test.
3927         * gcc.target/i386/i386.exp
3928         (check_effective_target_avx512vpopcntdqvl): New proc.
3929         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3930         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3931         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3933 Copyright (C) 2018 Free Software Foundation, Inc.
3935 Copying and distribution of this file, with or without modification,
3936 are permitted in any medium without royalty provided the copyright
3937 notice and this notice are preserved.