Corrected mistakes in ChangeLog spotted by Jakub Jelinek.
[official-gcc.git] / gcc / testsuite / ChangeLog
blobbf841258f417b4c7d6a94043edfa630fa2e7172a
1 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
3         PR target/82641
4         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
6 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
8         PR sanitizer/84307
9         * gcc.dg/asan/pr84307.c: New test.
11 2018-02-12  Nathan Sidwell  <nathan@acm.org>
13         * g++.dg/parse/pr84263.C: New.
15 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
17         PR c++/79626
18         * g++.dg/template/crash129.C: New.
20 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
22         PR target/83828
23         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
24         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
25         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
26         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
27         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
29 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
31         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
32         _mm_maskz_scalef_round_sd): Test new intrinsics.
33         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
34         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
35         intrinsics.
36         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
37         _mm_maskz_scalef_round_ss): Test new intrinsics.
38         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
39         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
40         intrinsics.
41         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
42         __builtin_ia32_scalefss_round): Remove builtin.
43         (__builtin_ia32_scalefsd_mask_round,
44         __builtin_ia32_scalefss_mask_round): Test new builtin.
45         * gcc.target/i386/sse-13.c: Ditto.
46         * gcc.target/i386/sse-23.c: Ditto.
48 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
50         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
51         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
52         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
53         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
54         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
55         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
56         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
57         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
58         intrinsics.
59         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
60         (__builtin_ia32_sqrtss_round): Remove builtins.
61         (__builtin_ia32_sqrtsd_mask_round)
62         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
63         * gcc.target/i386/sse-13.c: Ditto.
64         * gcc.target/i386/sse-23.c: Ditto.
66 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
68         PR fortran/35299
69         * gfortran.dg/statement_function_3.f: New test.
71 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
73         PR fortran/54223
74         PR fortran/84276
75         * gfortran.dg/statement_function_1.f90: New test.
76         * gfortran.dg/statement_function_2.f90: New test.
78 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
80         PR fortran/84074
81         * gfortran.dg/type_to_class_5.f03: New test.
83 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
85         PR fortran/56691
86         * gfortran.dg/type_to_class_4.f03: New test.
88 2018-02-10  Alan Modra  <amodra@gmail.com>
90         PR target/84300
91         * gcc.dg/pr84300.c: New.
93 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
95         PR sanitizer/83987
96         * g++.dg/ubsan/pr83987-2.C: New test.
97         
98 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
100         * gcc.target/rx/movsicc.c: New test.
102 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
104         PR target/83926
105         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
106         message.
108 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
110         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
111         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
113 2018-02-09  Nathan Sidwell  <nathan@acm.org>
115         PR c/84293
116         * c-c++-common/pr84293.h: New.
117         * c-c++-common/pr84293.c: New.
119 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
121         PR rtl-optimization/57193
122         * gcc.target/i386/57193.c: New.
124 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
126         PR target/84226
127         * gcc.target/powerpc/pr84226.c: New test.
129 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
131         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
132         from this to...
133         <vclzd>: ...this.
135 2018-02-09  Martin Sebor  <msebor@redhat.com>
137         PR lto/84212
138         * gcc.dg/lto/pr84212_0.c: New test file.
139         * gcc.dg/lto/pr84212_1.c: Same.
141 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
143         PR target/83926
144         * gcc.target/powerpc/pr83926.c: New test.
145         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
146         message.  Fix test for running in 32-bit mode.
148 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
150         PR target/82641
151         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
153 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
155         PR target/PR84295
156         * gcc.target/s390/pr84295.c: New test.
158 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
160         PR c++/77522
161         * g++.dg/cpp1y/lambda-init16.C: New.
163 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
165         * gnat.dg/sso8.adb: New test.
166         * gnat.dg/sso8_pkg.ads: New helper.
168 2018-02-09  Richard Biener  <rguenther@suse.de>
170         PR tree-optimization/84278
171         * gcc.target/i386/pr84278.c: Adjust regex.
173 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
175         PR tree-optimization/84232
176         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
178         PR debug/84252
179         * gcc.target/aarch64/pr84252.c: New test.
181         PR middle-end/84237
182         * gcc.dg/pr84237.c: New test.
184 2018-02-09  Marek Polacek  <polacek@redhat.com>
185             Jakub Jelinek  <jakub@redhat.com>
187         PR c++/83659
188         * g++.dg/torture/pr83659.C: New test.
190 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
192         PR tree-optimization/84136
193         * gcc.c-torture/compile/pr84136.c: New test.
195 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
197         PR target/83008
198         * gcc.target/i386/pr83008.c: New test.
200 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
202         PR target/81143
203         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
205 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
207         PR c++/83806
208         * g++.dg/warn/Wunused-parm-11.C: New.
210 2018-02-08  Marek Polacek  <polacek@redhat.com>
212         PR tree-optimization/84238
213         * gcc.dg/Wstringop-overflow-3.c: New test.
215 2018-02-08  Nathan Sidwell  <nathan@acm.org>
217         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
219 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
221         PR tree-optimization/84265
222         * gcc.dg/vect/pr84265.c: New test.
224 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
226         PR tree-optimization/81635
227         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
228         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
230 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
232         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
233         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
234         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
235         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
236         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
237         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
238         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
239         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
240         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
241         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
242         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
243         * gcc.target/s390/nobp-return-attr-all.c: New test.
244         * gcc.target/s390/nobp-return-attr-neg.c: New test.
245         * gcc.target/s390/nobp-return-mem-attr.c: New test.
246         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
247         * gcc.target/s390/nobp-return-mem-z10.c: New test.
248         * gcc.target/s390/nobp-return-mem-z900.c: New test.
249         * gcc.target/s390/nobp-return-reg-attr.c: New test.
250         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
251         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
252         * gcc.target/s390/nobp-return-reg-z10.c: New test.
253         * gcc.target/s390/nobp-return-reg-z900.c: New test.
254         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
255         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
256         * gcc.target/s390/nobp-table-jump-z10.c: New test.
257         * gcc.target/s390/nobp-table-jump-z900.c: New test.
259 2018-02-08  Richard Biener  <rguenther@suse.de>
261         PR tree-optimization/84233
262         * g++.dg/torture/pr84233.C: New testcase.
264 2018-02-08  Richard Biener  <rguenther@suse.de>
266         PR tree-optimization/84278
267         * gcc.target/i386/pr84278.c: New testcase.
269 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
271         PR rtl-optimization/84068
272         PR rtl-optimization/83459
273         * gcc.dg/pr84068.c: New test.
275 2018-02-08  Richard Biener  <rguenther@suse.de>
277         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
278         loop vectorization to happen.
280 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
282         PR c++/83204
283         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
285 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
287         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
289 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
291         PR target/84154
292         * gcc.target/powerpc/pr84154-1.c: New tests.
293         * gcc.target/powerpc/pr84154-2.c: Likewise.
294         * gcc.target/powerpc/pr84154-3.c: Likewise.
296 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
298         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
300 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
302         PR c++/84082
303         * g++.dg/template/incomplete11.C: New test.
304         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
306 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
308         PR fortran/82994
309         * gfortran.dg/deallocate_error_3.f90: New test.
310         * gfortran.dg/deallocate_error_4.f90: New test.
312 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
314         PR fortran/68560
315         * gfortran.dg/shape_9.f90: New test.
317 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
319         PR fortran/82049
320         * gfortran.dg/assumed_charlen_parameter.f90: New test.
322 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
324         PR c++/81610
325         PR c++/80567
326         * g++.dg/spellcheck-reswords.C: New test case.
327         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
328         suggestion of "if".
330 2018-02-07  Martin Liska  <mliska@suse.cz>
332         PR c++/84059.
333         * g++.dg/ext/mv26.C: New test.
335 2018-02-07  Tom de Vries  <tom@codesourcery.com>
337         * gcc.dg/pr83844.c: Require effective target alloca.
339 2018-02-07  Tom de Vries  <tom@codesourcery.com>
341         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
343 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
345         PR target/84243
346         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
347         -fcf-protection=return.
349 2018-02-07  Tom de Vries  <tom@codesourcery.com>
351         PR libgomp/84217
352         * c-c++-common/goacc/pr84217.c: New test.
353         * gfortran.dg/goacc/pr84217.f90: New test.
355 2018-02-07  Richard Biener  <rguenther@suse.de>
357         PR tree-optimization/84204
358         * gcc.dg/graphite/pr84204.c: New testcase.
360         PR tree-optimization/84205
361         * gcc.dg/graphite/pr84205.c: New testcase.
363         PR tree-optimization/84223
364         * gfortran.dg/graphite/pr84223.f90: New testcase.
366 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
368         PR c++/71662
369         * g++.dg/cpp0x/scoped_enum7.C: New.
371 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
373         PR tree-optimization/83008
374         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
376 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
378         PR tree-optimization/84235
379         * gcc.c-torture/execute/ieee/pr84235.c: New test.
381 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
383         PR testsuite/84243
384         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
385         targets.
386         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
388 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
390         PR target/84146
391         * gcc.target/i386/pr84146.c: New test.
393 2018-02-06  Michael Collison  <michael.collison@arm.com>
395         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
397 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
399         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
400         warning for -mno-speculate-indirect-jumps.
401         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
402         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
403         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
404         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
405         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
406         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
408 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
410         PR target/84145
411         * c-c++-common/fcf-protection-1.c: Change a compared message.
412         * c-c++-common/fcf-protection-2.c: Likewise.
413         * c-c++-common/fcf-protection-3.c: Likewise.
414         * c-c++-common/fcf-protection-5.c: Likewise.
415         * c-c++-common/fcf-protection-6.c: New test.
416         * c-c++-common/fcf-protection-7.c: Likewise.
418 2018-02-06  Marek Polacek  <polacek@redhat.com>
420         PR tree-optimization/84228
421         * c-c++-common/Wstringop-truncation-3.c: New test.
423 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
425         PR target/82641
426         * gcc.target/arm/pragma_arch_switch_2.c: New.
428 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
430         PR target/79975
431         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
433 2018-02-05  Martin Sebor  <msebor@redhat.com>
435         PR tree-optimization/83369
436         * gcc.dg/Wnonnull.c: New test.
438 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
440         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
441         argument and use dg-messages-by-file instead.  Expect it to be
442         an array rather than a dict.
443         (lto-link-and-maybe-run): Remove messages_by_file argument and
444         use an upvar for dg-messages-by-file.  Update call to
445         lto_handle_diagnostics.
446         (lt-get-options): Treat dg-messages-by-file as an array
447         rather than a dict.
448         (lto-get-options-main): Likewise.  Set the entry rather than appending.
449         (lto-execute): Treat dg-messages-by-file as an array rather than
450         a dict.  Update call to lto-link-and-maybe-run.
452 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
454         PR c++/82782
455         * g++.dg/cpp1z/inline-var4.C: New.
457 2018-02-05  Martin Liska  <mliska@suse.cz>
459         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
460         options.
461         * c-c++-common/asan/pointer-compare-2.c: Likewise.
462         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
463         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
464         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
465         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
466         * c-c++-common/asan/pointer-compare-3.c: New test.
468 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
470         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
471         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
473 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
475         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
476         _mm_maskz_range_sd, _mm_mask_range_round_sd,
477         _mm_maskz_range_round_sd): Test new intrinsics.
478         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
479         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
480         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
481         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
482         _mm_maskz_range_ss, _mm_mask_range_round_ss,
483         _mm_maskz_range_round_ss): Test new intrinsics.
484         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
485         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
486         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
487         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
488         __builtin_ia32_rangess128_round): Remove builtins.
489         (__builtin_ia32_rangesd128_mask_round,
490         __builtin_ia32_rangess128_mask_round): Test new builtins.
491         * gcc.target/i386/sse-13.c: Ditto.
492         * gcc.target/i386/sse-23.c: Ditto.
494 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
496         PR middle-end/79966
497         * gfortran.dg/pr79966.f90: New testcase
499 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
501         PR fortran/84094
502         * gfortran.dg/associate_23.f90: Fix invalid code.
503         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
504         * gfortran.dg/matmul_3.f90: Likewise.
505         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
507 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
509         PR fortran/84115
510         * gfortran.dg/associate_34.f90: New test.
511         * gfortran.dg/associate_35.f90: New test.
513 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
515         PR fortran/84141
516         PR fortran/84155
517         * gfortran.dg/pr84155.f90 : New test.
519 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
521         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
522         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
524 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
526         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
527         dg-do run stanza.
529 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
531         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
532         requirement.
533         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
534         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
535         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
537 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
539         PR testsuite/52641
540         * gcc.c-torture/execute/pr83362.c: Make work for int16.
541         * gcc.dg/Wsign-conversion.c: Dito.
542         * gcc.dg/attr-alloc_size-4.c: Dito.
543         * gcc.dg/pr81020.c: Dito.
544         * gcc.dg/pr81192.c: Dito.
545         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
546         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
547         * gcc.dg/pr83844.c: Restrict to int32plus.
548         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
549         * gcc.dg/tree-ssa/ldist-25.c: Dito.
550         * gcc.dg/tree-ssa/ldist-27.c: Dito.
551         * gcc.dg/tree-ssa/ldist-28.c: Dito.
552         * gcc.dg/tree-ssa/ldist-29.c: Dito.
553         * gcc.dg/tree-ssa/ldist-30.c: Dito.
554         * gcc.dg/tree-ssa/ldist-31.c: Dito.
555         * gcc.dg/tree-ssa/ldist-32.c: Dito.
556         * gcc.dg/tree-ssa/ldist-33.c: Dito.
557         * gcc.dg/tree-ssa/ldist-34.c: Dito.
558         * gcc.dg/tree-ssa/ldist-35.c: Dito.
559         * gcc.dg/tree-ssa/ldist-36.c: Dito.
561 2018-02-02  Julia Koval  <julia.koval@intel.com>
563         * gcc.target/i386/funcspec-56.inc: Handle new march.
564         * g++.dg/ext/mv16.C: Ditto.
566 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
568         * lib/target-supports.exp
569         (check_effective_target_keeps_null_pointer_checks): No more
570         special-case avr.
571         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
572         * gcc.dg/ifcvt-4.c: Skip avr.
573         * gcc.dg/pr53037-1.c: Dito.
574         * gcc.dg/pr53037-2.c: Dito.
575         * gcc.dg/pr53037-3.c: Dito.
576         * gcc.dg/pr63387-2.c: Dito.
577         * gcc.dg/pr63387.c: Dito.
578         * gcc.dg/sancov/cmp0.c: Dito.
579         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
580         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
581         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
582         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
583         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
584         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
585         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
586         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
587         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
588         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
589         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
590         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
591         * gcc.dg/tree-ssa/pr82059.c: Dito.
592         * gcc.c-torture/execute/pr70460.c: Dito.
594 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
596         PR testsuite/52641
597         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
598         * gcc.c-torture/execute/20180112-1.c: Dito.
599         * gcc.c-torture/execute/pr81503.c: Dito.
600         * gcc.dg/store_merging_12.c: Dito.
601         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
602         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
603         * gcc.dg/tree-ssa/pr80898.c: Dito.
604         * gcc.dg/tree-ssa/pr82363.c: Dito.
605         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
606         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
607         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
608         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
609         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
610         * gcc.dg/tree-ssa/pr80803.c: Dito.
611         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
612         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
613         * gcc.dg/tree-ssa/vrp114.c: Dito.
614         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
615         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
616         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
618 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
620         PR target/84066
621         * gcc.target/i386/cet-sjlj-6a.c: New test.
622         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
624 2018-02-01  Marek Polacek  <polacek@redhat.com>
626         PR c++/84125
627         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
629 2018-01-30  Jeff Law  <law@redhat.com>
631         PR target/84128
632         * gcc.target/i386/pr84128.c: New test.
634 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
636         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
637         -fdelete-null-pointer-checks.
639 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
641         PR c++/83796
642         * g++.dg/cpp0x/abstract-default1.C: New.
644 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
646         PR tree-optimization/81635
647         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
648         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
650 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
652         PR target/83370
653         * gcc.target/aarch64/pr83370.c: New.
655 2018-02-01  Richard Biener  <rguenther@suse.de>
657         * gcc.dg/graphite/pr35356-1.c: Adjust.
659 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
661         PR testsuite/83846
662         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
663         for ILP32.
664         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
665         of hard-coding the choice.
666         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
667         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
668         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
669         memset call.
670         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
671         stdint.h types.
672         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
673         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
674         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
675         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
676         * gcc.target/aarch64/sve/logical_1.c: Likewise.
677         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
678         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
679         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
680         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
681         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
682         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
683         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
684         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
685         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
686         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
687         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
688         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
689         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
690         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
691         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
692         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
693         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
694         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
695         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
696         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
697         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
698         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
699         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
700         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
701         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
702         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
703         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
704         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
705         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
706         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
707         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
708         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
709         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
710         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
711         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
712         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
713         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
714         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
715         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
716         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
717         __builtin_popcountll rather than __builtin_popcountl.
719 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
721         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
722         of LD1R[HWD] for multi-element constants on big-endian targets.
723         * gcc.target/aarch64/sve/slp_3.c: Likewise.
724         * gcc.target/aarch64/sve/slp_4.c: Likewise.
726 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
728         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
729         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
730         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
732 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
734         PR tree-optimization/81661
735         PR tree-optimization/84117
736         * gcc.dg/pr81661.c: New test.
737         * gfortran.dg/pr84117.f90: New test.
739 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
741         PR fortran/83705
742         * gfortran.dg/repeat_7.f90: Catch warning message.
744 2018-01-31  Ian Lance Taylor  <iant@golang.org>
746         * go.go-torture/execute/printnil.go: New test.
748 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
750         * lib/target-supports.exp (check_effective_target_comdat_group):
751         Allow for Solaris as comdat syntax.
753         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
754         Solaris with comdat_group support and as.
756 2018-01-31  Marek Polacek  <polacek@redhat.com>
758         PR c/81779
759         * gcc.dg/pr81779.c: New test.
761 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
763         PR fortran/84116
764         * gfortran.dg/gomp/pr84116.f90: New test.
766         PR c++/83993
767         * g++.dg/init/pr83993-2.C: New test.
769         PR c++/83993
770         * g++.dg/init/pr83993-1.C: New test.
771         * g++.dg/cpp0x/pr83993.C: New test.
773 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
775         PR fortran/84088
776         * gfortran.dg/pr84088.f90 : New test.
778 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
780         PR target/82444
781         * gcc.target/i386/pr82444.c: New.
783 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
785         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
786         * gcc.target/powerpc/vsx-13.c: New.
788 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
790         PR c++/84092
791         * g++.dg/cpp1y/var-templ57.C: New.
793 2018-01-31  Marek Polacek  <polacek@redhat.com>
795         PR c++/84138
796         * g++.dg/diagnostic/pr84138.C: New test.
798 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
800         PR fortran/78534
801         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
802         -Wstringop-overflow warnings due to spurious warning with -O1.
803         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
804         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
806 2018-01-31  Richard Biener  <rguenther@suse.de>
808         PR tree-optimization/84132
809         * g++.dg/torture/pr84132.C: New testcase.
811 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
813         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
814         dg-final scan.
816 2018-01-31  Julia Koval  <julia.koval@intel.com>
818         PR target/83618
819         * gcc.target/i386/rdpid.c: Remove "eax".
821 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
823         PR tree-optimization/64946
824         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
825         scan-assembler checks.
827 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
829         * gcc.c-torture/execute/20180131-1.c: New test.
831 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
833         * gcc.target/arc/taux-1.c: New test.
834         * gcc.target/arc/taux-2.c: Likewise.
836 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
838         * gcc.target/arc/uncached.c: New test.
840 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
842         PR lto/83954
843         * gnat.dg/lto20.adb: Remove dg-excess-errors.
845 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
847         PR preprocessor/69869
848         * gcc.dg/cpp/trad/pr69869.c: New test.
850         PR c/84100
851         * gcc.dg/pr84100.c: New test.
853 2018-01-30  Jeff Law  <law@redhat.com>
855         PR target/84064
856         * gcc.target/i386/pr84064: New test.
858 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
860         PR fortran/84134
861         * gfortran.dg/data_implied_do_2.f90: New test.
863 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
865         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
867 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
869         PR fortran/84133
870         * gfortran.dg/inline_matmul_21.f90: New test case.
872 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
874         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
876 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
878         PR target/84112
879         * gcc.target/powerpc/pr84112.c: New.
881 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
883         PR rtl-optimization/83986
884         * gcc.dg/pr83986.c: New test.
886 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
888         PR 58684
889         * gcc.dg/torture/inf-compare-1.c: Add xfail.
890         * gcc.dg/torture/inf-compare-2.c: Add xfail.
891         * gcc.dg/torture/inf-compare-3.c: Add xfail.
892         * gcc.dg/torture/inf-compare-4.c: Add xfail.
894 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
896         PR tree-optimization/84111
897         * gcc.c-torture/compile/pr84111.c: New test.
899 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
901         PR ipa/83179
902         * gcc.dg/ipa/inline-2.c: Fix template.
903         * gcc.dg/ipa/inline-3.c: Fix template.
905 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
907         PR ipa/81360
908         * g++.dg/torture/pr81360.C: New testcase.
910 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
912         PR lto/83954
913         * gcc.dg/lto/pr83954.h: New testcase.
914         * gcc.dg/lto/pr83954_0.c: New testcase.
915         * gcc.dg/lto/pr83954_1.c: New testcase.
917 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
919         PR bootstrap/84017
920         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
921         to dg-options.
922         Simplify DW_AT_producer scan.
924 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
926         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
928 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
930         PR target/83828
931         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
932         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
933         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
934         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
936 2018-01-29  Jeff Law  <law@redhat.com>
938         PR testsuite/81010
939         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
940         better match other tests which require vsx.  Verify the zero
941         extension is part of the test in the combiner dump.
943 2018-01-29  Marek Polacek  <polacek@redhat.com>
945         PR c/83966
946         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
948         PR c++/83996
949         * g++.dg/ext/pr83996.C: New test.
951 2018-01-29  Richard Biener  <rguenther@suse.de>
953         PR tree-optimization/84057
954         * gcc.dg/graphite/pr84057.c: New testcase.
956 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
958         PR fortran/84073
959         * gfortran.dg/bind_c_usage_31.f90: New test.
961 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
963         PR c++/83924
964         * g++.dg/warn/Wduplicated-branches5.C: New.
966 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
968         * gcc.target/rl78/test_addsi3_internal.c: New test.
970 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
972         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
973         Make expected output depend on whether we expect sibcalls or not.
974         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
975         safe-indirect-jump-1.c).
977 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
978             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
979             Soren Rasmussen  <s.c.rasmussen@gmail.com>
981         Fortran 2018 teams tests.
983         * gfortran.dg/team_number_1.f90: new test for team_number.
984         * gfortran.dg/team_change_1.f90: new test for change team.
985         * gfortran.dg/team_end_1.f90: new test for end team.
986         * gfortran.dg/team_form_1.f90: new test for form team.
988 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
990         PR fortran/83998
991         * gfortran.dg/dot_product_4.f90
993 2018-01-26  Martin Sebor  <msebor@redhat.com>
995         PR tree-optimization/83896
996         * gcc.dg/strlenopt-43.c: New.
998 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1000         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1001         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1002         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1003         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1004         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1005         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1006         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1007         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1008         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1009         stanzas.
1010         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1011         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1012         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1013         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1014         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1015         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1016         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1017         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1018         instruction list.
1019         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1021 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1023         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1024         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1025         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1026         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1027         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1028         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1029         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1030         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1031         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1032         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1033         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1034         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1035         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1037 2018-01-26  Martin Liska  <mliska@suse.cz>
1039         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1040         warning is seen.
1042 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1044         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1045         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1046         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1047         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1048         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1049         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1050         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1051         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1053 2018-01-26  Richard Biener  <rguenther@suse.de>
1055         PR rtl-optimization/84003
1056         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1057         latent bug in DSE if NOINLINE is appropriately defined.
1058         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1059         and defining NOINLINE.
1061 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1063         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1064         tests specific to aarch64.  XFAIL test on arm.
1066 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1068         PR rtl-optimization/83985
1069         * gcc.dg/pr83985.c: New test.
1071         PR c/83989
1072         * c-c++-common/Wrestrict-3.c: New test.
1074 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1076         * gcc.target/arc/tdelegitimize_addr.c: New test.
1078 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1080         * gcc.target/arc/jli-1.c: New file.
1081         * gcc.target/arc/jli-2.c: Likewise.
1083 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1085         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1086         scan-assembler.
1087         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1088         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1090 2018-01-26  Richard Biener  <rguenther@suse.de>
1092         PR tree-optimization/81082
1093         * gcc.dg/vect/pr81082.c: New testcase.
1094         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1095         simplification to n * n.
1097 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1099         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1100         Solaris 10.
1101         * gcc.target/i386/pr63620.c: Likewise.
1103 2018-01-26  Julia Koval  <julia.koval@intel.com>
1105         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1106         -mavx512f -mavx512bw.
1107         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1108         * gcc.target/i386/i386.exp: Fix types.
1110 2018-01-26  Alan Modra  <amodra@gmail.com>
1112         PR target/84033
1113         * gcc.target/powerpc/swaps-p8-46.c: New.
1115 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1117         PR fortran/37577
1118         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1119         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1120         'array01' in the tree dump comparison.
1121         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1122         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1123         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1125 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1127         PR middle-end/83055
1128         * gcc.dg/torture/pr83055.c: New testcase.
1130 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1132         PR c++/84031
1133         * g++.dg/cpp1z/decomp36.C: New test.
1135         PR middle-end/83977
1136         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1138 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1140         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1141         the shift dump line.
1142         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1144 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1146         PR target/81550
1147         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1148         index instead of int, which allows IVOPTs to properly optimize the
1149         loop.
1151 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1153         PR jit/82846
1154         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1155         of "fn_type" typedef.
1156         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1158 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1160         * go.go-torture/execute/names-1.go: New test.
1162 2018-01-19  Jeff Law  <law@redhat.com>
1164         PR target/83994
1165         * gcc.target/i386/pr83994.c: New test.
1167 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1169         PR target/84014
1170         * gcc.target/powerpc/pr84014.c: New.
1172 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1174         PR middle-end/83977
1175         * c-c++-common/gomp/pr83977-1.c: New test.
1176         * c-c++-common/gomp/pr83977-2.c: New test.
1177         * c-c++-common/gomp/pr83977-3.c: New test.
1178         * gfortran.dg/gomp/pr83977.f90: New test.
1180 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1182         PR testsuite/83889
1183         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1184         * gcc.dg/vect/pr80631-1.c: Likewise.
1185         * gcc.dg/vect/pr80631-2.c: Likewise.
1186         * gcc.dg/vect/pr81410.c: Likewise.
1187         * gcc.dg/vect/pr81633.c: Likewise.
1188         * gcc.dg/vect/pr81815.c: Likewise.
1189         * gcc.dg/vect/pr82108.c: Likewise.
1190         * gcc.dg/vect/pr83857.c: Likewise.
1191         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1192         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1193         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1194         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1195         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1196         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1197         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1198         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1199         dg-xfail-run-if instead.
1200         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1201         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1202         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1203         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1204         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1206 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1208         PR tree-optimization/83979
1209         * g++.dg/pr83979.c: New test.
1211 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1213         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1214         option.  Add arm_neon_ok_no_float_abi check.
1216 2018-01-24  Richard Biener  <rguenther@suse.de>
1218         PR tree-optimization/83176
1219         * gcc.dg/graphite/pr83176.c: New testcase.
1221 2018-01-24  Richard Biener  <rguenther@suse.de>
1223         PR tree-optimization/82819
1224         * gcc.dg/graphite/pr82819.c: New testcase.
1226 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1228         PR c++/83921
1229         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1230         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1231         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1232         * g++.dg/ext/stmtexpr20.C: Likewise.
1233         * g++.dg/ext/stmtexpr21.C: Likewise.
1235 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1237         PR c++/83974
1238         * g++.dg/warn/pr83974.C: New test case.
1240 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1242         PR sanitizer/83987
1243         * g++.dg/ubsan/pr83987.C: New test.
1245 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1247         PR fortran/83866
1248         * gfortran.dg/pdt_29.f03: New test.
1250 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1252         PR fortran/83898
1253         * gfortran.dg/associate_33.f03: New test.
1255 2018-01-23  Martin Liska  <mliska@suse.cz>
1257         PR lto/81440
1258         * gcc.dg/lto/pr81440.h: New test.
1259         * gcc.dg/lto/pr81440_0.c: New test.
1260         * gcc.dg/lto/pr81440_1.c: New test.
1262 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1264         PR c++/83988
1265         * g++.dg/template/pr83988.C: New.
1267 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1269         PR c++/82882
1270         PR c++/83978
1271         * g++.dg/cpp0x/pr82882.C: New test.
1272         * g++.dg/cpp0x/pr83978.C: New test.
1274         PR c++/83958
1275         * g++.dg/cpp1z/decomp35.C: New test.
1277 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1279         * g++.dg/cpp0x/range-for10.C: Adjust.
1280         * g++.dg/ext/forscope1.C: Adjust.
1281         * g++.dg/ext/forscope2.C: Adjust.
1282         * g++.dg/template/for1.C: Adjust.
1284 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1286         PR tree-optimization/83510
1287         * gcc.c-torture/compile/pr83510.c: New test case.
1289 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1291         PR testsuite/83888
1292         * lib/target-supports.exp (check_effective_target_vect_float): Say
1293         that the result only holds when -funsafe-math-optimizations is on.
1294         (check_effective_target_vect_float_strict): New procedure.
1295         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1296         of vect_float.
1297         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1299 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1301         PR tree-optimization/83965
1302         * gcc.dg/vect/pr83965.c: New test.
1304 2018-01-23  Richard Biener  <rguenther@suse.de>
1306         PR tree-optimization/83963
1307         * gfortran.dg/graphite/pr83963.f: New testcase.
1308         * gcc.dg/graphite/pr83963-2.c: Likewise.
1310 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1312         PR c++/83918
1313         * g++.dg/cpp1z/pr83918.C: New test.
1315 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1317         PR tree-optimization/83957
1318         * gcc.dg/autopar/pr83957.c: New test.
1320         PR tree-optimization/83081
1321         * gcc.dg/predict-8.c: Adjust expected probability.
1323 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1325         PR target/83862
1326         * gcc.target/powerpc/pr83862.c: New test.
1328 2018-01-22  Carl Love  <cel@us.ibm.com>
1329         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1330         builtins-4-runnable.c, builtins-6-runnable.c,
1331         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1332         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1333         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1334         for signed/unsigned 128-bit and long long int loads.
1336 2018-01-22  Marek Polacek  <polacek@redhat.com>
1338         PR c++/81933
1339         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1341 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1343         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1344         scan-asembler valid instructions list.
1345         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1346         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1347         power8-vector requirement and option.
1348         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1350 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1352         PR 78534
1353         PR 83704
1354         * gfortran.dg/string_1.f90: Remove printing the length.
1356 2018-01-22  Richard Biener  <rguenther@suse.de>
1358         PR tree-optimization/83963
1359         * gcc.dg/graphite/pr83963.c: New testcase.
1361 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1363         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1364         dg-require-effective-target directives.
1366 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1368         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1369         New procedure.
1370         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1371         Adjust scan-assembler checks for soft-float.
1373 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1375         PR target/83946
1376         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1378 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1380         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1381         * gcc.dg/pr83623.c: Likewise.
1382         * gcc.dg/pr83666.c: Likewise.
1384 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1385             David Edelsohn <dje.gcc@gmail.com>
1387         PR target/83946
1388         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1389         assembly output from "crset eq" to "crset 2".
1390         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1391         assembly output from . to $.
1392         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1393         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1394         assembly output from "crset eq" to "crset 2".
1395         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1396         assembly output from "crset eq" to "crset 2", and from . to $.
1398 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1400         PR fortran/83900
1401         * gfortran.dg/matmul_18.f90: New test.
1403 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1405         PR tree-optimization/83940
1406         * gcc.dg/torture/pr83940.c: New test.
1408 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1410         PR middle-end/83945
1411         * gcc.dg/tls/pr83945.c: New test.
1413         PR target/83930
1414         * gcc.dg/pr83930.c: New test.
1416 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1418         PR fortran/83900
1419         * gfortran.dg/matmul_17.f90: New test.
1421 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1423         PR fortran/80768
1424         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1426 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1428         PR c++/81167
1429         * g++.dg/cpp0x/pr81167.C: New test.
1431         PR c++/83919
1432         * g++.dg/cpp0x/pr83919.C: New test.
1434 2018-01-19  Jeff Law  <law@redhat.com>
1435             Jakub Jelinek  <jakub@redhat.com>
1437         * gcc.dg/stack-check-16.c: New test.
1439 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1441         PR target/83790
1442         * gcc.target/nvptx/indirect_call.c: New test.
1444 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1446         * g++.dg/torture/pr83619.C: Remove dg-message.
1448 2018-01-19  Martin Liska  <mliska@suse.cz>
1450         * gcc.dg/predict-1.c: Adjust expected probability.
1451         * gcc.dg/predict-3.c: Likewise.
1452         * gcc.dg/predict-5.c: Likewise.
1453         * gcc.dg/predict-6.c: Likewise.
1454         * gcc.dg/predict-9.c: Likewise.
1456 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1458         PR tree-optimization/83922
1459         * gcc.dg/pr83922.c: New test.
1461 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1463         PR tree-optimization/83914
1464         * gcc.dg/vect/pr83914.c: New test.
1466 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1468         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1469         * gcc.target/arm/negdi-2.c: Likewise.
1470         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1472 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1474         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1476 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1478         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1480 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1482         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1483         hppa*-*-hpux*.
1485 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1487         PR ipa/83619
1488         PR testsuite/83934
1489         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1490         forward declaration.
1492 2018-01-18  Carl Love  <cel@us.ibm.com>
1494         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1495         to the function.
1497 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1499         PR c++/81013
1500         * g++.dg/inherit/union3.C: New.
1502 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1504         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1506 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1508         PR ipa/83619
1509         * g++.dg/torture/pr83619.C: New testcase.
1511 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1513         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1514         Add function body to force error messages in some configurations.
1516 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1518         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1519         and arm_thumb1_ok.
1521 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1523         PR other/70268
1524         * c-c++-common/ffile-prefix-map.c: New test.
1525         * c-c++-common/fmacro-prefix-map.c: New test.
1526         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1527         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1529 2018-01-18  Martin Liska  <mliska@suse.cz>
1531         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1532         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1533         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1534         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1535         * gcc.target/i386/ret-thunk-10.c: Likewise.
1536         * gcc.target/i386/ret-thunk-11.c: Likewise.
1537         * gcc.target/i386/ret-thunk-12.c: Likewise.
1538         * gcc.target/i386/ret-thunk-15.c: Likewise.
1539         * gcc.target/i386/ret-thunk-9.c: Likewise.
1541 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1543         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1544         order.
1546 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1548         PR c++/83160
1549         * g++.dg/cpp0x/pr83160.C: New.
1551 2018-01-18  Richard Biener  <rguenther@suse.de>
1553         PR tree-optimization/83887
1554         * gcc.dg/graphite/pr83887.c: New testcase.
1555         * gfortran.dg/graphite/pr83887.f90: Likewise.
1556         * gfortran.dg/graphite/pr83887.f: Likewise.
1558 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1560         PR target/65578
1561         * gcc.target/arm/builtin-bswap.x: New file.
1562         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1563         and options for armv6t2.
1564         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1565         and options for Thumb1.
1566         * gcc.target/arm/builtin-bswap16.x: New file.
1567         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1568         and options for armv6t2.
1569         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1570         and options for Thumb1.
1572 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1574         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1575         order.
1577 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1579         PR c/61240
1580         * gcc.dg/pr61240.c: New test.
1582 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1584         PR fortran/83864
1585         * gfortran.dg/pr83864.f90: New test.
1587 2018-01-17  Jeff Law  <law@redhat.com>
1589         PR testsuite/83883
1590         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1592 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1594         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1595         restriction, but still restrict to 64-bit.
1596         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1597         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1599 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1601         PR fortran/83874
1602         * gfortran.dg/pr83874.f90: New test.
1604 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1606         PR c++/83824
1607         * g++.dg/cpp0x/pr83824.C: New test.
1609 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1611         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1612         appropriate .gnu_attribute for the long double type, if we use the
1613         long double type, but do not generate any calls.
1614         * gcc.target/powerpc/gnuattr2.c: Likewise.
1615         * gcc.target/powerpc/gnuattr3.c: Likewise.
1617 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1619         PR c++/78344
1620         * g++.dg/cpp0x/alignas13.C: New.
1622 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1624         PR c++/83897
1625         * g++.dg/cpp0x/pr83897.C: New test.
1627 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1629         PR ipa/83051
1630         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1632 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1634         PR c++/81054
1635         * g++.dg/cpp0x/constexpr-ice19.C: New.
1637 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1639         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1640         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1641         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1642         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1643         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1644         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1645         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1646         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1647         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1648         * gcc.target/powerpc/builtins-1.fold.h: New.
1650 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1652         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1653         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1655 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1657         * gcc.target/arm/g2.c: Add -marm to dg-options.
1658         * gcc.target/arm/scd42-2.c: Likewise.
1660 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1662         PR c++/83287
1663         * g++.dg/lookup/pr83287-2.C: New.
1665 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1667         PR c++/83814
1668         PR c++/83902
1669         * g++.dg/wrappers/pr83814.C: New test case.
1670         * g++.dg/wrappers/pr83902.C: New test case.
1672 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1674         PR lto/83121
1675         * g++.dg/lto/pr83121_0.C: New test case.
1676         * g++.dg/lto/pr83121_1.C: New test case.
1677         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1678         adapted from DejaGnu's dg-test.
1679         (lto_handle_diagnostics): New procedure.
1680         (lto_prune_warns): Ignore informational notes.
1681         (lto-link-and-maybe-run): Add "messages_by_file" param.
1682         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1683         "execute" when "link" fails if "execute" was not specified.
1684         (lto-can-handle-directive): New procedure.
1685         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1686         dg-messages local, using it to set the caller's
1687         dg-messages-by-file for the given source file.
1688         (lto-get-options): Likewise.
1689         (lto-execute): Add dg-messages-by-file local, and pass it to
1690         lto-link-and-maybe-run.
1692 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1693             Richard Sandiford  <richard.sandiford@linaro.org>
1695         PR target/79041
1696         PR target/82964
1697         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1698         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1700 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1702         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1703         target check autogenerator for armv8.1-a and armv8.2-a.
1705 2018-01-17  Carl Love  <cel@us.ibm.com>
1707         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1708         Add debug print statements.
1709         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1710         16 byte vector load followed by a partial vector load.
1712 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1714         PR c++/83799
1715         * g++.dg/wrappers/pr83799.C: New test case.
1717 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1719         PR c++/83739
1720         * g++.dg/cpp1y/pr83739.C: New.
1722 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1724         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1725         * gcc.target/visium/overflow16.c: Likewise.
1726         * gcc.target/visium/overflow32.c: Likewise.
1728 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1730         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1732 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1734         * gcc.dg/rtl/arm/stl-cond.c: New test.
1735         * gcc.target/arm/stl-cond.c: Delete.
1737 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1739         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1740         directives.
1742 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1744         PR tree-optimization/83843
1745         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1746         * gcc.dg/store_merging_19.c: New test.
1748 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1750         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1751         and options.
1753 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1755         PR rtl-optimization/83771
1756         * gcc.dg/pr83771.c: New test.
1758 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1760         PR tree-optimization/81184
1761         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1762         targets.
1763         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1765 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1767         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1769 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1771         PR target/83546
1772         * gcc.target/i386/pr83546.c: New test.
1774 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1776         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1778 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1780         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1781         test and add dg-warning for the -Wstringop-overflow warning.
1783 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1785         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1786         XFAIL last test on SPARC and Visium.
1788 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1790         PR rtl-optimization/80481
1791         * g++.dg/pr80481.C: Exclude solaris.
1793 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1795         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1796         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1797         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1799 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1801         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1802         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1803         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1804         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1805         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1806         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1807         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1808         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1809         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1810         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1811         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1812         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1813         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1814         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1815         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1817 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1819         PR testsuite/77734
1820         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1822 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1824         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1825         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1826         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1827         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1828         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1829         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1831 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1833         PR tree-optimization/83857
1834         * gcc.dg/vect/pr83857.c: New test.
1836 2018-01-16  Richard Biener  <rguenther@suse.de>
1838         PR tree-optimization/83867
1839         * gcc.dg/vect/pr83867.c: New testcase.
1841 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1843         PR c/83844
1844         * gcc.dg/pr83844.c: New test.
1846 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1848         * gcc.dg/torture/pr83847.c: New test.
1850 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1852         PR rtl-optimization/86620
1853         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1854         instead of --param=max-sched-ready-insns=0.
1855         * gcc.target/i386/pr83620.c: New test.
1856         * gcc.dg/pr83620.c: New test.
1858         PR tree-optimization/83843
1859         * gcc.dg/store_merging_18.c: New test.
1861         PR c++/83817
1862         * g++.dg/cpp1y/pr83817.C: New test.
1864         PR c++/83825
1865         * g++.dg/template/pr83825.C: New test.
1867 2018-01-16  Richard Biener  <rguenther@suse.de>
1869         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1871 2018-01-16  Richard Biener  <rguenther@suse.de>
1873         PR testsuite/82132
1874         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1875         from gcc.dg/torture/pr60092.c.
1877 2018-01-15  Martin Sebor  <msebor@redhat.com>
1879         PR c++/83588
1880         * g++.dg/ext/flexary28.C: New test.
1882 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1884         PR fortran/82257
1885         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1887 2018-01-15  Martin Sebor  <msebor@redhat.com>
1889         PR testsuite/83869
1890         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1892 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1894         PR fortran/54613
1895         * gfortran.dg/minmaxloc_9.f90: New test.
1896         * gfortran.dg/minmaxloc_10.f90: New test.
1897         * gfortran.dg/minmaxloc_11.f90: New test.
1899 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1901         PR target/83839
1902         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1903         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1904         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1905         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1906         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1907         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1908         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1909         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1910         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1911         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1912         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1913         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1914         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1915         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1916         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1917         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1918         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1919         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1920         * gcc.target/i386/ret-thunk-10.c: Likewise.
1921         * gcc.target/i386/ret-thunk-11.c: Likewise.
1922         * gcc.target/i386/ret-thunk-12.c: Likewise.
1923         * gcc.target/i386/ret-thunk-13.c: Likewise.
1924         * gcc.target/i386/ret-thunk-14.c: Likewise.
1925         * gcc.target/i386/ret-thunk-15.c: Likewise.
1926         * gcc.target/i386/ret-thunk-9.c: Don't check the
1927         __x86_return_thunk label.  Scan for "push" only for Linux.
1929 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1931         PR testsuite/79920
1932         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1934 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1936         PR target/83687
1937         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1938         tests.
1939         * gcc.target/arm/pr83687.c: New test.
1941 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1943         Adjust tests to AVR_TINY.
1945         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1946         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1947         * gcc.target/avr/pr71627.c: Same.
1948         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1949         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1950         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1951         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1952         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1953         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1954         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1955         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1956         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1957         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1958         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1959         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1960         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1961         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1962         * gcc.target/avr/torture/pr61055.c: Same.
1963         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1964         available.
1965         * gcc.target/avr/torture/int24-mul.c: Same.
1966         * gcc.target/avr/torture/pr51782-1.c: Same.
1967         * gcc.target/avr/torture/pr61443.c: Same.
1968         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1969         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1971 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1973         PR c/83801
1974         PR c/83729
1975         * gcc.target/avr/torture/pr83729.c: New test.
1976         * gcc.target/avr/torture/pr83801.c: New test.
1978 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1980         PR middle-end/82694
1981         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1982         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1984 2018-01-10  Martin Sebor  <msebor@redhat.com>
1986         PR other/83508
1987         * gcc.dg/Wstringop-overflow-2.c: New test.
1989 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1991         PR libgfortran/83811
1992         * gfortran.dg/fmt_e.f90: New test.
1994 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1996         * gcc.target/i386/indirect-thunk-10.c: New test.
1997         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1998         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1999         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2000         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2001         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2002         * gcc.target/i386/ret-thunk-17.c: Likewise.
2003         * gcc.target/i386/ret-thunk-18.c: Likewise.
2004         * gcc.target/i386/ret-thunk-19.c: Likewise.
2005         * gcc.target/i386/ret-thunk-20.c: Likewise.
2006         * gcc.target/i386/ret-thunk-21.c: Likewise.
2008 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2010         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2012 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2014         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2015         -mno-indirect-branch-register.
2016         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2020         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2021         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2022         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2023         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2024         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2025         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2026         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2027         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2028         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2029         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2030         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2031         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2032         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2033         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2034         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2035         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2036         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2037         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2038         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2039         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2040         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2041         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2042         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2043         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2044         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2045         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2046         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2047         * gcc.target/i386/ret-thunk-10.c: Likewise.
2048         * gcc.target/i386/ret-thunk-11.c: Likewise.
2049         * gcc.target/i386/ret-thunk-12.c: Likewise.
2050         * gcc.target/i386/ret-thunk-13.c: Likewise.
2051         * gcc.target/i386/ret-thunk-14.c: Likewise.
2052         * gcc.target/i386/ret-thunk-15.c: Likewise.
2053         * gcc.target/i386/ret-thunk-9.c: Likewise.
2054         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2055         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2056         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2058 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2060         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2061         -mfunction-return=keep.
2062         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2063         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2064         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2065         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2066         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2067         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2068         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2069         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2070         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2071         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2072         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2073         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2074         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2075         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2076         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2077         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2078         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2079         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2080         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2081         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2082         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2083         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2084         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2085         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2086         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2087         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2088         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2089         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2090         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2091         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2092         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2093         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2094         * gcc.target/i386/ret-thunk-1.c: New test.
2095         * gcc.target/i386/ret-thunk-10.c: Likewise.
2096         * gcc.target/i386/ret-thunk-11.c: Likewise.
2097         * gcc.target/i386/ret-thunk-12.c: Likewise.
2098         * gcc.target/i386/ret-thunk-13.c: Likewise.
2099         * gcc.target/i386/ret-thunk-14.c: Likewise.
2100         * gcc.target/i386/ret-thunk-15.c: Likewise.
2101         * gcc.target/i386/ret-thunk-16.c: Likewise.
2102         * gcc.target/i386/ret-thunk-2.c: Likewise.
2103         * gcc.target/i386/ret-thunk-3.c: Likewise.
2104         * gcc.target/i386/ret-thunk-4.c: Likewise.
2105         * gcc.target/i386/ret-thunk-5.c: Likewise.
2106         * gcc.target/i386/ret-thunk-6.c: Likewise.
2107         * gcc.target/i386/ret-thunk-7.c: Likewise.
2108         * gcc.target/i386/ret-thunk-8.c: Likewise.
2109         * gcc.target/i386/ret-thunk-9.c: Likewise.
2111 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2113         * gcc.target/i386/indirect-thunk-1.c: New test.
2114         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2115         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2116         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2117         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2118         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2119         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2120         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2121         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2122         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2123         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2124         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2125         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2126         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2127         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2128         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2129         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2130         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2131         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2132         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2133         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2134         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2135         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2136         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2137         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2138         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2139         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2140         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2141         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2142         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2143         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2144         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2145         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2147 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2149         PR ipa/83051
2150         * gcc.c-torture/compile/pr83051.c: New testcase.
2152 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2154         PR tree-optimization/83501
2155         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2157 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2159         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2160         for lvx and stvx instead of lxvd2x and stxvd2x and require
2161         little-endian target.  Add comments.
2162         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2163         comprehensive testing.
2164         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2165         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2166         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2167         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2168         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2169         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2170         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2171         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2172         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2173         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2174         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2175         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2176         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2177         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2178         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2179         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2180         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2181         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2182         scan-assembler-not directives that forbid lvx and xxpermdi.
2183         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2184         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2185         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2186         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2187         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2188         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2189         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2190         scan-assembler-times directives to reflect different numbers of
2191         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2193 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2194             Alan Hayward  <alan.hayward@arm.com>
2195             David Sherwood  <david.sherwood@arm.com>
2197         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2198         than SLP vectorization.
2199         * gcc.dg/vect/vect-alias-check-10.c: New test.
2200         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2201         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2202         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2203         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2204         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2205         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2206         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2207         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2208         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2209         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2210         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2211         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2212         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2213         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2214         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2215         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2216         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2217         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2218         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2219         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2220         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2221         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2222         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2224 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2225             Alan Hayward  <alan.hayward@arm.com>
2226             David Sherwood  <david.sherwood@arm.com>
2228         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2229         New proc.
2230         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2231         targets with scatter stores.
2232         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2233         stores.
2234         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2235         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2236         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2237         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2238         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2239         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2240         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2241         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2242         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2243         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2244         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2245         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2246         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2247         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2248         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2249         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2251 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2252             Alan Hayward  <alan.hayward@arm.com>
2253             David Sherwood  <david.sherwood@arm.com>
2255         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2256         for double_reduc1.
2257         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2258         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2259         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2260         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2262 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2263             Alan Hayward  <alan.hayward@arm.com>
2264             David Sherwood  <david.sherwood@arm.com>
2266         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2267         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2268         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2270 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2271             Alan Hayward  <alan.hayward@arm.com>
2272             David Sherwood  <david.sherwood@arm.com>
2274         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2275         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2276         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2277         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2278         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2279         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2280         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2281         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2282         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2283         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2284         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2285         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2286         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2287         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2289 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2290             Alan Hayward  <alan.hayward@arm.com>
2291             David Sherwood  <david.sherwood@arm.com>
2293         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2294         check for a message about using in-order reductions.
2295         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2296         check for a message about using in-order reductions.
2297         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2298         vectorized and check for a message about using in-order reductions.
2299         Expect targets with variable-length vectors to fall back to the
2300         fixed-length mininum.
2301         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2302         check for a message about using in-order reductions.
2303         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2304         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2305         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2306         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2307         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2308         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2309         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2310         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2311         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2312         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2313         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2314         vect_fold_left_plus.
2316 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2318         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2319         are spilled.
2320         * gcc.target/aarch64/sve/spill_2.c: New test.
2321         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2322         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2323         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2324         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2325         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2327 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2328             Alan Hayward  <alan.hayward@arm.com>
2329             David Sherwood  <david.sherwood@arm.com>
2331         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2332         of branches.
2333         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2334         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2335         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2336         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2337         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2338         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2339         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2340         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2341         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2343 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2344             Alan Hayward  <alan.hayward@arm.com>
2345             David Sherwood  <david.sherwood@arm.com>
2347         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2348         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2349         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2350         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2352 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2353             Alan Hayward  <alan.hayward@arm.com>
2354             David Sherwood  <david.sherwood@arm.com>
2356         * lib/target-supports.exp
2357         (check_effective_target_vect_fold_extract_last): New proc.
2358         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2359         for fold_extract_last.
2360         * gcc.dg/vect/pr65947-2.c: Likewise.
2361         * gcc.dg/vect/pr65947-3.c: Likewise.
2362         * gcc.dg/vect/pr65947-4.c: Likewise.
2363         * gcc.dg/vect/pr65947-5.c: Likewise.
2364         * gcc.dg/vect/pr65947-6.c: Likewise.
2365         * gcc.dg/vect/pr65947-9.c: Likewise.
2366         * gcc.dg/vect/pr65947-10.c: Likewise.
2367         * gcc.dg/vect/pr65947-12.c: Likewise.
2368         * gcc.dg/vect/pr65947-14.c: Likewise.
2369         * gcc.dg/vect/pr80631-1.c: Likewise.
2370         * gcc.target/aarch64/sve/clastb_1.c: New test.
2371         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2372         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2373         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2374         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2375         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2376         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2377         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2378         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2379         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2380         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2381         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2382         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2383         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2385 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2386             Alan Hayward  <alan.hayward@arm.com>
2387             David Sherwood  <david.sherwood@arm.com>
2389         * gcc.target/aarch64/sve/live_1.c: New test.
2390         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2392 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2393             Alan Hayward  <alan.hayward@arm.com>
2394             David Sherwood  <david.sherwood@arm.com>
2396         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2397         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2398         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2399         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2400         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2401         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2402         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2403         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2404         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2406 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2407             Alan Hayward  <alan.hayward@arm.com>
2408             David Sherwood  <david.sherwood@arm.com>
2410         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2411         New proc.
2412         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2413         vect_fully_masked.
2414         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2415         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2416         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2417         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2418         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2419         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2421 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2422             Alan Hayward  <alan.hayward@arm.com>
2423             David Sherwood  <david.sherwood@arm.com>
2425         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2426         instead of just ADDRESS.
2427         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2428         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2429         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2430         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2431         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2432         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2433         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2434         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2435         * gcc.target/aarch64/sve/while_2.c: Likewise.
2436         * gcc.target/aarch64/sve/while_3.c: Likewise.
2437         * gcc.target/aarch64/sve/while_4.c: Likewise.
2439 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2440             Alan Hayward  <alan.hayward@arm.com>
2441             David Sherwood  <david.sherwood@arm.com>
2443         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2444         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2445         to be predicated.
2446         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2447         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2448         * gcc.target/aarch64/sve/reduc_5.c: New test.
2449         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2450         * gcc.target/aarch64/sve/slp_13_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         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2457         * gcc.dg/tree-ssa/peel1.c: Likewise.
2458         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2459         variable-length vectors.
2460         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2461         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2462         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2463         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2464         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2465         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2466         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2467         * gcc.target/aarch64/sve/slp_8.c: New test.
2468         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2469         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2470         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2471         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2472         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2473         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2474         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2475         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2476         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2477         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2478         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2479         * gcc.target/aarch64/sve/while_1.c: Likewise.
2480         * gcc.target/aarch64/sve/while_2.c: Likewise.
2481         * gcc.target/aarch64/sve/while_3.c: Likewise.
2482         * gcc.target/aarch64/sve/while_4.c: Likewise.
2484 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2485             Alan Hayward  <alan.hayward@arm.com>
2486             David Sherwood  <david.sherwood@arm.com>
2488         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2489         New proc.
2490         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2491         and add an associated scan-dump test.  Prevent vectorization
2492         of the first two loops.
2493         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2494         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2495         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2496         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2497         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2498         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2500 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2501             Alan Hayward  <alan.hayward@arm.com>
2502             David Sherwood  <david.sherwood@arm.com>
2504         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2505         * gcc.dg/vect/pr67790.c: Likewise.
2506         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2507         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2508         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2509         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2510         * gcc.target/aarch64/sve/slp_5.c: New test.
2511         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2512         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2513         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2514         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2515         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2517 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2518             Alan Hayward  <alan.hayward@arm.com>
2519             David Sherwood  <david.sherwood@arm.com>
2521         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2522         && vect_load_lanes
2523         * gcc.dg/vect/slp-1.c: Likewise.
2524         * gcc.dg/vect/slp-10.c: Likewise.
2525         * gcc.dg/vect/slp-12b.c: Likewise.
2526         * gcc.dg/vect/slp-12c.c: Likewise.
2527         * gcc.dg/vect/slp-17.c: Likewise.
2528         * gcc.dg/vect/slp-19b.c: Likewise.
2529         * gcc.dg/vect/slp-20.c: Likewise.
2530         * gcc.dg/vect/slp-21.c: Likewise.
2531         * gcc.dg/vect/slp-22.c: Likewise.
2532         * gcc.dg/vect/slp-23.c: Likewise.
2533         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2534         * gcc.dg/vect/slp-24.c: Likewise.
2535         * gcc.dg/vect/slp-28.c: Likewise.
2536         * gcc.dg/vect/slp-39.c: Likewise.
2537         * gcc.dg/vect/slp-6.c: Likewise.
2538         * gcc.dg/vect/slp-7.c: Likewise.
2539         * gcc.dg/vect/slp-cond-1.c: Likewise.
2540         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2541         * gcc.dg/vect/slp-cond-2.c: Likewise.
2542         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2543         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2544         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2545         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2546         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2547         * gcc.dg/vect/slp-perm-6.c: Likewise.
2548         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2549         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2550         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2551         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2552         * gcc.dg/vect/slp-12a.c: Likewise.
2553         * gcc.dg/vect/slp-14.c: Likewise.
2554         * gcc.dg/vect/slp-15.c: Likewise.
2555         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2556         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2557         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2558         * gcc.target/aarch64/sve/slp_1.c: New test.
2559         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2560         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2561         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2562         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2563         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2564         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2565         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2567 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2568             Alan Hayward  <alan.hayward@arm.com>
2569             David Sherwood  <david.sherwood@arm.com>
2571         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2572         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2573         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2574         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2575         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2576         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2577         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2578         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2579         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2580         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2581         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2582         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2583         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2584         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2585         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2586         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2587         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2588         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2589         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2591 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2592             Alan Hayward  <alan.hayward@arm.com>
2593             David Sherwood  <david.sherwood@arm.com>
2595         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2596         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2597         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2598         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2599         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2600         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2601         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2602         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2603         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2604         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2605         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2606         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2607         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2608         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2609         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2610         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2611         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2612         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2613         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2614         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2615         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2616         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2617         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2618         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2619         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2620         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2621         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2622         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2623         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2624         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2625         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2626         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2627         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2628         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2629         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2630         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2632 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2633             Alan Hayward  <alan.hayward@arm.com>
2634             David Sherwood  <david.sherwood@arm.com>
2636         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2637         Return true for SVE too.
2638         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2639         if load/store lanes are supported.
2640         * gcc.dg/vect/slp-10.c: Likewise.
2641         * gcc.dg/vect/slp-12c.c: Likewise.
2642         * gcc.dg/vect/slp-17.c: Likewise.
2643         * gcc.dg/vect/slp-33.c: Likewise.
2644         * gcc.dg/vect/slp-6.c: Likewise.
2645         * gcc.dg/vect/slp-cond-1.c: Likewise.
2646         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2647         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2648         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2649         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2650         * gcc.dg/vect/slp-perm-6.c: Likewise.
2651         * gcc.dg/vect/slp-perm-9.c: Likewise.
2652         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2653         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2654         for variable-length vectors.
2656 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2657             Alan Hayward  <alan.hayward@arm.com>
2658             David Sherwood  <david.sherwood@arm.com>
2660         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2661         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2663 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2665         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2666         * g++.target/aarch64/sve/catch_1.C: New test.
2667         * g++.target/aarch64/sve/catch_2.C: Likewise.
2668         * g++.target/aarch64/sve/catch_3.C: Likewise.
2669         * g++.target/aarch64/sve/catch_4.C: Likewise.
2670         * g++.target/aarch64/sve/catch_5.C: Likewise.
2671         * g++.target/aarch64/sve/catch_6.C: Likewise.
2673 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2674             Alan Hayward  <alan.hayward@arm.com>
2675             David Sherwood  <david.sherwood@arm.com>
2677         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2678         New proc.
2679         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2680         * gcc.target/aarch64/fmaxmin.c: Likewise.
2681         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2682         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2683         * gcc.target/aarch64/pr62178.c: Likewise.
2684         * gcc.target/aarch64/pr71727-2.c: Likewise.
2685         * gcc.target/aarch64/saddw-1.c: Likewise.
2686         * gcc.target/aarch64/saddw-2.c: Likewise.
2687         * gcc.target/aarch64/uaddw-1.c: Likewise.
2688         * gcc.target/aarch64/uaddw-2.c: Likewise.
2689         * gcc.target/aarch64/uaddw-3.c: Likewise.
2690         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2691         * gcc.target/aarch64/vect-compile.c: Likewise.
2692         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2693         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2694         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2695         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2696         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2697         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2698         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2699         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2700         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2701         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2702         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2703         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2704         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2705         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2706         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2707         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2708         * gcc.target/aarch64/vect-movi.c: Likewise.
2709         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2710         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2711         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2712         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2713         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2714         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2715         fixed-length SVE.
2716         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2717         * gcc.target/aarch64/sve/arith_1.c: New test.
2718         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2719         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2720         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2721         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2722         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2723         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2724         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2725         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2726         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2727         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2728         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2729         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2730         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2731         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2732         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2733         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2734         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2735         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2736         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2737         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2738         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2739         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2740         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2741         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2742         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2743         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2744         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2745         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2746         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2747         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2748         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2749         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2750         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2751         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2752         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2753         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2754         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2755         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2756         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2757         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2758         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2759         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2760         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2761         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2762         * gcc.target/aarch64/sve/index_1.c: Likewise.
2763         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2764         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2765         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2766         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2767         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2768         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2769         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2770         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2771         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2772         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2773         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2774         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2775         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2776         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2777         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2778         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2779         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2780         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2781         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2782         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2783         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2784         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2785         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2786         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2787         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2788         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2789         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2790         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2791         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2792         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2793         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2794         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2795         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2796         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2797         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2798         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2799         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2800         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2801         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2802         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2803         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2804         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2805         * gcc.target/aarch64/sve/single_1.c: Likewise.
2806         * gcc.target/aarch64/sve/single_2.c: Likewise.
2807         * gcc.target/aarch64/sve/single_3.c: Likewise.
2808         * gcc.target/aarch64/sve/single_4.c: Likewise.
2809         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2810         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2811         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2812         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2813         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2814         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2815         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2816         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2817         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2818         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2819         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2820         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2821         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2822         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2823         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2824         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2825         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2826         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2827         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2828         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2829         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2830         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2831         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2832         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2833         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2834         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2835         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2836         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2837         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2838         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2839         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2840         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2841         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2842         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2843         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2844         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2845         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2846         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2847         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2848         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2849         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2850         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2851         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2852         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2853         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2855 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2856             Alan Hayward  <alan.hayward@arm.com>
2857             David Sherwood  <david.sherwood@arm.com>
2859         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2860         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2861         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2862         New procedures.
2863         (check_effective_target_vect_perm): Handle SVE.
2864         (check_effective_target_vect_perm_byte): Likewise.
2865         (check_effective_target_vect_perm_short): Likewise.
2866         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2867         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2868         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2869         (check_effective_target_vect_element_align_preferred): Likewise.
2870         (check_effective_target_vect_align_stack_vars): Likewise.
2871         (check_effective_target_vect_load_lanes): Likewise.
2872         (check_effective_target_vect_masked_store): Likewise.
2873         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2874         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2875         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2876         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2877         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2878         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2879         * gcc.dg/vect/slp-23.c: Likewise.
2880         * gcc.dg/vect/slp-perm-5.c: Likewise.
2881         * gcc.dg/vect/slp-perm-6.c: Likewise.
2882         * gcc.dg/vect/slp-perm-9.c: Likewise.
2883         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2884         * gcc.dg/vect/vect-114.c: Likewise.
2885         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2886         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2888 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2890         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2891         vect_variable_length, expecting the test to be vectorized
2892         without SLP instead.
2893         * gcc.dg/vect/pr33953.c: Likewise.
2894         * gcc.dg/vect/pr37027.c: Likewise.
2895         * gcc.dg/vect/pr67790.c: Likewise.
2896         * gcc.dg/vect/pr68445.c: Likewise.
2897         * gcc.dg/vect/slp-1.c: Likewise.
2898         * gcc.dg/vect/slp-10.c: Likewise.
2899         * gcc.dg/vect/slp-12a.c: Likewise.
2900         * gcc.dg/vect/slp-12b.c: Likewise.
2901         * gcc.dg/vect/slp-12c.c: Likewise.
2902         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2903         * gcc.dg/vect/slp-13.c: Likewise.
2904         * gcc.dg/vect/slp-14.c: Likewise.
2905         * gcc.dg/vect/slp-15.c: Likewise.
2906         * gcc.dg/vect/slp-17.c: Likewise.
2907         * gcc.dg/vect/slp-19b.c: Likewise.
2908         * gcc.dg/vect/slp-2.c: Likewise.
2909         * gcc.dg/vect/slp-20.c: Likewise.
2910         * gcc.dg/vect/slp-21.c: Likewise.
2911         * gcc.dg/vect/slp-22.c: Likewise.
2912         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2913         * gcc.dg/vect/slp-24.c: Likewise.
2914         * gcc.dg/vect/slp-28.c: Likewise.
2915         * gcc.dg/vect/slp-39.c: Likewise.
2916         * gcc.dg/vect/slp-42.c: Likewise.
2917         * gcc.dg/vect/slp-6.c: Likewise.
2918         * gcc.dg/vect/slp-7.c: Likewise.
2919         * gcc.dg/vect/slp-cond-1.c: Likewise.
2920         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2921         * gcc.dg/vect/slp-cond-2.c: Likewise.
2922         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2923         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2924         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2925         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2926         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2927         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2928         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2929         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2930         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2931         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2932         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2933         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2934         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2935         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2936         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2937         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2938         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2940 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2942         PR c/83801
2943         * gcc.dg/pr83801.c: New test.
2945 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2947         PR fortran/52162
2948         * gfortran.dg/bounds_check_19.f90: New test.
2950 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2952         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2953         instead of scan-assembler-not for xsnabsqp.
2955 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2957         PR libgfortran/83525
2958         * gfortran.dg/newunit_5.f90: New test.
2960 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2962         PR rtl-optimization/80481
2963         * g++.dg/pr80481.C: New.
2965 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2967         PR target/83628
2968         * gcc.target/alpha/pr83628-3.c: New test.
2970 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2972         * lib/target-supports.exp (check_effective_target_avx512f): Also
2973         check for __builtin_ia32_addsd_round,
2974         __builtin_ia32_getmantsd_round.
2975         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2977 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2979         PR target/83629
2980         * gcc.target/powerpc/pr83629.c: Require ilp32.
2982 2018-01-12  Richard Biener  <rguenther@suse.de>
2984         PR tree-optimization/80846
2985         * gcc.target/i386/pr80846-1.c: New testcase.
2986         * gcc.target/i386/pr80846-2.c: Likewise.
2988 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2990         * gcc.c-torture/execute/20180112-1.c: New test.
2992 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2994         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2995         * g++.dg/ext/label13a.C: Same.
2996         * g++.dg/ext/label14.C: Same.
2997         * g++.dg/ext/label2.C: Same.
2998         * g++.dg/ext/label3.C: Same.
2999         * g++.dg/torture/pr42462.C: Same.
3000         * g++.dg/torture/pr42739.C: Same.
3001         * g++.dg/warn/Wunused-label-3.C: Same.
3003 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3005         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3006         * g++.dg/Walloca1.C: Same.
3007         * g++.dg/cpp0x/pr70338.C: Same.
3008         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3009         * g++.dg/cpp1y/vla10.C: Same.
3010         * g++.dg/cpp1y/vla2.C: Same.
3011         * g++.dg/cpp1y/vla6.C: Same.
3012         * g++.dg/cpp1y/vla8.C: Same.
3013         * g++.dg/debug/debug5.C: Same.
3014         * g++.dg/debug/debug6.C: Same.
3015         * g++.dg/debug/pr54828.C: Same.
3016         * g++.dg/diagnostic/pr70105.C: Same.
3017         * g++.dg/eh/cleanup5.C: Same.
3018         * g++.dg/eh/spbp.C: Same.
3019         * g++.dg/ext/tmplattr9.C: Same.
3020         * g++.dg/ext/vla10.C: Same.
3021         * g++.dg/ext/vla11.C: Same.
3022         * g++.dg/ext/vla12.C: Same.
3023         * g++.dg/ext/vla15.C: Same.
3024         * g++.dg/ext/vla16.C: Same.
3025         * g++.dg/ext/vla17.C: Same.
3026         * g++.dg/ext/vla3.C: Same.
3027         * g++.dg/ext/vla6.C: Same.
3028         * g++.dg/ext/vla7.C: Same.
3029         * g++.dg/init/array24.C: Same.
3030         * g++.dg/init/new47.C: Same.
3031         * g++.dg/init/pr55497.C: Same.
3032         * g++.dg/opt/pr78201.C: Same.
3033         * g++.dg/template/vla2.C: Same.
3034         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3035         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3036         * g++.dg/torture/pr62127.C: Same.
3037         * g++.dg/torture/pr67055.C: Same.
3038         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3039         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3040         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3041         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3042         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3043         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3044         * g++.dg/warn/Wvla-1.C: Same.
3045         * g++.dg/warn/Wvla-3.C: Same.
3046         * g++.old-deja/g++.ext/array2.C: Same.
3047         * g++.old-deja/g++.ext/constructor.C: Same.
3048         * g++.old-deja/g++.law/builtin1.C: Same.
3049         * g++.old-deja/g++.other/crash12.C: Same.
3050         * g++.old-deja/g++.other/eh3.C: Same.
3051         * g++.old-deja/g++.pt/array6.C: Same.
3052         * g++.old-deja/g++.pt/dynarray.C: Same.
3054 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3056         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3058 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3060         PR libfortran/67412
3061         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3062         on *-*-solaris2.10.
3064 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3066         * lib/target-supports.exp (check_effective_target_branch_cost):
3067         Accept all x86 targets.
3069 2018-01-12  Martin Liska  <mliska@suse.cz>
3071         PR ipa/83054
3072         * g++.dg/warn/pr83054.C: New test.
3074 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3076         * gcc.target/powerpc/spec-barr-1.c: New file.
3078 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3080         PR target/83330
3081         * gcc.target/i386/pr83330.c: New test.
3083 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3085         PR fortran/79383
3086         * gfortran.dg/dtio_31.f03: New test.
3087         * gfortran.dg/dtio_32.f03: New test.
3089 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3091         PR c++/43486
3092         * g++.dg/wrappers: New subdirectory.
3093         * g++.dg/wrappers/README: New file.
3094         * g++.dg/wrappers/alloc.C: New test case.
3095         * g++.dg/wrappers/cow-istream-string.C: New test case.
3096         * g++.dg/wrappers/cp-stdlib.C: New test case.
3097         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3098         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3100 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3102         PR middle-end/83718
3103         * g++.dg/torture/pr83718.C: New testcase.
3105 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3107         PR ipa/83178
3108         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3110 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3112         PR tree-optimization/83695
3113         * gcc.dg/tree-ssa/pr83695.c: New test.
3115 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3117         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3118         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3120 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3122         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3123         * gcc.target/arm/simd/fp16fml_high.c: New test.
3124         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3125         * lib/target-supports.exp
3126         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3127         check_effective_target_arm_fp16fml_neon_ok,
3128         add_options_for_arm_fp16fml_neon): New procedures.
3130 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3132         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3133         combination tests.
3135 2018-01-11  Richard Biener  <rguenther@suse.de>
3137         PR tree-optimization/83435
3138         * gcc.dg/graphite/pr83435.c: New testcase.
3140 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3141             Alan Hayward  <alan.hayward@arm.com>
3142             David Sherwood  <david.sherwood@arm.com>
3144         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3146 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3148         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3150 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3152         PR target/82096
3153         * gcc.c-torture/compile/pr82096.c: New test.
3155 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3157         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3159 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3161         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3163 2018-01-11  Justin Squirek  <squirek@adacore.com>
3165         * gnat.dg/expr_func4.adb: New testcase.
3167 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3169         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3170         testcase.
3172 2018-01-11  Bob Duff  <duff@adacore.com>
3174         * gnat.dg/protected_null.adb: New testcase.
3176 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3178         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3180 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3182         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3184 2018-01-11  Justin Squirek  <squirek@adacore.com>
3186         * gnat.dg/loopvar.adb: New testcase.
3188 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3190         PR middle-end/83189
3191         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3193 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3195         * gcc.c-torture/compile/pr83575.c: New testcase.
3197 2018-01-10  Michael Collison  <michael.collison@arm.com>
3199         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3200         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3201         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3202         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3203         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3204         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3205         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3206         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3207         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3208         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3209         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3210         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3211         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3212         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3213         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3214         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3216 2018-01-10  Michael Collison  <michael.collison@arm.com>
3218         * gcc.target/aarch64/sha2.h: New shared testcase.
3219         * gcc.target/aarch64/sha2_1.c: New testcase.
3220         * gcc.target/aarch64/sha2_2.c: New testcase.
3221         * gcc.target/aarch64/sha2_3.c: New testcase.
3222         * gcc.target/aarch64/sha3.h: New shared testcase.
3223         * gcc.target/aarch64/sha3_1.c: New testcase.
3224         * gcc.target/aarch64/sha3_2.c: New testcase.
3225         * gcc.target/aarch64/sha3_3.c: New testcase.
3227 2018-01-10  Michael Collison  <michael.collison@arm.com>
3229         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3231 2018-01-10  Martin Sebor  <msebor@redhat.com>
3233         PR tree-optimization/83781
3234         * gcc.dg/strlenopt-42.c: New test.
3236 2018-01-11  Martin Sebor  <msebor@gmail.com>
3237             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3239         PR tree-optimization/83501
3240         PR tree-optimization/81703
3242         * gcc.dg/strlenopt-39.c: New test-case.
3243         * gcc.dg/pr81703.c: Likewise.
3245 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3247         * gnat.dg/atomic10.adb: New test.
3249 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3251         PR fortran/82367
3252         * gfortran.dg/deferred_character_18.f90: New test.
3254 2018-01-10  Martin Sebor  <msebor@redhat.com>
3256         PR tree-optimization/83671
3257         * gcc.dg/strlenopt-40.c: New test.
3258         * gcc.dg/strlenopt-41.c: New test.
3260 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3262         PR fortran/83093
3263         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3265 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3267         PR target/83399
3268         * gcc.target/powerpc/pr83399.c: New test.
3270 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3272         PR c++/43486
3273         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3274         to reflect that the arguments are correctly underlined.
3275         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3276         for globals, params, locals and literals.
3277         (test_sizeof): Directly test the location of "sizeof", rather than
3278         when used in compound expressions.
3279         (test_alignof): Likewise for "alignof".
3280         (test_string_literals): Likewise for string literals.
3281         (test_numeric_literals): Likewise for numeric literals.
3282         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3283         (test_typeid): Likewise for typeid.
3284         (test_unary_plus): New.
3285         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3286         format strings.
3288 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3290         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3292 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3294         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3296 2018-01-10  Marek Polacek  <polacek@redhat.com>
3298         PR c++/82541
3299         * g++.dg/warn/Wduplicated-branches4.C: New test.
3301 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3303         PR c++/81327
3304         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3305         cast to void *.
3307 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3309         PR c++/81055
3310         * g++.dg/cpp0x/new2.C: New.
3312 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3314         PR target/83735
3315         * gcc.target/i386/pr83735.c: New test.
3317 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3319         * lib/target-supports.exp (check_effective_target_branch_cost):
3320         New function.
3321         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3322         * gcc.dg/pr21643.c: Likewise.
3323         * gcc.dg/pr46309.c: Likewise.
3324         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3325         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3326         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3327         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3328         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3329         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3330         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3331         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3332         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3333         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3334         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3335         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3336         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3337         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3339 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3341         PR target/83629
3342         * gcc.target/powerpc/pr83629.c: New testcase.
3344 2018-01-10  Richard Biener  <rguenther@suse.de>
3346         PR testsuite/78768
3347         * gcc.dg/pr78768.c: Un-XFAIL.
3349 2018-01-10  Richard Biener  <rguenther@suse.de>
3351         PR debug/82425
3352         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3354 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3356         PR tree-optimization/83753
3357         * gcc.dg/torture/pr83753.c: New test.
3359 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3361         * gcc.target/i386/avx2-gather-1.c: Add -march.
3362         * gcc.target/i386/avx2-gather-2.c: Add -march.
3363         * gcc.target/i386/avx2-gather-3.c: Add -march.
3364         * gcc.target/i386/avx2-gather-4.c: Add -march.
3365         * gcc.target/i386/avx2-gather-5.c: Add -march.
3366         * gcc.target/i386/avx2-gather-6.c: Add -march.
3367         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3368         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3369         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3370         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3371         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3372         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3373         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3374         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3375         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3376         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3378 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3380         PR target/78585:
3381         * gcc.target/i386/pr78585.c: New test.
3383 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3385         PR c++/83734
3386         * g++.dg/cpp0x/pr83734.C: New test.
3388 2018-01-09 Carl Love  <cel@us.ibm.com>
3390         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3391         vec_mergeo builtins with float, double, long long, unsigned long long,
3392         bool long long  arguments.
3393         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3394         vec_float2 with double arguments.
3395         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3396         vec_mergew and vec_mergow builtins.
3398 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3400         PR fortran/83742
3401         * gfortran.dg/contiguous_6.f90: New test.
3403 2018-01-09  Richard Biener  <rguenther@suse.de>
3405         PR tree-optimization/83668
3406         * gcc.dg/graphite/pr83668.c: New testcase.
3408 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3410         PR tree-optimization/64811
3411         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3412         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3413         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3414         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3415         New tests.
3416         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3418 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3420         PR target/79883
3421         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3423 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3425         PR target/82641
3426         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3427         no NEON and require softfp or hard float-abi.
3428         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3430 2018-01-09  Richard Biener  <rguenther@suse.de>
3432         PR tree-optimization/83572
3433         * gcc.dg/graphite/pr83572.c: New testcase.
3435 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3437         PR target/83507
3438         * gcc.dg/sms-13.c: New test.
3440 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3442         PR fortran/83741
3443         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3445 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3446             Monk Chiang  <sh.chiang04@gmail.com>
3448         * gcc.target/riscv/save-restore-1.c: New.
3450 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3452         PR target/83677
3453         * gcc.target/powerpc/pr83677.c: New file.
3455 2018-01-08  Jeff Law  <law@redhat.com>
3457         PR rtl-optimizatin/81308
3458         * g++.dg/pr81308-1.C: New test.
3459         * g++.dg/pr81308-2.C: New test.
3461 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3463         PR target/83663 - Revert r255946
3464         * gcc.target/aarch64/vect-slp-dup.c: New.
3466 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3468         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3469         combination tests.
3471 2018-01-08  Richard Biener  <rguenther@suse.de>
3473         PR tree-optimization/83563
3474         * gcc.dg/graphite/pr83563.c: New testcase.
3476 2018-01-08  Richard Biener  <rguenther@suse.de>
3478         PR middle-end/83713
3479         * g++.dg/torture/pr83713.C: New testcase.
3481 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3483         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3485 2018-01-08  Richard Biener  <rguenther@suse.de>
3487         PR tree-optimization/83685
3488         * gcc.dg/torture/pr83685.c: New testcase.
3490 2018-01-08  Richard Biener  <rguenther@suse.de>
3492         PR lto/83719
3493         * gcc.dg/lto/pr83719_0.c: New testcase.
3495 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3497         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3498         * gcc.dg/graphite/run-id-1.c: Same.
3499         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3501 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3503         PR fortran/83611
3504         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3505         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3506         * gfortran.dg/pdt_27.f03: New test.
3508         PR fortran/83731
3509         * gfortran.dg/pdt_28.f03: New test.
3511 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3513         * c-c++-common/builtins.c: Require effective target alloca.
3514         * gcc.dg/Wrestrict.c: Same.
3515         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3517 2018-01-08  Richard Biener  <rguenther@suse.de>
3519         PR middle-end/83580
3520         * gcc.dg/torture/pr83580.c: New testcase.
3522 2018-01-08  Richard Biener  <rguenther@suse.de>
3524         PR middle-end/83517
3525         * gcc.dg/pr83517.c: New testcase.
3527 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3529         PR middle-end/81897
3530         * gcc.dg/uninit-pr81897.c: New test.
3532 2018-01-06  Martin Sebor  <msebor@redhat.com>
3534         PR tree-optimization/83640
3535         * gcc.dg/Wrestrict-6.c: New test.
3536         * gcc.dg/pr83640.c: New test.
3538 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3540         * gcc.target/aarch64/reg-alloc-1.c: New test.
3542 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3544         PR fortran/50892
3545         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3547 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3549         PR debug/83480
3550         * gcc.dg/pr83480.c: New test.
3552         PR rtl-optimization/83682
3553         * gcc.target/i386/pr83682.c: New test.
3555 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3557         PR fortran/78534
3558         PR fortran/66310
3559         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3560         * gfortran.dg/dependency_49.f90: Likewise.
3561         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3562         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3563         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3564         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3565         * gfortran.dg/string_1_lp64.f90: New test.
3566         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3567         * gfortran.dg/string_3_lp64.f90: New test.
3569 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3571         PR target/83604
3572         * gcc.target/i386/sse-26.c: New test.
3574         PR target/83604
3575         * gcc.target/i386/pr83604.c: New test.
3577 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3579         * gcc.dg/vect/vect-align-4.c: New test.
3580         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3581         and redefine as a structure with an unaligned member "b".
3582         (foo): Update accordingly.
3584 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3586         PR target/82439
3587         * gcc.target/aarch64/bics_5.c: New test.
3588         * gcc.target/arm/bics_5.c: Likewise.
3590 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3592         PR tree-optimization/83605
3593         * gcc.dg/pr83605.c: New test.
3595 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3597         PR target/83554
3598         * gcc.target/i386/pr83554.c: New test.
3600         PR ipa/82352
3601         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3602         long unsigned int.
3604 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3606         PR fortran/83683
3607         PR fortran/45689
3608         * gfortran.dg/eoshift_8.f90: New test.
3609         * gfortran.dg/simplify_eoshift_1.f90: New test.
3611 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3613         PR debug/83585
3614         * gcc.dg/pr83585.c: New test.
3616 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3618         PR c++/83667
3619         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3621 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3623         PR debug/83666
3624         * gcc.dg/pr83666.c: New test.
3626 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3628         PR target/83628
3629         * gcc.target/alpha/pr83628-1.c: New test.
3630         * gcc.target/alpha/pr83628-2.c: Ditto.
3632 2018-01-04  Martin Liska  <mliska@suse.cz>
3634         PR ipa/82352
3635         * g++.dg/ipa/pr82352.C: New test.
3637 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3639         * gcc.dg/vect-opt-info-1.c: Moved to ...
3640         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3641         vect_int targets, use dg-additional-options instead of dg-options and
3642         use relative line numbers instead of absolute.
3644 2018-01-03  Martin Sebor  <msebor@redhat.com>
3646         PR tree-optimization/83655
3647         * gcc.dg/Wrestrict-5.c: New test.
3648         * c-c++-common/builtins.c: New test.
3650 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3651             Alan Hayward  <alan.hayward@arm.com>
3652             David Sherwood  <david.sherwood@arm.com>
3654         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3655         (main): Call it.
3657 2018-01-03  Jeff Law  <law@redhat.com>
3659         PR target/83641
3660         * gcc.target/i386/stack-check-17.c: New test.
3661         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3663 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3665         PR debug/83621
3666         * gcc.dg/pr83621.c: New test.
3668         PR debug/83645
3669         * gcc.dg/pr83645.c: New test.
3671 2018-01-03  Martin Sebor  <msebor@redhat.com>
3673         PR tree-optimization/83603
3674         * gcc.dg/Wrestrict-4.c: New test.
3676         PR c/83559
3677         * gcc.dg/const-2.c: New test.
3678         * gcc.dg/pure-3.c: New test.
3680 2018-01-03  Martin Sebor  <msebor@redhat.com>
3682         * gcc.dg/Wrestrict-3.c: New test.
3684 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3686         PR c++/83555
3687         * g++.dg/opt/pr83555.C: New test.
3688         * g++.dg/ubsan/pr83555.C: New test.
3690 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3692         PR c/82050
3693         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3694         the !CHECKING_P case by expecting a note.
3695         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3696         a note for the !CHECKING_P case, and move the return statement
3697         outside of #if CHECKING_P guard.
3699 2018-01-03  Jeff Law  <law@redhat.com>
3701         PR middle-end/83654
3702         * gcc.target/i386/stack-check-18.c: New test.
3703         * gcc.target/i386/stack-check-19.c: New test.
3705 2018-01-03  Martin Sebor  <msebor@redhat.com>
3707         PR tree-optimization/83501
3708         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3710 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3712         PR tree-optimization/83501
3713         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3715 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3717         PR c++/83667
3718         * g++.dg/ipa/pr83667.C: New.
3720 2018-01-03  Martin Liska  <mliska@suse.cz>
3722         PR tree-optimization/83593
3723         * gcc.dg/pr83593.c: New test.
3725 2018-01-03  Martin Liska  <mliska@suse.cz>
3727         PR ipa/83549
3728         * g++.dg/ipa/pr83549.C: New test.
3730 2018-01-03  Marek Polacek  <polacek@redhat.com>
3732         PR c++/83592
3733         * g++.dg/warn/mvp2.C: New test.
3735 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3737         PR preprocessor/83602
3738         * g++.dg/cpp/pr83602.C: New test.
3740         PR c++/83634
3741         * g++.dg/parse/pr83634.C: New test.
3743 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3745         PR fortran/83664
3746         * gfortran.dg/eoshift_7.f90: New test.
3748 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3750         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3751         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3753 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3755         Update copyright years.
3757 2018-01-03  Martin Liska  <mliska@suse.cz>
3759         PR ipa/83594
3760         * gcc.dg/ipa/pr83594.c: New test.
3762 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3763             Alan Hayward  <alan.hayward@arm.com>
3764             David Sherwood  <david.sherwood@arm.com>
3766         * gcc.dg/vect-opt-info-1.c: New test.
3768 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3770         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3771         floorf128, truncf128, and roundf128.
3772         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3773         optimizations added in match.pd.
3774         * gcc.target/powerpc/float128-hw6.c: Likewise.
3775         * gcc.target/powerpc/float128-hw7.c: Likewise.
3776         * gcc.target/powerpc/float128-hw8.c: Likewise.
3777         * gcc.target/powerpc/float128-hw9.c: Likewise.
3778         * gcc.target/powerpc/float128-hw10.c: Likewise.
3779         * gcc.target/powerpc/float128-hw11.c: Likewise.
3781 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3783         PR c++/83556
3784         * g++.dg/cpp0x/pr83556.C: New test.
3786 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3788         PR fortran/45689
3789         PR fortran/83650
3790         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3791         * gfortran.dg/simplify_cshift_4.f90: New test.
3793 2018-01-02  Marek Polacek  <polacek@redhat.com>
3795         PR c++/81860
3796         * g++.dg/cpp0x/inh-ctor30.C: New test.
3798         PR c++/83644
3799         * g++.dg/cpp1z/pr83644.C: New test.
3801 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3803         PR fortran/83076
3804         * gfortran.dg/coarray_45.f90: New test.
3806         PR fortran/83319
3807         * gfortran.dg/coarray_46.f90: New test.
3809 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3811         PR tree-optimization/83581
3812         * gcc.dg/pr83581.c: New test.
3814         PR c/83595
3815         * gcc.dg/pr83595.c: New test.
3817         PR middle-end/83608
3818         * g++.dg/opt/pr83608.C: New test.
3820         PR middle-end/83609
3821         * gcc.dg/pr83609.c: New test.
3822         * g++.dg/opt/pr83609.C: New test.
3824         PR middle-end/83623
3825         * gcc.dg/pr83623.c: New test.
3827         * gcc.target/i386/i386.exp
3828         (check_effective_target_avx512vpopcntdqvl): New proc.
3829         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3830         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3831         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3833 Copyright (C) 2018 Free Software Foundation, Inc.
3835 Copying and distribution of this file, with or without modification,
3836 are permitted in any medium without royalty provided the copyright
3837 notice and this notice are preserved.