[PR c++/84263] GC ICE with decltype
[official-gcc.git] / gcc / testsuite / ChangeLog
blob677fed9da3f419d7b62c7e053cc915ed1823dbfa
1 2018-02-12  Nathan Sidwell  <nathan@acm.org>
3         * g++.dg/parse/pr84263.C: New.
5 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
7         PR c++/79626
8         * g++.dg/template/crash129.C: New.
10 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
12         PR target/83828
13         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
14         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
15         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
16         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
17         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
19 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
21         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
22         _mm_maskz_scalef_round_sd): Test new intrinsics.
23         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
24         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
25         intrinsics.
26         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
27         _mm_maskz_scalef_round_ss): Test new intrinsics.
28         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
29         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
30         intrinsics.
31         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
32         __builtin_ia32_scalefss_round): Remove builtin.
33         (__builtin_ia32_scalefsd_mask_round,
34         __builtin_ia32_scalefss_mask_round): Test new builtin.
35         * gcc.target/i386/sse-13.c: Ditto.
36         * gcc.target/i386/sse-23.c: Ditto.
38 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
40         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
41         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
42         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
43         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
44         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
45         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
46         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
47         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
48         intrinsics.
49         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
50         (__builtin_ia32_sqrtss_round): Remove builtins.
51         (__builtin_ia32_sqrtsd_mask_round)
52         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
53         * gcc.target/i386/sse-13.c: Ditto.
54         * gcc.target/i386/sse-23.c: Ditto.
56 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
58         PR fortran/35299
59         * gfortran.dg/statement_function_3.f: New test.
61 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
63         PR fortran/54223
64         PR fortran/84276
65         * gfortran.dg/statement_function_1.f90: New test.
66         * gfortran.dg/statement_function_2.f90: New test.
68 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
70         PR fortran/84074
71         * gfortran.dg/type_to_class_5.f03: New test.
73 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
75         PR fortran/56691
76         * gfortran.dg/type_to_class_4.f03: New test.
78 2018-02-10  Alan Modra  <amodra@gmail.com>
80         PR target/84300
81         * gcc.dg/pr84300.c: New.
83 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
85         PR sanitizer/83987
86         * g++.dg/ubsan/pr83987-2.C: New test.
88 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
90         PR target/83926
91         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
92         message.
94 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
96         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
97         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
99 2018-02-09  Nathan Sidwell  <nathan@acm.org>
101         PR c/84293
102         * c-c++-common/pr84293.h: New.
103         * c-c++-common/pr84293.c: New.
105 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
107         PR rtl-optimization/57193
108         * gcc.target/i386/57193.c: New.
110 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
112         PR target/84226
113         * gcc.target/powerpc/pr84226.c: New test.
115 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
117         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
118         from this to...
119         <vclzd>: ...this.
121 2018-02-09  Martin Sebor  <msebor@redhat.com>
123         PR lto/84212
124         * gcc.dg/lto/pr84212_0.c: New test file.
125         * gcc.dg/lto/pr84212_1.c: Same.
127 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
129         PR target/83926
130         * gcc.target/powerpc/pr83926.c: New test.
131         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
132         message.  Fix test for running in 32-bit mode.
134 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
136         PR target/82641
137         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
139 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
141         PR target/PR84295
142         * gcc.target/s390/pr84295.c: New test.
144 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
146         PR c++/77522
147         * g++.dg/cpp1y/lambda-init16.C: New.
149 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
151         * gnat.dg/sso8.adb: New test.
152         * gnat.dg/sso8_pkg.ads: New helper.
154 2018-02-09  Richard Biener  <rguenther@suse.de>
156         PR tree-optimization/84278
157         * gcc.target/i386/pr84278.c: Adjust regex.
159 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
161         PR tree-optimization/84232
162         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
164         PR debug/84252
165         * gcc.target/aarch64/pr84252.c: New test.
167         PR middle-end/84237
168         * gcc.dg/pr84237.c: New test.
170 2018-02-09  Marek Polacek  <polacek@redhat.com>
171             Jakub Jelinek  <jakub@redhat.com>
173         PR c++/83659
174         * g++.dg/torture/pr83659.C: New test.
176 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
178         PR tree-optimization/84136
179         * gcc.c-torture/compile/pr84136.c: New test.
181 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
183         PR target/83008
184         * gcc.target/i386/pr83008.c: New test.
186 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
188         PR target/81143
189         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
191 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
193         PR c++/83806
194         * g++.dg/warn/Wunused-parm-11.C: New.
196 2018-02-08  Marek Polacek  <polacek@redhat.com>
198         PR tree-optimization/84238
199         * gcc.dg/Wstringop-overflow-3.c: New test.
201 2018-02-08  Nathan Sidwell  <nathan@acm.org>
203         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
205 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
207         PR tree-optimization/84265
208         * gcc.dg/vect/pr84265.c: New test.
210 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
212         PR tree-optimization/81635
213         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
214         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
216 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
218         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
219         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
220         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
221         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
222         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
223         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
224         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
225         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
226         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
227         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
228         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
229         * gcc.target/s390/nobp-return-attr-all.c: New test.
230         * gcc.target/s390/nobp-return-attr-neg.c: New test.
231         * gcc.target/s390/nobp-return-mem-attr.c: New test.
232         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
233         * gcc.target/s390/nobp-return-mem-z10.c: New test.
234         * gcc.target/s390/nobp-return-mem-z900.c: New test.
235         * gcc.target/s390/nobp-return-reg-attr.c: New test.
236         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
237         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
238         * gcc.target/s390/nobp-return-reg-z10.c: New test.
239         * gcc.target/s390/nobp-return-reg-z900.c: New test.
240         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
241         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
242         * gcc.target/s390/nobp-table-jump-z10.c: New test.
243         * gcc.target/s390/nobp-table-jump-z900.c: New test.
245 2018-02-08  Richard Biener  <rguenther@suse.de>
247         PR tree-optimization/84233
248         * g++.dg/torture/pr84233.C: New testcase.
250 2018-02-08  Richard Biener  <rguenther@suse.de>
252         PR tree-optimization/84278
253         * gcc.target/i386/pr84278.c: New testcase.
255 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
257         PR rtl-optimization/84068
258         PR rtl-optimization/83459
259         * gcc.dg/pr84068.c: New test.
261 2018-02-08  Richard Biener  <rguenther@suse.de>
263         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
264         loop vectorization to happen.
266 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
268         PR c++/83204
269         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
271 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
273         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
275 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
277         PR target/84154
278         * gcc.target/powerpc/pr84154-1.c: New tests.
279         * gcc.target/powerpc/pr84154-2.c: Likewise.
280         * gcc.target/powerpc/pr84154-3.c: Likewise.
282 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
284         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
286 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
288         PR c++/84082
289         * g++.dg/template/incomplete11.C: New test.
290         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
292 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
294         PR fortran/82994
295         * gfortran.dg/deallocate_error_3.f90: New test.
296         * gfortran.dg/deallocate_error_4.f90: New test.
298 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
300         PR fortran/68560
301         * gfortran.dg/shape_9.f90: New test.
303 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
305         PR fortran/82049
306         * gfortran.dg/assumed_charlen_parameter.f90: New test.
308 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
310         PR c++/81610
311         PR c++/80567
312         * g++.dg/spellcheck-reswords.C: New test case.
313         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
314         suggestion of "if".
316 2018-02-07  Martin Liska  <mliska@suse.cz>
318         PR c++/84059.
319         * g++.dg/ext/mv26.C: New test.
321 2018-02-07  Tom de Vries  <tom@codesourcery.com>
323         * gcc.dg/pr83844.c: Require effective target alloca.
325 2018-02-07  Tom de Vries  <tom@codesourcery.com>
327         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
329 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
331         PR target/84243
332         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
333         -fcf-protection=return.
335 2018-02-07  Tom de Vries  <tom@codesourcery.com>
337         PR libgomp/84217
338         * c-c++-common/goacc/pr84217.c: New test.
339         * gfortran.dg/goacc/pr84217.f90: New test.
341 2018-02-07  Richard Biener  <rguenther@suse.de>
343         PR tree-optimization/84204
344         * gcc.dg/graphite/pr84204.c: New testcase.
346         PR tree-optimization/84205
347         * gcc.dg/graphite/pr84205.c: New testcase.
349         PR tree-optimization/84223
350         * gfortran.dg/graphite/pr84223.f90: New testcase.
352 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
354         PR c++/71662
355         * g++.dg/cpp0x/scoped_enum7.C: New.
357 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
359         PR tree-optimization/83008
360         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
362 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
364         PR tree-optimization/84235
365         * gcc.c-torture/execute/ieee/pr84235.c: New test.
367 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
369         PR testsuite/84243
370         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
371         targets.
372         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
374 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
376         PR target/84146
377         * gcc.target/i386/pr84146.c: New test.
379 2018-02-06  Michael Collison  <michael.collison@arm.com>
381         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
383 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
385         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
386         warning for -mno-speculate-indirect-jumps.
387         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
388         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
389         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
390         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
391         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
392         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
394 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
396         PR target/84145
397         * c-c++-common/fcf-protection-1.c: Change a compared message.
398         * c-c++-common/fcf-protection-2.c: Likewise.
399         * c-c++-common/fcf-protection-3.c: Likewise.
400         * c-c++-common/fcf-protection-5.c: Likewise.
401         * c-c++-common/fcf-protection-6.c: New test.
402         * c-c++-common/fcf-protection-7.c: Likewise.
404 2018-02-06  Marek Polacek  <polacek@redhat.com>
406         PR tree-optimization/84228
407         * c-c++-common/Wstringop-truncation-3.c: New test.
409 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
411         PR target/82641
412         * gcc.target/arm/pragma_arch_switch_2.c: New.
414 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
416         PR target/79975
417         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
419 2018-02-05  Martin Sebor  <msebor@redhat.com>
421         PR tree-optimization/83369
422         * gcc.dg/Wnonnull.c: New test.
424 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
426         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
427         argument and use dg-messages-by-file instead.  Expect it to be
428         an array rather than a dict.
429         (lto-link-and-maybe-run): Remove messages_by_file argument and
430         use an upvar for dg-messages-by-file.  Update call to
431         lto_handle_diagnostics.
432         (lt-get-options): Treat dg-messages-by-file as an array
433         rather than a dict.
434         (lto-get-options-main): Likewise.  Set the entry rather than appending.
435         (lto-execute): Treat dg-messages-by-file as an array rather than
436         a dict.  Update call to lto-link-and-maybe-run.
438 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
440         PR c++/82782
441         * g++.dg/cpp1z/inline-var4.C: New.
443 2018-02-05  Martin Liska  <mliska@suse.cz>
445         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
446         options.
447         * c-c++-common/asan/pointer-compare-2.c: Likewise.
448         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
449         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
450         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
451         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
452         * c-c++-common/asan/pointer-compare-3.c: New test.
454 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
456         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
457         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
459 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
461         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
462         _mm_maskz_range_sd, _mm_mask_range_round_sd,
463         _mm_maskz_range_round_sd): Test new intrinsics.
464         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
465         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
466         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
467         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
468         _mm_maskz_range_ss, _mm_mask_range_round_ss,
469         _mm_maskz_range_round_ss): Test new intrinsics.
470         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
471         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
472         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
473         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
474         __builtin_ia32_rangess128_round): Remove builtins.
475         (__builtin_ia32_rangesd128_mask_round,
476         __builtin_ia32_rangess128_mask_round): Test new builtins.
477         * gcc.target/i386/sse-13.c: Ditto.
478         * gcc.target/i386/sse-23.c: Ditto.
480 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
482         PR middle-end/79966
483         * gfortran.dg/pr79966.f90: New testcase
485 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
487         PR fortran/84094
488         * gfortran.dg/associate_23.f90: Fix invalid code.
489         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
490         * gfortran.dg/matmul_3.f90: Likewise.
491         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
493 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
495         PR fortran/84115
496         * gfortran.dg/associate_34.f90: New test.
497         * gfortran.dg/associate_35.f90: New test.
499 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
501         PR fortran/84141
502         PR fortran/84155
503         * gfortran.dg/pr84155.f90 : New test.
505 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
507         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
508         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
510 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
512         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
513         dg-do run stanza.
515 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
517         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
518         requirement.
519         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
520         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
521         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
523 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
525         PR testsuite/52641
526         * gcc.c-torture/execute/pr83362.c: Make work for int16.
527         * gcc.dg/Wsign-conversion.c: Dito.
528         * gcc.dg/attr-alloc_size-4.c: Dito.
529         * gcc.dg/pr81020.c: Dito.
530         * gcc.dg/pr81192.c: Dito.
531         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
532         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
533         * gcc.dg/pr83844.c: Restrict to int32plus.
534         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
535         * gcc.dg/tree-ssa/ldist-25.c: Dito.
536         * gcc.dg/tree-ssa/ldist-27.c: Dito.
537         * gcc.dg/tree-ssa/ldist-28.c: Dito.
538         * gcc.dg/tree-ssa/ldist-29.c: Dito.
539         * gcc.dg/tree-ssa/ldist-30.c: Dito.
540         * gcc.dg/tree-ssa/ldist-31.c: Dito.
541         * gcc.dg/tree-ssa/ldist-32.c: Dito.
542         * gcc.dg/tree-ssa/ldist-33.c: Dito.
543         * gcc.dg/tree-ssa/ldist-34.c: Dito.
544         * gcc.dg/tree-ssa/ldist-35.c: Dito.
545         * gcc.dg/tree-ssa/ldist-36.c: Dito.
547 2018-02-02  Julia Koval  <julia.koval@intel.com>
549         * gcc.target/i386/funcspec-56.inc: Handle new march.
550         * g++.dg/ext/mv16.C: Ditto.
552 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
554         * lib/target-supports.exp
555         (check_effective_target_keeps_null_pointer_checks): No more
556         special-case avr.
557         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
558         * gcc.dg/ifcvt-4.c: Skip avr.
559         * gcc.dg/pr53037-1.c: Dito.
560         * gcc.dg/pr53037-2.c: Dito.
561         * gcc.dg/pr53037-3.c: Dito.
562         * gcc.dg/pr63387-2.c: Dito.
563         * gcc.dg/pr63387.c: Dito.
564         * gcc.dg/sancov/cmp0.c: Dito.
565         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
566         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
567         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
568         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
569         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
570         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
571         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
572         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
573         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
574         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
575         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
576         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
577         * gcc.dg/tree-ssa/pr82059.c: Dito.
578         * gcc.c-torture/execute/pr70460.c: Dito.
580 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
582         PR testsuite/52641
583         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
584         * gcc.c-torture/execute/20180112-1.c: Dito.
585         * gcc.c-torture/execute/pr81503.c: Dito.
586         * gcc.dg/store_merging_12.c: Dito.
587         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
588         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
589         * gcc.dg/tree-ssa/pr80898.c: Dito.
590         * gcc.dg/tree-ssa/pr82363.c: Dito.
591         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
592         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
593         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
594         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
595         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
596         * gcc.dg/tree-ssa/pr80803.c: Dito.
597         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
598         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
599         * gcc.dg/tree-ssa/vrp114.c: Dito.
600         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
601         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
602         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
604 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
606         PR target/84066
607         * gcc.target/i386/cet-sjlj-6a.c: New test.
608         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
610 2018-02-01  Marek Polacek  <polacek@redhat.com>
612         PR c++/84125
613         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
615 2018-01-30  Jeff Law  <law@redhat.com>
617         PR target/84128
618         * gcc.target/i386/pr84128.c: New test.
620 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
622         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
623         -fdelete-null-pointer-checks.
625 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
627         PR c++/83796
628         * g++.dg/cpp0x/abstract-default1.C: New.
630 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
632         PR tree-optimization/81635
633         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
634         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
636 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
638         PR target/83370
639         * gcc.target/aarch64/pr83370.c: New.
641 2018-02-01  Richard Biener  <rguenther@suse.de>
643         * gcc.dg/graphite/pr35356-1.c: Adjust.
645 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
647         PR testsuite/83846
648         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
649         for ILP32.
650         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
651         of hard-coding the choice.
652         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
653         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
654         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
655         memset call.
656         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
657         stdint.h types.
658         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
659         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
660         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
661         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
662         * gcc.target/aarch64/sve/logical_1.c: Likewise.
663         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
664         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
665         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
666         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
667         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
668         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
669         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
670         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
671         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
672         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
673         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
674         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
675         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
676         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
677         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
678         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
679         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
680         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
681         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
682         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
683         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
684         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
685         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
686         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
687         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
688         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
689         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
690         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
691         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
692         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
693         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
694         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
695         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
696         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
697         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
698         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
699         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
700         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
701         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
702         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
703         __builtin_popcountll rather than __builtin_popcountl.
705 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
707         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
708         of LD1R[HWD] for multi-element constants on big-endian targets.
709         * gcc.target/aarch64/sve/slp_3.c: Likewise.
710         * gcc.target/aarch64/sve/slp_4.c: Likewise.
712 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
714         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
715         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
716         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
718 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
720         PR tree-optimization/81661
721         PR tree-optimization/84117
722         * gcc.dg/pr81661.c: New test.
723         * gfortran.dg/pr84117.f90: New test.
725 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
727         PR fortran/83705
728         * gfortran.dg/repeat_7.f90: Catch warning message.
730 2018-01-31  Ian Lance Taylor  <iant@golang.org>
732         * go.go-torture/execute/printnil.go: New test.
734 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
736         * lib/target-supports.exp (check_effective_target_comdat_group):
737         Allow for Solaris as comdat syntax.
739         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
740         Solaris with comdat_group support and as.
742 2018-01-31  Marek Polacek  <polacek@redhat.com>
744         PR c/81779
745         * gcc.dg/pr81779.c: New test.
747 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
749         PR fortran/84116
750         * gfortran.dg/gomp/pr84116.f90: New test.
752         PR c++/83993
753         * g++.dg/init/pr83993-2.C: New test.
755         PR c++/83993
756         * g++.dg/init/pr83993-1.C: New test.
757         * g++.dg/cpp0x/pr83993.C: New test.
759 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
761         PR fortran/84088
762         * gfortran.dg/pr84088.f90 : New test.
764 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
766         PR target/82444
767         * gcc.target/i386/pr82444.c: New.
769 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
771         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
772         * gcc.target/powerpc/vsx-13.c: New.
774 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
776         PR c++/84092
777         * g++.dg/cpp1y/var-templ57.C: New.
779 2018-01-31  Marek Polacek  <polacek@redhat.com>
781         PR c++/84138
782         * g++.dg/diagnostic/pr84138.C: New test.
784 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
786         PR fortran/78534
787         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
788         -Wstringop-overflow warnings due to spurious warning with -O1.
789         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
790         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
792 2018-01-31  Richard Biener  <rguenther@suse.de>
794         PR tree-optimization/84132
795         * g++.dg/torture/pr84132.C: New testcase.
797 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
799         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
800         dg-final scan.
802 2018-01-31  Julia Koval  <julia.koval@intel.com>
804         PR target/83618
805         * gcc.target/i386/rdpid.c: Remove "eax".
807 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
809         PR tree-optimization/64946
810         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
811         scan-assembler checks.
813 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
815         * gcc.c-torture/execute/20180131-1.c: New test.
817 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
819         * gcc.target/arc/taux-1.c: New test.
820         * gcc.target/arc/taux-2.c: Likewise.
822 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
824         * gcc.target/arc/uncached.c: New test.
826 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
828         PR lto/83954
829         * gnat.dg/lto20.adb: Remove dg-excess-errors.
831 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
833         PR preprocessor/69869
834         * gcc.dg/cpp/trad/pr69869.c: New test.
836         PR c/84100
837         * gcc.dg/pr84100.c: New test.
839 2018-01-30  Jeff Law  <law@redhat.com>
841         PR target/84064
842         * gcc.target/i386/pr84064: New test.
844 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
846         PR fortran/84134
847         * gfortran.dg/data_implied_do_2.f90: New test.
849 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
851         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
853 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
855         PR fortran/84133
856         * gfortran.dg/inline_matmul_21.f90: New test case.
858 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
860         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
862 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
864         PR target/84112
865         * gcc.target/powerpc/pr84112.c: New.
867 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
869         PR rtl-optimization/83986
870         * gcc.dg/pr83986.c: New test.
872 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
874         PR 58684
875         * gcc.dg/torture/inf-compare-1.c: Add xfail.
876         * gcc.dg/torture/inf-compare-2.c: Add xfail.
877         * gcc.dg/torture/inf-compare-3.c: Add xfail.
878         * gcc.dg/torture/inf-compare-4.c: Add xfail.
880 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
882         PR tree-optimization/84111
883         * gcc.c-torture/compile/pr84111.c: New test.
885 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
887         PR ipa/83179
888         * gcc.dg/ipa/inline-2.c: Fix template.
889         * gcc.dg/ipa/inline-3.c: Fix template.
891 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
893         PR ipa/81360
894         * g++.dg/torture/pr81360.C: New testcase.
896 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
898         PR lto/83954
899         * gcc.dg/lto/pr83954.h: New testcase.
900         * gcc.dg/lto/pr83954_0.c: New testcase.
901         * gcc.dg/lto/pr83954_1.c: New testcase.
903 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
905         PR bootstrap/84017
906         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
907         to dg-options.
908         Simplify DW_AT_producer scan.
910 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
912         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
914 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
916         PR target/83828
917         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
918         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
919         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
920         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
922 2018-01-29  Jeff Law  <law@redhat.com>
924         PR testsuite/81010
925         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
926         better match other tests which require vsx.  Verify the zero
927         extension is part of the test in the combiner dump.
929 2018-01-29  Marek Polacek  <polacek@redhat.com>
931         PR c/83966
932         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
934         PR c++/83996
935         * g++.dg/ext/pr83996.C: New test.
937 2018-01-29  Richard Biener  <rguenther@suse.de>
939         PR tree-optimization/84057
940         * gcc.dg/graphite/pr84057.c: New testcase.
942 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
944         PR fortran/84073
945         * gfortran.dg/bind_c_usage_31.f90: New test.
947 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
949         PR c++/83924
950         * g++.dg/warn/Wduplicated-branches5.C: New.
952 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
954         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
955         Make expected output depend on whether we expect sibcalls or not.
956         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
957         safe-indirect-jump-1.c).
959 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
960             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
961             Soren Rasmussen  <s.c.rasmussen@gmail.com>
963         Fortran 2018 teams tests.
965         * gfortran.dg/team_number_1.f90: new test for team_number.
966         * gfortran.dg/team_change_1.f90: new test for change team.
967         * gfortran.dg/team_end_1.f90: new test for end team.
968         * gfortran.dg/team_form_1.f90: new test for form team.
970 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
972         PR fortran/83998
973         * gfortran.dg/dot_product_4.f90
975 2018-01-26  Martin Sebor  <msebor@redhat.com>
977         PR tree-optimization/83896
978         * gcc.dg/strlenopt-43.c: New.
980 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
982         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
983         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
984         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
985         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
986         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
987         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
988         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
989         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
990         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
991         stanzas.
992         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
993         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
994         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
995         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
996         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
997         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
998         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
999         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1000         instruction list.
1001         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1003 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1005         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1006         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1007         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1008         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1009         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1010         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1011         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1012         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1013         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1014         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1015         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1016         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1017         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1019 2018-01-26  Martin Liska  <mliska@suse.cz>
1021         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1022         warning is seen.
1024 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1026         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1027         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1028         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1029         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1030         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1031         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1032         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1033         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1035 2018-01-26  Richard Biener  <rguenther@suse.de>
1037         PR rtl-optimization/84003
1038         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1039         latent bug in DSE if NOINLINE is appropriately defined.
1040         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1041         and defining NOINLINE.
1043 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1045         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1046         tests specific to aarch64.  XFAIL test on arm.
1048 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1050         PR rtl-optimization/83985
1051         * gcc.dg/pr83985.c: New test.
1053         PR c/83989
1054         * c-c++-common/Wrestrict-3.c: New test.
1056 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1058         * gcc.target/arc/tdelegitimize_addr.c: New test.
1060 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1062         * gcc.target/arc/jli-1.c: New file.
1063         * gcc.target/arc/jli-2.c: Likewise.
1065 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1067         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1068         scan-assembler.
1069         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1070         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1072 2018-01-26  Richard Biener  <rguenther@suse.de>
1074         PR tree-optimization/81082
1075         * gcc.dg/vect/pr81082.c: New testcase.
1076         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1077         simplification to n * n.
1079 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1081         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1082         Solaris 10.
1083         * gcc.target/i386/pr63620.c: Likewise.
1085 2018-01-26  Julia Koval  <julia.koval@intel.com>
1087         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1088         -mavx512f -mavx512bw.
1089         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1090         * gcc.target/i386/i386.exp: Fix types.
1092 2018-01-26  Alan Modra  <amodra@gmail.com>
1094         PR target/84033
1095         * gcc.target/powerpc/swaps-p8-46.c: New.
1097 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1099         PR fortran/37577
1100         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1101         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1102         'array01' in the tree dump comparison.
1103         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1104         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1105         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1107 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1109         PR middle-end/83055
1110         * gcc.dg/torture/pr83055.c: New testcase.
1112 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1114         PR c++/84031
1115         * g++.dg/cpp1z/decomp36.C: New test.
1117         PR middle-end/83977
1118         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1120 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1122         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1123         the shift dump line.
1124         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1126 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1128         PR target/81550
1129         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1130         index instead of int, which allows IVOPTs to properly optimize the
1131         loop.
1133 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1135         PR jit/82846
1136         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1137         of "fn_type" typedef.
1138         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1140 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1142         * go.go-torture/execute/names-1.go: New test.
1144 2018-01-19  Jeff Law  <law@redhat.com>
1146         PR target/83994
1147         * gcc.target/i386/pr83994.c: New test.
1149 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1151         PR target/84014
1152         * gcc.target/powerpc/pr84014.c: New.
1154 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1156         PR middle-end/83977
1157         * c-c++-common/gomp/pr83977-1.c: New test.
1158         * c-c++-common/gomp/pr83977-2.c: New test.
1159         * c-c++-common/gomp/pr83977-3.c: New test.
1160         * gfortran.dg/gomp/pr83977.f90: New test.
1162 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1164         PR testsuite/83889
1165         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1166         * gcc.dg/vect/pr80631-1.c: Likewise.
1167         * gcc.dg/vect/pr80631-2.c: Likewise.
1168         * gcc.dg/vect/pr81410.c: Likewise.
1169         * gcc.dg/vect/pr81633.c: Likewise.
1170         * gcc.dg/vect/pr81815.c: Likewise.
1171         * gcc.dg/vect/pr82108.c: Likewise.
1172         * gcc.dg/vect/pr83857.c: Likewise.
1173         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1174         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1175         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1176         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1177         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1178         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1179         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1180         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1181         dg-xfail-run-if instead.
1182         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1183         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1184         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1185         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1186         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1188 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1190         PR tree-optimization/83979
1191         * g++.dg/pr83979.c: New test.
1193 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1195         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1196         option.  Add arm_neon_ok_no_float_abi check.
1198 2018-01-24  Richard Biener  <rguenther@suse.de>
1200         PR tree-optimization/83176
1201         * gcc.dg/graphite/pr83176.c: New testcase.
1203 2018-01-24  Richard Biener  <rguenther@suse.de>
1205         PR tree-optimization/82819
1206         * gcc.dg/graphite/pr82819.c: New testcase.
1208 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1210         PR c++/83921
1211         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1212         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1213         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1214         * g++.dg/ext/stmtexpr20.C: Likewise.
1215         * g++.dg/ext/stmtexpr21.C: Likewise.
1217 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1219         PR c++/83974
1220         * g++.dg/warn/pr83974.C: New test case.
1222 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1224         PR sanitizer/83987
1225         * g++.dg/ubsan/pr83987.C: New test.
1227 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1229         PR fortran/83866
1230         * gfortran.dg/pdt_29.f03: New test.
1232 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1234         PR fortran/83898
1235         * gfortran.dg/associate_33.f03: New test.
1237 2018-01-23  Martin Liska  <mliska@suse.cz>
1239         PR lto/81440
1240         * gcc.dg/lto/pr81440.h: New test.
1241         * gcc.dg/lto/pr81440_0.c: New test.
1242         * gcc.dg/lto/pr81440_1.c: New test.
1244 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1246         PR c++/83988
1247         * g++.dg/template/pr83988.C: New.
1249 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1251         PR c++/82882
1252         PR c++/83978
1253         * g++.dg/cpp0x/pr82882.C: New test.
1254         * g++.dg/cpp0x/pr83978.C: New test.
1256         PR c++/83958
1257         * g++.dg/cpp1z/decomp35.C: New test.
1259 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1261         * g++.dg/cpp0x/range-for10.C: Adjust.
1262         * g++.dg/ext/forscope1.C: Adjust.
1263         * g++.dg/ext/forscope2.C: Adjust.
1264         * g++.dg/template/for1.C: Adjust.
1266 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1268         PR tree-optimization/83510
1269         * gcc.c-torture/compile/pr83510.c: New test case.
1271 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1273         PR testsuite/83888
1274         * lib/target-supports.exp (check_effective_target_vect_float): Say
1275         that the result only holds when -funsafe-math-optimizations is on.
1276         (check_effective_target_vect_float_strict): New procedure.
1277         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1278         of vect_float.
1279         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1281 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1283         PR tree-optimization/83965
1284         * gcc.dg/vect/pr83965.c: New test.
1286 2018-01-23  Richard Biener  <rguenther@suse.de>
1288         PR tree-optimization/83963
1289         * gfortran.dg/graphite/pr83963.f: New testcase.
1290         * gcc.dg/graphite/pr83963-2.c: Likewise.
1292 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1294         PR c++/83918
1295         * g++.dg/cpp1z/pr83918.C: New test.
1297 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1299         PR tree-optimization/83957
1300         * gcc.dg/autopar/pr83957.c: New test.
1302         PR tree-optimization/83081
1303         * gcc.dg/predict-8.c: Adjust expected probability.
1305 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1307         PR target/83862
1308         * gcc.target/powerpc/pr83862.c: New test.
1310 2018-01-22  Carl Love  <cel@us.ibm.com>
1311         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1312         builtins-4-runnable.c, builtins-6-runnable.c,
1313         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1314         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1315         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1316         for signed/unsigned 128-bit and long long int loads.
1318 2018-01-22  Marek Polacek  <polacek@redhat.com>
1320         PR c++/81933
1321         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1323 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1325         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1326         scan-asembler valid instructions list.
1327         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1328         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1329         power8-vector requirement and option.
1330         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1332 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1334         PR 78534
1335         PR 83704
1336         * gfortran.dg/string_1.f90: Remove printing the length.
1338 2018-01-22  Richard Biener  <rguenther@suse.de>
1340         PR tree-optimization/83963
1341         * gcc.dg/graphite/pr83963.c: New testcase.
1343 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1345         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1346         dg-require-effective-target directives.
1348 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1350         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1351         New procedure.
1352         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1353         Adjust scan-assembler checks for soft-float.
1355 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1357         PR target/83946
1358         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1360 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1362         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1363         * gcc.dg/pr83623.c: Likewise.
1364         * gcc.dg/pr83666.c: Likewise.
1366 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1367             David Edelsohn <dje.gcc@gmail.com>
1369         PR target/83946
1370         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1371         assembly output from "crset eq" to "crset 2".
1372         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1373         assembly output from . to $.
1374         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1375         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1376         assembly output from "crset eq" to "crset 2".
1377         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1378         assembly output from "crset eq" to "crset 2", and from . to $.
1380 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1382         PR fortran/83900
1383         * gfortran.dg/matmul_18.f90: New test.
1385 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1387         PR tree-optimization/83940
1388         * gcc.dg/torture/pr83940.c: New test.
1390 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1392         PR middle-end/83945
1393         * gcc.dg/tls/pr83945.c: New test.
1395         PR target/83930
1396         * gcc.dg/pr83930.c: New test.
1398 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1400         PR fortran/83900
1401         * gfortran.dg/matmul_17.f90: New test.
1403 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1405         PR fortran/80768
1406         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1408 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1410         PR c++/81167
1411         * g++.dg/cpp0x/pr81167.C: New test.
1413         PR c++/83919
1414         * g++.dg/cpp0x/pr83919.C: New test.
1416 2018-01-19  Jeff Law  <law@redhat.com>
1417             Jakub Jelinek  <jakub@redhat.com>
1419         * gcc.dg/stack-check-16.c: New test.
1421 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1423         PR target/83790
1424         * gcc.target/nvptx/indirect_call.c: New test.
1426 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1428         * g++.dg/torture/pr83619.C: Remove dg-message.
1430 2018-01-19  Martin Liska  <mliska@suse.cz>
1432         * gcc.dg/predict-1.c: Adjust expected probability.
1433         * gcc.dg/predict-3.c: Likewise.
1434         * gcc.dg/predict-5.c: Likewise.
1435         * gcc.dg/predict-6.c: Likewise.
1436         * gcc.dg/predict-9.c: Likewise.
1438 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1440         PR tree-optimization/83922
1441         * gcc.dg/pr83922.c: New test.
1443 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1445         PR tree-optimization/83914
1446         * gcc.dg/vect/pr83914.c: New test.
1448 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1450         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1451         * gcc.target/arm/negdi-2.c: Likewise.
1452         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1454 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1456         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1458 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1460         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1462 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1464         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1465         hppa*-*-hpux*.
1467 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1469         PR ipa/83619
1470         PR testsuite/83934
1471         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1472         forward declaration.
1474 2018-01-18  Carl Love  <cel@us.ibm.com>
1476         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1477         to the function.
1479 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1481         PR c++/81013
1482         * g++.dg/inherit/union3.C: New.
1484 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1486         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1488 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1490         PR ipa/83619
1491         * g++.dg/torture/pr83619.C: New testcase.
1493 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1495         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1496         Add function body to force error messages in some configurations.
1498 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1500         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1501         and arm_thumb1_ok.
1503 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1505         PR other/70268
1506         * c-c++-common/ffile-prefix-map.c: New test.
1507         * c-c++-common/fmacro-prefix-map.c: New test.
1508         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1509         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1511 2018-01-18  Martin Liska  <mliska@suse.cz>
1513         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1514         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1515         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1516         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1517         * gcc.target/i386/ret-thunk-10.c: Likewise.
1518         * gcc.target/i386/ret-thunk-11.c: Likewise.
1519         * gcc.target/i386/ret-thunk-12.c: Likewise.
1520         * gcc.target/i386/ret-thunk-15.c: Likewise.
1521         * gcc.target/i386/ret-thunk-9.c: Likewise.
1523 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1525         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1526         order.
1528 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1530         PR c++/83160
1531         * g++.dg/cpp0x/pr83160.C: New.
1533 2018-01-18  Richard Biener  <rguenther@suse.de>
1535         PR tree-optimization/83887
1536         * gcc.dg/graphite/pr83887.c: New testcase.
1537         * gfortran.dg/graphite/pr83887.f90: Likewise.
1538         * gfortran.dg/graphite/pr83887.f: Likewise.
1540 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1542         PR target/65578
1543         * gcc.target/arm/builtin-bswap.x: New file.
1544         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1545         and options for armv6t2.
1546         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1547         and options for Thumb1.
1548         * gcc.target/arm/builtin-bswap16.x: New file.
1549         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1550         and options for armv6t2.
1551         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1552         and options for Thumb1.
1554 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1556         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1557         order.
1559 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1561         PR c/61240
1562         * gcc.dg/pr61240.c: New test.
1564 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1566         PR fortran/83864
1567         * gfortran.dg/pr83864.f90: New test.
1569 2018-01-17  Jeff Law  <law@redhat.com>
1571         PR testsuite/83883
1572         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1574 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1576         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1577         restriction, but still restrict to 64-bit.
1578         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1579         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1581 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1583         PR fortran/83874
1584         * gfortran.dg/pr83874.f90: New test.
1586 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1588         PR c++/83824
1589         * g++.dg/cpp0x/pr83824.C: New test.
1591 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1593         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1594         appropriate .gnu_attribute for the long double type, if we use the
1595         long double type, but do not generate any calls.
1596         * gcc.target/powerpc/gnuattr2.c: Likewise.
1597         * gcc.target/powerpc/gnuattr3.c: Likewise.
1599 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1601         PR c++/78344
1602         * g++.dg/cpp0x/alignas13.C: New.
1604 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1606         PR c++/83897
1607         * g++.dg/cpp0x/pr83897.C: New test.
1609 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1611         PR ipa/83051
1612         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1614 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1616         PR c++/81054
1617         * g++.dg/cpp0x/constexpr-ice19.C: New.
1619 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1621         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1622         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1623         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1624         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1625         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1626         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1627         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1628         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1629         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1630         * gcc.target/powerpc/builtins-1.fold.h: New.
1632 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1634         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1635         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1637 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1639         * gcc.target/arm/g2.c: Add -marm to dg-options.
1640         * gcc.target/arm/scd42-2.c: Likewise.
1642 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1644         PR c++/83287
1645         * g++.dg/lookup/pr83287-2.C: New.
1647 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1649         PR c++/83814
1650         PR c++/83902
1651         * g++.dg/wrappers/pr83814.C: New test case.
1652         * g++.dg/wrappers/pr83902.C: New test case.
1654 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1656         PR lto/83121
1657         * g++.dg/lto/pr83121_0.C: New test case.
1658         * g++.dg/lto/pr83121_1.C: New test case.
1659         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1660         adapted from DejaGnu's dg-test.
1661         (lto_handle_diagnostics): New procedure.
1662         (lto_prune_warns): Ignore informational notes.
1663         (lto-link-and-maybe-run): Add "messages_by_file" param.
1664         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1665         "execute" when "link" fails if "execute" was not specified.
1666         (lto-can-handle-directive): New procedure.
1667         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1668         dg-messages local, using it to set the caller's
1669         dg-messages-by-file for the given source file.
1670         (lto-get-options): Likewise.
1671         (lto-execute): Add dg-messages-by-file local, and pass it to
1672         lto-link-and-maybe-run.
1674 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1675             Richard Sandiford  <richard.sandiford@linaro.org>
1677         PR target/79041
1678         PR target/82964
1679         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1680         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1682 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1684         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1685         target check autogenerator for armv8.1-a and armv8.2-a.
1687 2018-01-17  Carl Love  <cel@us.ibm.com>
1689         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1690         Add debug print statements.
1691         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1692         16 byte vector load followed by a partial vector load.
1694 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1696         PR c++/83799
1697         * g++.dg/wrappers/pr83799.C: New test case.
1699 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1701         PR c++/83739
1702         * g++.dg/cpp1y/pr83739.C: New.
1704 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1706         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1707         * gcc.target/visium/overflow16.c: Likewise.
1708         * gcc.target/visium/overflow32.c: Likewise.
1710 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1712         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1714 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1716         * gcc.dg/rtl/arm/stl-cond.c: New test.
1717         * gcc.target/arm/stl-cond.c: Delete.
1719 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1721         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1722         directives.
1724 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1726         PR tree-optimization/83843
1727         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1728         * gcc.dg/store_merging_19.c: New test.
1730 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1732         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1733         and options.
1735 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1737         PR rtl-optimization/83771
1738         * gcc.dg/pr83771.c: New test.
1740 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1742         PR tree-optimization/81184
1743         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1744         targets.
1745         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1747 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1749         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1751 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1753         PR target/83546
1754         * gcc.target/i386/pr83546.c: New test.
1756 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1758         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1760 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1762         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1763         test and add dg-warning for the -Wstringop-overflow warning.
1765 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1767         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1768         XFAIL last test on SPARC and Visium.
1770 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1772         PR rtl-optimization/80481
1773         * g++.dg/pr80481.C: Exclude solaris.
1775 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1777         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1778         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1779         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1781 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1783         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1784         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1785         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1786         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1787         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1788         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1789         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1790         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1791         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1792         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1793         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1794         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1795         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1796         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1797         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1799 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1801         PR testsuite/77734
1802         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1804 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1806         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1807         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1808         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1809         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1810         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1811         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1813 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1815         PR tree-optimization/83857
1816         * gcc.dg/vect/pr83857.c: New test.
1818 2018-01-16  Richard Biener  <rguenther@suse.de>
1820         PR tree-optimization/83867
1821         * gcc.dg/vect/pr83867.c: New testcase.
1823 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1825         PR c/83844
1826         * gcc.dg/pr83844.c: New test.
1828 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1830         * gcc.dg/torture/pr83847.c: New test.
1832 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1834         PR rtl-optimization/86620
1835         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1836         instead of --param=max-sched-ready-insns=0.
1837         * gcc.target/i386/pr83620.c: New test.
1838         * gcc.dg/pr83620.c: New test.
1840         PR tree-optimization/83843
1841         * gcc.dg/store_merging_18.c: New test.
1843         PR c++/83817
1844         * g++.dg/cpp1y/pr83817.C: New test.
1846         PR c++/83825
1847         * g++.dg/template/pr83825.C: New test.
1849 2018-01-16  Richard Biener  <rguenther@suse.de>
1851         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1853 2018-01-16  Richard Biener  <rguenther@suse.de>
1855         PR testsuite/82132
1856         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1857         from gcc.dg/torture/pr60092.c.
1859 2018-01-15  Martin Sebor  <msebor@redhat.com>
1861         PR c++/83588
1862         * g++.dg/ext/flexary28.C: New test.
1864 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1866         PR fortran/82257
1867         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1869 2018-01-15  Martin Sebor  <msebor@redhat.com>
1871         PR testsuite/83869
1872         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1874 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1876         PR fortran/54613
1877         * gfortran.dg/minmaxloc_9.f90: New test.
1878         * gfortran.dg/minmaxloc_10.f90: New test.
1879         * gfortran.dg/minmaxloc_11.f90: New test.
1881 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1883         PR target/83839
1884         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1885         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1886         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1887         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1888         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1889         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1890         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1891         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1892         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1893         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1894         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1895         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1896         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1897         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1898         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1899         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1900         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1901         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1902         * gcc.target/i386/ret-thunk-10.c: Likewise.
1903         * gcc.target/i386/ret-thunk-11.c: Likewise.
1904         * gcc.target/i386/ret-thunk-12.c: Likewise.
1905         * gcc.target/i386/ret-thunk-13.c: Likewise.
1906         * gcc.target/i386/ret-thunk-14.c: Likewise.
1907         * gcc.target/i386/ret-thunk-15.c: Likewise.
1908         * gcc.target/i386/ret-thunk-9.c: Don't check the
1909         __x86_return_thunk label.  Scan for "push" only for Linux.
1911 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1913         PR testsuite/79920
1914         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1916 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1918         PR target/83687
1919         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1920         tests.
1921         * gcc.target/arm/pr83687.c: New test.
1923 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1925         Adjust tests to AVR_TINY.
1927         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1928         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1929         * gcc.target/avr/pr71627.c: Same.
1930         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1931         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1932         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1933         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1934         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1935         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1936         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1937         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1938         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1939         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1940         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1941         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1942         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1943         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1944         * gcc.target/avr/torture/pr61055.c: Same.
1945         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1946         available.
1947         * gcc.target/avr/torture/int24-mul.c: Same.
1948         * gcc.target/avr/torture/pr51782-1.c: Same.
1949         * gcc.target/avr/torture/pr61443.c: Same.
1950         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1951         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1953 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1955         PR c/83801
1956         PR c/83729
1957         * gcc.target/avr/torture/pr83729.c: New test.
1958         * gcc.target/avr/torture/pr83801.c: New test.
1960 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1962         PR middle-end/82694
1963         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1964         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1966 2018-01-10  Martin Sebor  <msebor@redhat.com>
1968         PR other/83508
1969         * gcc.dg/Wstringop-overflow-2.c: New test.
1971 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1973         PR libgfortran/83811
1974         * gfortran.dg/fmt_e.f90: New test.
1976 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1978         * gcc.target/i386/indirect-thunk-10.c: New test.
1979         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1980         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1981         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1982         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1983         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1984         * gcc.target/i386/ret-thunk-17.c: Likewise.
1985         * gcc.target/i386/ret-thunk-18.c: Likewise.
1986         * gcc.target/i386/ret-thunk-19.c: Likewise.
1987         * gcc.target/i386/ret-thunk-20.c: Likewise.
1988         * gcc.target/i386/ret-thunk-21.c: Likewise.
1990 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1992         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1994 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1996         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1997         -mno-indirect-branch-register.
1998         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1999         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2000         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2001         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2002         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2003         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2004         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2005         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2006         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2007         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2008         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2009         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2010         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2011         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2012         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2013         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2014         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2015         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2016         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2020         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2021         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2022         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2023         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2024         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2025         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2026         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2027         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2028         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2029         * gcc.target/i386/ret-thunk-10.c: Likewise.
2030         * gcc.target/i386/ret-thunk-11.c: Likewise.
2031         * gcc.target/i386/ret-thunk-12.c: Likewise.
2032         * gcc.target/i386/ret-thunk-13.c: Likewise.
2033         * gcc.target/i386/ret-thunk-14.c: Likewise.
2034         * gcc.target/i386/ret-thunk-15.c: Likewise.
2035         * gcc.target/i386/ret-thunk-9.c: Likewise.
2036         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2037         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2038         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2040 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2042         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2043         -mfunction-return=keep.
2044         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2045         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2046         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2047         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2048         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2049         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2050         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2051         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2052         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2053         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2054         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2055         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2056         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2057         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2058         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2059         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2060         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2061         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2062         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2063         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2064         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2065         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2066         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2067         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2068         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2069         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2070         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2071         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2072         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2073         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2074         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2075         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2076         * gcc.target/i386/ret-thunk-1.c: New test.
2077         * gcc.target/i386/ret-thunk-10.c: Likewise.
2078         * gcc.target/i386/ret-thunk-11.c: Likewise.
2079         * gcc.target/i386/ret-thunk-12.c: Likewise.
2080         * gcc.target/i386/ret-thunk-13.c: Likewise.
2081         * gcc.target/i386/ret-thunk-14.c: Likewise.
2082         * gcc.target/i386/ret-thunk-15.c: Likewise.
2083         * gcc.target/i386/ret-thunk-16.c: Likewise.
2084         * gcc.target/i386/ret-thunk-2.c: Likewise.
2085         * gcc.target/i386/ret-thunk-3.c: Likewise.
2086         * gcc.target/i386/ret-thunk-4.c: Likewise.
2087         * gcc.target/i386/ret-thunk-5.c: Likewise.
2088         * gcc.target/i386/ret-thunk-6.c: Likewise.
2089         * gcc.target/i386/ret-thunk-7.c: Likewise.
2090         * gcc.target/i386/ret-thunk-8.c: Likewise.
2091         * gcc.target/i386/ret-thunk-9.c: Likewise.
2093 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2095         * gcc.target/i386/indirect-thunk-1.c: New test.
2096         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2097         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2098         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2099         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2100         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2101         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2102         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2103         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2104         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2105         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2106         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2107         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2108         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2109         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2110         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2111         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2112         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2113         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2114         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2115         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2116         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2117         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2118         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2119         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2120         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2121         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2122         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2123         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2124         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2125         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2126         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2127         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2129 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2131         PR ipa/83051
2132         * gcc.c-torture/compile/pr83051.c: New testcase.
2134 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2136         PR tree-optimization/83501
2137         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2139 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2141         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2142         for lvx and stvx instead of lxvd2x and stxvd2x and require
2143         little-endian target.  Add comments.
2144         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2145         comprehensive testing.
2146         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2147         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2148         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2149         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2150         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2151         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2152         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2153         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2154         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2155         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2156         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2157         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2158         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2159         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2160         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2161         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2162         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2163         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2164         scan-assembler-not directives that forbid lvx and xxpermdi.
2165         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2166         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2167         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2168         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2169         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2170         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2171         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2172         scan-assembler-times directives to reflect different numbers of
2173         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2175 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2176             Alan Hayward  <alan.hayward@arm.com>
2177             David Sherwood  <david.sherwood@arm.com>
2179         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2180         than SLP vectorization.
2181         * gcc.dg/vect/vect-alias-check-10.c: New test.
2182         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2183         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2184         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2185         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2186         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2187         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2188         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2189         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2190         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2191         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2192         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2193         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2194         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2195         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2196         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2197         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2198         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2199         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2200         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2201         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2202         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2203         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2204         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2206 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2207             Alan Hayward  <alan.hayward@arm.com>
2208             David Sherwood  <david.sherwood@arm.com>
2210         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2211         New proc.
2212         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2213         targets with scatter stores.
2214         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2215         stores.
2216         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2217         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2218         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2219         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2220         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2221         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2222         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2223         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2224         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2225         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2226         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2227         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2228         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2229         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2230         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2231         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2233 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2234             Alan Hayward  <alan.hayward@arm.com>
2235             David Sherwood  <david.sherwood@arm.com>
2237         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2238         for double_reduc1.
2239         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2240         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2241         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2242         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2244 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2245             Alan Hayward  <alan.hayward@arm.com>
2246             David Sherwood  <david.sherwood@arm.com>
2248         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2249         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2250         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2252 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2253             Alan Hayward  <alan.hayward@arm.com>
2254             David Sherwood  <david.sherwood@arm.com>
2256         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2257         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2258         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2259         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2260         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2261         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2262         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2263         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2264         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2265         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2266         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2267         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2268         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2269         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2271 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2272             Alan Hayward  <alan.hayward@arm.com>
2273             David Sherwood  <david.sherwood@arm.com>
2275         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2276         check for a message about using in-order reductions.
2277         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2278         check for a message about using in-order reductions.
2279         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2280         vectorized and check for a message about using in-order reductions.
2281         Expect targets with variable-length vectors to fall back to the
2282         fixed-length mininum.
2283         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2284         check for a message about using in-order reductions.
2285         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2286         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2287         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2288         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2289         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2290         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2291         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2292         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2293         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2294         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2295         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2296         vect_fold_left_plus.
2298 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2300         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2301         are spilled.
2302         * gcc.target/aarch64/sve/spill_2.c: New test.
2303         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2304         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2305         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2306         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2307         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2309 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2310             Alan Hayward  <alan.hayward@arm.com>
2311             David Sherwood  <david.sherwood@arm.com>
2313         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2314         of branches.
2315         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2316         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2317         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2318         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2319         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2320         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2321         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2322         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2323         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2325 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2326             Alan Hayward  <alan.hayward@arm.com>
2327             David Sherwood  <david.sherwood@arm.com>
2329         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2330         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2331         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2332         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2334 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2335             Alan Hayward  <alan.hayward@arm.com>
2336             David Sherwood  <david.sherwood@arm.com>
2338         * lib/target-supports.exp
2339         (check_effective_target_vect_fold_extract_last): New proc.
2340         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2341         for fold_extract_last.
2342         * gcc.dg/vect/pr65947-2.c: Likewise.
2343         * gcc.dg/vect/pr65947-3.c: Likewise.
2344         * gcc.dg/vect/pr65947-4.c: Likewise.
2345         * gcc.dg/vect/pr65947-5.c: Likewise.
2346         * gcc.dg/vect/pr65947-6.c: Likewise.
2347         * gcc.dg/vect/pr65947-9.c: Likewise.
2348         * gcc.dg/vect/pr65947-10.c: Likewise.
2349         * gcc.dg/vect/pr65947-12.c: Likewise.
2350         * gcc.dg/vect/pr65947-14.c: Likewise.
2351         * gcc.dg/vect/pr80631-1.c: Likewise.
2352         * gcc.target/aarch64/sve/clastb_1.c: New test.
2353         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2354         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2355         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2356         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2357         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2358         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2359         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2360         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2361         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2362         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2363         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2364         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2365         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2367 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2368             Alan Hayward  <alan.hayward@arm.com>
2369             David Sherwood  <david.sherwood@arm.com>
2371         * gcc.target/aarch64/sve/live_1.c: New test.
2372         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2374 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2375             Alan Hayward  <alan.hayward@arm.com>
2376             David Sherwood  <david.sherwood@arm.com>
2378         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2379         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2380         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2381         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2382         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2383         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2384         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2385         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2386         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2388 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2389             Alan Hayward  <alan.hayward@arm.com>
2390             David Sherwood  <david.sherwood@arm.com>
2392         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2393         New proc.
2394         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2395         vect_fully_masked.
2396         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2397         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2398         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2399         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2400         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2401         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2403 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2404             Alan Hayward  <alan.hayward@arm.com>
2405             David Sherwood  <david.sherwood@arm.com>
2407         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2408         instead of just ADDRESS.
2409         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2410         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2411         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2412         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2413         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2414         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2415         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2416         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2417         * gcc.target/aarch64/sve/while_2.c: Likewise.
2418         * gcc.target/aarch64/sve/while_3.c: Likewise.
2419         * gcc.target/aarch64/sve/while_4.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/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2426         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2427         to be predicated.
2428         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2429         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2430         * gcc.target/aarch64/sve/reduc_5.c: New test.
2431         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2432         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2434 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2435             Alan Hayward  <alan.hayward@arm.com>
2436             David Sherwood  <david.sherwood@arm.com>
2438         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2439         * gcc.dg/tree-ssa/peel1.c: Likewise.
2440         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2441         variable-length vectors.
2442         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2443         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2444         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2445         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2446         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2447         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2448         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2449         * gcc.target/aarch64/sve/slp_8.c: New test.
2450         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2451         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2452         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2453         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2454         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2455         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2456         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2457         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2458         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2459         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2460         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2461         * gcc.target/aarch64/sve/while_1.c: Likewise.
2462         * gcc.target/aarch64/sve/while_2.c: Likewise.
2463         * gcc.target/aarch64/sve/while_3.c: Likewise.
2464         * gcc.target/aarch64/sve/while_4.c: Likewise.
2466 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2467             Alan Hayward  <alan.hayward@arm.com>
2468             David Sherwood  <david.sherwood@arm.com>
2470         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2471         New proc.
2472         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2473         and add an associated scan-dump test.  Prevent vectorization
2474         of the first two loops.
2475         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2476         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2477         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2478         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2479         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2480         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2482 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2483             Alan Hayward  <alan.hayward@arm.com>
2484             David Sherwood  <david.sherwood@arm.com>
2486         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2487         * gcc.dg/vect/pr67790.c: Likewise.
2488         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2489         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2490         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2491         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2492         * gcc.target/aarch64/sve/slp_5.c: New test.
2493         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2494         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2495         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2496         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2497         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2499 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2500             Alan Hayward  <alan.hayward@arm.com>
2501             David Sherwood  <david.sherwood@arm.com>
2503         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2504         && vect_load_lanes
2505         * gcc.dg/vect/slp-1.c: Likewise.
2506         * gcc.dg/vect/slp-10.c: Likewise.
2507         * gcc.dg/vect/slp-12b.c: Likewise.
2508         * gcc.dg/vect/slp-12c.c: Likewise.
2509         * gcc.dg/vect/slp-17.c: Likewise.
2510         * gcc.dg/vect/slp-19b.c: Likewise.
2511         * gcc.dg/vect/slp-20.c: Likewise.
2512         * gcc.dg/vect/slp-21.c: Likewise.
2513         * gcc.dg/vect/slp-22.c: Likewise.
2514         * gcc.dg/vect/slp-23.c: Likewise.
2515         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2516         * gcc.dg/vect/slp-24.c: Likewise.
2517         * gcc.dg/vect/slp-28.c: Likewise.
2518         * gcc.dg/vect/slp-39.c: Likewise.
2519         * gcc.dg/vect/slp-6.c: Likewise.
2520         * gcc.dg/vect/slp-7.c: Likewise.
2521         * gcc.dg/vect/slp-cond-1.c: Likewise.
2522         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2523         * gcc.dg/vect/slp-cond-2.c: Likewise.
2524         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2525         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2526         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2527         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2528         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2529         * gcc.dg/vect/slp-perm-6.c: Likewise.
2530         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2531         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2532         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2533         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2534         * gcc.dg/vect/slp-12a.c: Likewise.
2535         * gcc.dg/vect/slp-14.c: Likewise.
2536         * gcc.dg/vect/slp-15.c: Likewise.
2537         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2538         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2539         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2540         * gcc.target/aarch64/sve/slp_1.c: New test.
2541         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2542         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2543         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2544         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2545         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2546         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2547         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2549 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2550             Alan Hayward  <alan.hayward@arm.com>
2551             David Sherwood  <david.sherwood@arm.com>
2553         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2554         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2555         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2556         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2557         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2558         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2559         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2560         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2561         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2562         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2563         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2564         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2565         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2566         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2567         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2568         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2569         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2570         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2571         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2573 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2574             Alan Hayward  <alan.hayward@arm.com>
2575             David Sherwood  <david.sherwood@arm.com>
2577         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2578         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2579         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2580         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2581         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2582         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2583         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2584         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2585         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2586         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2587         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2588         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2589         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2590         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2591         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2592         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2593         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2594         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2595         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2596         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2597         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2598         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2599         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2600         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2601         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2602         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2603         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2604         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2605         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2606         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2607         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2608         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2609         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2610         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2611         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2612         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2614 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2615             Alan Hayward  <alan.hayward@arm.com>
2616             David Sherwood  <david.sherwood@arm.com>
2618         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2619         Return true for SVE too.
2620         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2621         if load/store lanes are supported.
2622         * gcc.dg/vect/slp-10.c: Likewise.
2623         * gcc.dg/vect/slp-12c.c: Likewise.
2624         * gcc.dg/vect/slp-17.c: Likewise.
2625         * gcc.dg/vect/slp-33.c: Likewise.
2626         * gcc.dg/vect/slp-6.c: Likewise.
2627         * gcc.dg/vect/slp-cond-1.c: Likewise.
2628         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2629         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2630         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2631         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2632         * gcc.dg/vect/slp-perm-6.c: Likewise.
2633         * gcc.dg/vect/slp-perm-9.c: Likewise.
2634         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2635         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2636         for variable-length vectors.
2638 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2639             Alan Hayward  <alan.hayward@arm.com>
2640             David Sherwood  <david.sherwood@arm.com>
2642         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2643         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2645 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2647         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2648         * g++.target/aarch64/sve/catch_1.C: New test.
2649         * g++.target/aarch64/sve/catch_2.C: Likewise.
2650         * g++.target/aarch64/sve/catch_3.C: Likewise.
2651         * g++.target/aarch64/sve/catch_4.C: Likewise.
2652         * g++.target/aarch64/sve/catch_5.C: Likewise.
2653         * g++.target/aarch64/sve/catch_6.C: Likewise.
2655 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2656             Alan Hayward  <alan.hayward@arm.com>
2657             David Sherwood  <david.sherwood@arm.com>
2659         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2660         New proc.
2661         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2662         * gcc.target/aarch64/fmaxmin.c: Likewise.
2663         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2664         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2665         * gcc.target/aarch64/pr62178.c: Likewise.
2666         * gcc.target/aarch64/pr71727-2.c: Likewise.
2667         * gcc.target/aarch64/saddw-1.c: Likewise.
2668         * gcc.target/aarch64/saddw-2.c: Likewise.
2669         * gcc.target/aarch64/uaddw-1.c: Likewise.
2670         * gcc.target/aarch64/uaddw-2.c: Likewise.
2671         * gcc.target/aarch64/uaddw-3.c: Likewise.
2672         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2673         * gcc.target/aarch64/vect-compile.c: Likewise.
2674         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2675         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2676         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2677         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2678         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2679         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2680         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2681         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2682         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2683         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2684         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2685         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2686         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2687         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2688         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2689         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2690         * gcc.target/aarch64/vect-movi.c: Likewise.
2691         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2692         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2693         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2694         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2695         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2696         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2697         fixed-length SVE.
2698         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2699         * gcc.target/aarch64/sve/arith_1.c: New test.
2700         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2701         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2702         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2703         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2704         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2705         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2706         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2707         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2708         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2709         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2710         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2711         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2712         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2713         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2714         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2715         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2716         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2717         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2718         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2719         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2720         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2721         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2722         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2723         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2724         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2725         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2726         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2727         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2728         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2729         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2730         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2731         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2732         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2733         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2734         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2735         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2736         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2737         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2738         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2739         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2740         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2741         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2742         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2743         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2744         * gcc.target/aarch64/sve/index_1.c: Likewise.
2745         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2746         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2747         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2748         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2749         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2750         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2751         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2752         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2753         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2754         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2755         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2756         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2757         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2758         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2759         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2760         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2761         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2762         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2763         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2764         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2765         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2766         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2767         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2768         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2769         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2770         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2771         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2772         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2773         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2774         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2775         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2776         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2777         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2778         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2779         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2780         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2781         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2782         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2783         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2784         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2785         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2786         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2787         * gcc.target/aarch64/sve/single_1.c: Likewise.
2788         * gcc.target/aarch64/sve/single_2.c: Likewise.
2789         * gcc.target/aarch64/sve/single_3.c: Likewise.
2790         * gcc.target/aarch64/sve/single_4.c: Likewise.
2791         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2792         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2793         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2794         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2795         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2796         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2797         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2798         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2799         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2800         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2801         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2802         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2803         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2804         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2805         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2806         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2807         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2808         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2809         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2810         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2811         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2812         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2813         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2814         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2815         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2816         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2817         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2818         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2819         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2820         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2821         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2822         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2823         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2824         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2825         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2826         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2827         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2828         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2829         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2830         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2831         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2832         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2833         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2834         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2835         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2837 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2838             Alan Hayward  <alan.hayward@arm.com>
2839             David Sherwood  <david.sherwood@arm.com>
2841         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2842         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2843         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2844         New procedures.
2845         (check_effective_target_vect_perm): Handle SVE.
2846         (check_effective_target_vect_perm_byte): Likewise.
2847         (check_effective_target_vect_perm_short): Likewise.
2848         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2849         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2850         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2851         (check_effective_target_vect_element_align_preferred): Likewise.
2852         (check_effective_target_vect_align_stack_vars): Likewise.
2853         (check_effective_target_vect_load_lanes): Likewise.
2854         (check_effective_target_vect_masked_store): Likewise.
2855         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2856         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2857         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2858         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2859         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2860         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2861         * gcc.dg/vect/slp-23.c: Likewise.
2862         * gcc.dg/vect/slp-perm-5.c: Likewise.
2863         * gcc.dg/vect/slp-perm-6.c: Likewise.
2864         * gcc.dg/vect/slp-perm-9.c: Likewise.
2865         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2866         * gcc.dg/vect/vect-114.c: Likewise.
2867         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2868         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2870 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2872         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2873         vect_variable_length, expecting the test to be vectorized
2874         without SLP instead.
2875         * gcc.dg/vect/pr33953.c: Likewise.
2876         * gcc.dg/vect/pr37027.c: Likewise.
2877         * gcc.dg/vect/pr67790.c: Likewise.
2878         * gcc.dg/vect/pr68445.c: Likewise.
2879         * gcc.dg/vect/slp-1.c: Likewise.
2880         * gcc.dg/vect/slp-10.c: Likewise.
2881         * gcc.dg/vect/slp-12a.c: Likewise.
2882         * gcc.dg/vect/slp-12b.c: Likewise.
2883         * gcc.dg/vect/slp-12c.c: Likewise.
2884         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2885         * gcc.dg/vect/slp-13.c: Likewise.
2886         * gcc.dg/vect/slp-14.c: Likewise.
2887         * gcc.dg/vect/slp-15.c: Likewise.
2888         * gcc.dg/vect/slp-17.c: Likewise.
2889         * gcc.dg/vect/slp-19b.c: Likewise.
2890         * gcc.dg/vect/slp-2.c: Likewise.
2891         * gcc.dg/vect/slp-20.c: Likewise.
2892         * gcc.dg/vect/slp-21.c: Likewise.
2893         * gcc.dg/vect/slp-22.c: Likewise.
2894         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2895         * gcc.dg/vect/slp-24.c: Likewise.
2896         * gcc.dg/vect/slp-28.c: Likewise.
2897         * gcc.dg/vect/slp-39.c: Likewise.
2898         * gcc.dg/vect/slp-42.c: Likewise.
2899         * gcc.dg/vect/slp-6.c: Likewise.
2900         * gcc.dg/vect/slp-7.c: Likewise.
2901         * gcc.dg/vect/slp-cond-1.c: Likewise.
2902         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2903         * gcc.dg/vect/slp-cond-2.c: Likewise.
2904         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2905         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2906         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2907         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2908         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2909         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2910         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2911         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2912         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2913         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2914         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2915         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2916         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2917         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2918         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2919         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2920         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2922 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2924         PR c/83801
2925         * gcc.dg/pr83801.c: New test.
2927 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2929         PR fortran/52162
2930         * gfortran.dg/bounds_check_19.f90: New test.
2932 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2934         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2935         instead of scan-assembler-not for xsnabsqp.
2937 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2939         PR libgfortran/83525
2940         * gfortran.dg/newunit_5.f90: New test.
2942 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2944         PR rtl-optimization/80481
2945         * g++.dg/pr80481.C: New.
2947 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2949         PR target/83628
2950         * gcc.target/alpha/pr83628-3.c: New test.
2952 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2954         * lib/target-supports.exp (check_effective_target_avx512f): Also
2955         check for __builtin_ia32_addsd_round,
2956         __builtin_ia32_getmantsd_round.
2957         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2959 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2961         PR target/83629
2962         * gcc.target/powerpc/pr83629.c: Require ilp32.
2964 2018-01-12  Richard Biener  <rguenther@suse.de>
2966         PR tree-optimization/80846
2967         * gcc.target/i386/pr80846-1.c: New testcase.
2968         * gcc.target/i386/pr80846-2.c: Likewise.
2970 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2972         * gcc.c-torture/execute/20180112-1.c: New test.
2974 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2976         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2977         * g++.dg/ext/label13a.C: Same.
2978         * g++.dg/ext/label14.C: Same.
2979         * g++.dg/ext/label2.C: Same.
2980         * g++.dg/ext/label3.C: Same.
2981         * g++.dg/torture/pr42462.C: Same.
2982         * g++.dg/torture/pr42739.C: Same.
2983         * g++.dg/warn/Wunused-label-3.C: Same.
2985 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2987         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2988         * g++.dg/Walloca1.C: Same.
2989         * g++.dg/cpp0x/pr70338.C: Same.
2990         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2991         * g++.dg/cpp1y/vla10.C: Same.
2992         * g++.dg/cpp1y/vla2.C: Same.
2993         * g++.dg/cpp1y/vla6.C: Same.
2994         * g++.dg/cpp1y/vla8.C: Same.
2995         * g++.dg/debug/debug5.C: Same.
2996         * g++.dg/debug/debug6.C: Same.
2997         * g++.dg/debug/pr54828.C: Same.
2998         * g++.dg/diagnostic/pr70105.C: Same.
2999         * g++.dg/eh/cleanup5.C: Same.
3000         * g++.dg/eh/spbp.C: Same.
3001         * g++.dg/ext/tmplattr9.C: Same.
3002         * g++.dg/ext/vla10.C: Same.
3003         * g++.dg/ext/vla11.C: Same.
3004         * g++.dg/ext/vla12.C: Same.
3005         * g++.dg/ext/vla15.C: Same.
3006         * g++.dg/ext/vla16.C: Same.
3007         * g++.dg/ext/vla17.C: Same.
3008         * g++.dg/ext/vla3.C: Same.
3009         * g++.dg/ext/vla6.C: Same.
3010         * g++.dg/ext/vla7.C: Same.
3011         * g++.dg/init/array24.C: Same.
3012         * g++.dg/init/new47.C: Same.
3013         * g++.dg/init/pr55497.C: Same.
3014         * g++.dg/opt/pr78201.C: Same.
3015         * g++.dg/template/vla2.C: Same.
3016         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3017         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3018         * g++.dg/torture/pr62127.C: Same.
3019         * g++.dg/torture/pr67055.C: Same.
3020         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3021         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3022         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3023         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3024         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3025         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3026         * g++.dg/warn/Wvla-1.C: Same.
3027         * g++.dg/warn/Wvla-3.C: Same.
3028         * g++.old-deja/g++.ext/array2.C: Same.
3029         * g++.old-deja/g++.ext/constructor.C: Same.
3030         * g++.old-deja/g++.law/builtin1.C: Same.
3031         * g++.old-deja/g++.other/crash12.C: Same.
3032         * g++.old-deja/g++.other/eh3.C: Same.
3033         * g++.old-deja/g++.pt/array6.C: Same.
3034         * g++.old-deja/g++.pt/dynarray.C: Same.
3036 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3038         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3040 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3042         PR libfortran/67412
3043         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3044         on *-*-solaris2.10.
3046 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3048         * lib/target-supports.exp (check_effective_target_branch_cost):
3049         Accept all x86 targets.
3051 2018-01-12  Martin Liska  <mliska@suse.cz>
3053         PR ipa/83054
3054         * g++.dg/warn/pr83054.C: New test.
3056 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3058         * gcc.target/powerpc/spec-barr-1.c: New file.
3060 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3062         PR target/83330
3063         * gcc.target/i386/pr83330.c: New test.
3065 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3067         PR fortran/79383
3068         * gfortran.dg/dtio_31.f03: New test.
3069         * gfortran.dg/dtio_32.f03: New test.
3071 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3073         PR c++/43486
3074         * g++.dg/wrappers: New subdirectory.
3075         * g++.dg/wrappers/README: New file.
3076         * g++.dg/wrappers/alloc.C: New test case.
3077         * g++.dg/wrappers/cow-istream-string.C: New test case.
3078         * g++.dg/wrappers/cp-stdlib.C: New test case.
3079         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3080         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3082 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3084         PR middle-end/83718
3085         * g++.dg/torture/pr83718.C: New testcase.
3087 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3089         PR ipa/83178
3090         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3092 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3094         PR tree-optimization/83695
3095         * gcc.dg/tree-ssa/pr83695.c: New test.
3097 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3099         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3100         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3102 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3104         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3105         * gcc.target/arm/simd/fp16fml_high.c: New test.
3106         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3107         * lib/target-supports.exp
3108         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3109         check_effective_target_arm_fp16fml_neon_ok,
3110         add_options_for_arm_fp16fml_neon): New procedures.
3112 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3114         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3115         combination tests.
3117 2018-01-11  Richard Biener  <rguenther@suse.de>
3119         PR tree-optimization/83435
3120         * gcc.dg/graphite/pr83435.c: New testcase.
3122 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3123             Alan Hayward  <alan.hayward@arm.com>
3124             David Sherwood  <david.sherwood@arm.com>
3126         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3128 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3130         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3132 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3134         PR target/82096
3135         * gcc.c-torture/compile/pr82096.c: New test.
3137 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3139         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3141 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3143         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3145 2018-01-11  Justin Squirek  <squirek@adacore.com>
3147         * gnat.dg/expr_func4.adb: New testcase.
3149 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3151         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3152         testcase.
3154 2018-01-11  Bob Duff  <duff@adacore.com>
3156         * gnat.dg/protected_null.adb: New testcase.
3158 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3160         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3162 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3164         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3166 2018-01-11  Justin Squirek  <squirek@adacore.com>
3168         * gnat.dg/loopvar.adb: New testcase.
3170 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3172         PR middle-end/83189
3173         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3175 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3177         * gcc.c-torture/compile/pr83575.c: New testcase.
3179 2018-01-10  Michael Collison  <michael.collison@arm.com>
3181         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3182         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3183         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3184         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3185         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3186         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3187         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3188         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3189         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3190         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3191         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3192         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3193         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3194         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3195         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3196         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3198 2018-01-10  Michael Collison  <michael.collison@arm.com>
3200         * gcc.target/aarch64/sha2.h: New shared testcase.
3201         * gcc.target/aarch64/sha2_1.c: New testcase.
3202         * gcc.target/aarch64/sha2_2.c: New testcase.
3203         * gcc.target/aarch64/sha2_3.c: New testcase.
3204         * gcc.target/aarch64/sha3.h: New shared testcase.
3205         * gcc.target/aarch64/sha3_1.c: New testcase.
3206         * gcc.target/aarch64/sha3_2.c: New testcase.
3207         * gcc.target/aarch64/sha3_3.c: New testcase.
3209 2018-01-10  Michael Collison  <michael.collison@arm.com>
3211         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3213 2018-01-10  Martin Sebor  <msebor@redhat.com>
3215         PR tree-optimization/83781
3216         * gcc.dg/strlenopt-42.c: New test.
3218 2018-01-11  Martin Sebor  <msebor@gmail.com>
3219             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3221         PR tree-optimization/83501
3222         PR tree-optimization/81703
3224         * gcc.dg/strlenopt-39.c: New test-case.
3225         * gcc.dg/pr81703.c: Likewise.
3227 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3229         * gnat.dg/atomic10.adb: New test.
3231 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3233         PR fortran/82367
3234         * gfortran.dg/deferred_character_18.f90: New test.
3236 2018-01-10  Martin Sebor  <msebor@redhat.com>
3238         PR tree-optimization/83671
3239         * gcc.dg/strlenopt-40.c: New test.
3240         * gcc.dg/strlenopt-41.c: New test.
3242 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3244         PR fortran/83093
3245         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3247 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3249         PR target/83399
3250         * gcc.target/powerpc/pr83399.c: New test.
3252 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3254         PR c++/43486
3255         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3256         to reflect that the arguments are correctly underlined.
3257         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3258         for globals, params, locals and literals.
3259         (test_sizeof): Directly test the location of "sizeof", rather than
3260         when used in compound expressions.
3261         (test_alignof): Likewise for "alignof".
3262         (test_string_literals): Likewise for string literals.
3263         (test_numeric_literals): Likewise for numeric literals.
3264         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3265         (test_typeid): Likewise for typeid.
3266         (test_unary_plus): New.
3267         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3268         format strings.
3270 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3272         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3274 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3276         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3278 2018-01-10  Marek Polacek  <polacek@redhat.com>
3280         PR c++/82541
3281         * g++.dg/warn/Wduplicated-branches4.C: New test.
3283 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3285         PR c++/81327
3286         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3287         cast to void *.
3289 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3291         PR c++/81055
3292         * g++.dg/cpp0x/new2.C: New.
3294 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3296         PR target/83735
3297         * gcc.target/i386/pr83735.c: New test.
3299 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3301         * lib/target-supports.exp (check_effective_target_branch_cost):
3302         New function.
3303         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3304         * gcc.dg/pr21643.c: Likewise.
3305         * gcc.dg/pr46309.c: Likewise.
3306         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3307         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3308         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3309         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3310         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3311         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3312         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3313         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3314         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3315         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3316         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3317         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3318         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3319         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3321 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3323         PR target/83629
3324         * gcc.target/powerpc/pr83629.c: New testcase.
3326 2018-01-10  Richard Biener  <rguenther@suse.de>
3328         PR testsuite/78768
3329         * gcc.dg/pr78768.c: Un-XFAIL.
3331 2018-01-10  Richard Biener  <rguenther@suse.de>
3333         PR debug/82425
3334         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3336 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3338         PR tree-optimization/83753
3339         * gcc.dg/torture/pr83753.c: New test.
3341 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3343         * gcc.target/i386/avx2-gather-1.c: Add -march.
3344         * gcc.target/i386/avx2-gather-2.c: Add -march.
3345         * gcc.target/i386/avx2-gather-3.c: Add -march.
3346         * gcc.target/i386/avx2-gather-4.c: Add -march.
3347         * gcc.target/i386/avx2-gather-5.c: Add -march.
3348         * gcc.target/i386/avx2-gather-6.c: Add -march.
3349         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3350         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3351         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3352         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3353         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3354         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3355         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3356         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3357         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3358         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3360 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3362         PR target/78585:
3363         * gcc.target/i386/pr78585.c: New test.
3365 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3367         PR c++/83734
3368         * g++.dg/cpp0x/pr83734.C: New test.
3370 2018-01-09 Carl Love  <cel@us.ibm.com>
3372         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3373         vec_mergeo builtins with float, double, long long, unsigned long long,
3374         bool long long  arguments.
3375         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3376         vec_float2 with double arguments.
3377         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3378         vec_mergew and vec_mergow builtins.
3380 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3382         PR fortran/83742
3383         * gfortran.dg/contiguous_6.f90: New test.
3385 2018-01-09  Richard Biener  <rguenther@suse.de>
3387         PR tree-optimization/83668
3388         * gcc.dg/graphite/pr83668.c: New testcase.
3390 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3392         PR tree-optimization/64811
3393         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3394         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3395         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3396         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3397         New tests.
3398         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3400 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3402         PR target/79883
3403         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3405 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3407         PR target/82641
3408         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3409         no NEON and require softfp or hard float-abi.
3410         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3412 2018-01-09  Richard Biener  <rguenther@suse.de>
3414         PR tree-optimization/83572
3415         * gcc.dg/graphite/pr83572.c: New testcase.
3417 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3419         PR target/83507
3420         * gcc.dg/sms-13.c: New test.
3422 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3424         PR fortran/83741
3425         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3427 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3428             Monk Chiang  <sh.chiang04@gmail.com>
3430         * gcc.target/riscv/save-restore-1.c: New.
3432 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3434         PR target/83677
3435         * gcc.target/powerpc/pr83677.c: New file.
3437 2018-01-08  Jeff Law  <law@redhat.com>
3439         PR rtl-optimizatin/81308
3440         * g++.dg/pr81308-1.C: New test.
3441         * g++.dg/pr81308-2.C: New test.
3443 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3445         PR target/83663 - Revert r255946
3446         * gcc.target/aarch64/vect-slp-dup.c: New.
3448 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3450         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3451         combination tests.
3453 2018-01-08  Richard Biener  <rguenther@suse.de>
3455         PR tree-optimization/83563
3456         * gcc.dg/graphite/pr83563.c: New testcase.
3458 2018-01-08  Richard Biener  <rguenther@suse.de>
3460         PR middle-end/83713
3461         * g++.dg/torture/pr83713.C: New testcase.
3463 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3465         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3467 2018-01-08  Richard Biener  <rguenther@suse.de>
3469         PR tree-optimization/83685
3470         * gcc.dg/torture/pr83685.c: New testcase.
3472 2018-01-08  Richard Biener  <rguenther@suse.de>
3474         PR lto/83719
3475         * gcc.dg/lto/pr83719_0.c: New testcase.
3477 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3479         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3480         * gcc.dg/graphite/run-id-1.c: Same.
3481         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3483 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3485         PR fortran/83611
3486         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3487         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3488         * gfortran.dg/pdt_27.f03: New test.
3490         PR fortran/83731
3491         * gfortran.dg/pdt_28.f03: New test.
3493 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3495         * c-c++-common/builtins.c: Require effective target alloca.
3496         * gcc.dg/Wrestrict.c: Same.
3497         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3499 2018-01-08  Richard Biener  <rguenther@suse.de>
3501         PR middle-end/83580
3502         * gcc.dg/torture/pr83580.c: New testcase.
3504 2018-01-08  Richard Biener  <rguenther@suse.de>
3506         PR middle-end/83517
3507         * gcc.dg/pr83517.c: New testcase.
3509 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3511         PR middle-end/81897
3512         * gcc.dg/uninit-pr81897.c: New test.
3514 2018-01-06  Martin Sebor  <msebor@redhat.com>
3516         PR tree-optimization/83640
3517         * gcc.dg/Wrestrict-6.c: New test.
3518         * gcc.dg/pr83640.c: New test.
3520 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3522         * gcc.target/aarch64/reg-alloc-1.c: New test.
3524 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3526         PR fortran/50892
3527         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3529 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3531         PR debug/83480
3532         * gcc.dg/pr83480.c: New test.
3534         PR rtl-optimization/83682
3535         * gcc.target/i386/pr83682.c: New test.
3537 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3539         PR fortran/78534
3540         PR fortran/66310
3541         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3542         * gfortran.dg/dependency_49.f90: Likewise.
3543         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3544         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3545         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3546         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3547         * gfortran.dg/string_1_lp64.f90: New test.
3548         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3549         * gfortran.dg/string_3_lp64.f90: New test.
3551 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3553         PR target/83604
3554         * gcc.target/i386/sse-26.c: New test.
3556         PR target/83604
3557         * gcc.target/i386/pr83604.c: New test.
3559 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3561         * gcc.dg/vect/vect-align-4.c: New test.
3562         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3563         and redefine as a structure with an unaligned member "b".
3564         (foo): Update accordingly.
3566 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3568         PR target/82439
3569         * gcc.target/aarch64/bics_5.c: New test.
3570         * gcc.target/arm/bics_5.c: Likewise.
3572 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3574         PR tree-optimization/83605
3575         * gcc.dg/pr83605.c: New test.
3577 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3579         PR target/83554
3580         * gcc.target/i386/pr83554.c: New test.
3582         PR ipa/82352
3583         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3584         long unsigned int.
3586 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3588         PR fortran/83683
3589         PR fortran/45689
3590         * gfortran.dg/eoshift_8.f90: New test.
3591         * gfortran.dg/simplify_eoshift_1.f90: New test.
3593 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3595         PR debug/83585
3596         * gcc.dg/pr83585.c: New test.
3598 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3600         PR c++/83667
3601         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3603 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3605         PR debug/83666
3606         * gcc.dg/pr83666.c: New test.
3608 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3610         PR target/83628
3611         * gcc.target/alpha/pr83628-1.c: New test.
3612         * gcc.target/alpha/pr83628-2.c: Ditto.
3614 2018-01-04  Martin Liska  <mliska@suse.cz>
3616         PR ipa/82352
3617         * g++.dg/ipa/pr82352.C: New test.
3619 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3621         * gcc.dg/vect-opt-info-1.c: Moved to ...
3622         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3623         vect_int targets, use dg-additional-options instead of dg-options and
3624         use relative line numbers instead of absolute.
3626 2018-01-03  Martin Sebor  <msebor@redhat.com>
3628         PR tree-optimization/83655
3629         * gcc.dg/Wrestrict-5.c: New test.
3630         * c-c++-common/builtins.c: New test.
3632 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3633             Alan Hayward  <alan.hayward@arm.com>
3634             David Sherwood  <david.sherwood@arm.com>
3636         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3637         (main): Call it.
3639 2018-01-03  Jeff Law  <law@redhat.com>
3641         PR target/83641
3642         * gcc.target/i386/stack-check-17.c: New test.
3643         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3645 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3647         PR debug/83621
3648         * gcc.dg/pr83621.c: New test.
3650         PR debug/83645
3651         * gcc.dg/pr83645.c: New test.
3653 2018-01-03  Martin Sebor  <msebor@redhat.com>
3655         PR tree-optimization/83603
3656         * gcc.dg/Wrestrict-4.c: New test.
3658         PR c/83559
3659         * gcc.dg/const-2.c: New test.
3660         * gcc.dg/pure-3.c: New test.
3662 2018-01-03  Martin Sebor  <msebor@redhat.com>
3664         * gcc.dg/Wrestrict-3.c: New test.
3666 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3668         PR c++/83555
3669         * g++.dg/opt/pr83555.C: New test.
3670         * g++.dg/ubsan/pr83555.C: New test.
3672 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3674         PR c/82050
3675         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3676         the !CHECKING_P case by expecting a note.
3677         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3678         a note for the !CHECKING_P case, and move the return statement
3679         outside of #if CHECKING_P guard.
3681 2018-01-03  Jeff Law  <law@redhat.com>
3683         PR middle-end/83654
3684         * gcc.target/i386/stack-check-18.c: New test.
3685         * gcc.target/i386/stack-check-19.c: New test.
3687 2018-01-03  Martin Sebor  <msebor@redhat.com>
3689         PR tree-optimization/83501
3690         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3692 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3694         PR tree-optimization/83501
3695         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3697 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3699         PR c++/83667
3700         * g++.dg/ipa/pr83667.C: New.
3702 2018-01-03  Martin Liska  <mliska@suse.cz>
3704         PR tree-optimization/83593
3705         * gcc.dg/pr83593.c: New test.
3707 2018-01-03  Martin Liska  <mliska@suse.cz>
3709         PR ipa/83549
3710         * g++.dg/ipa/pr83549.C: New test.
3712 2018-01-03  Marek Polacek  <polacek@redhat.com>
3714         PR c++/83592
3715         * g++.dg/warn/mvp2.C: New test.
3717 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3719         PR preprocessor/83602
3720         * g++.dg/cpp/pr83602.C: New test.
3722         PR c++/83634
3723         * g++.dg/parse/pr83634.C: New test.
3725 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3727         PR fortran/83664
3728         * gfortran.dg/eoshift_7.f90: New test.
3730 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3732         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3733         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3735 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3737         Update copyright years.
3739 2018-01-03  Martin Liska  <mliska@suse.cz>
3741         PR ipa/83594
3742         * gcc.dg/ipa/pr83594.c: New test.
3744 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3745             Alan Hayward  <alan.hayward@arm.com>
3746             David Sherwood  <david.sherwood@arm.com>
3748         * gcc.dg/vect-opt-info-1.c: New test.
3750 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3752         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3753         floorf128, truncf128, and roundf128.
3754         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3755         optimizations added in match.pd.
3756         * gcc.target/powerpc/float128-hw6.c: Likewise.
3757         * gcc.target/powerpc/float128-hw7.c: Likewise.
3758         * gcc.target/powerpc/float128-hw8.c: Likewise.
3759         * gcc.target/powerpc/float128-hw9.c: Likewise.
3760         * gcc.target/powerpc/float128-hw10.c: Likewise.
3761         * gcc.target/powerpc/float128-hw11.c: Likewise.
3763 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3765         PR c++/83556
3766         * g++.dg/cpp0x/pr83556.C: New test.
3768 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3770         PR fortran/45689
3771         PR fortran/83650
3772         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3773         * gfortran.dg/simplify_cshift_4.f90: New test.
3775 2018-01-02  Marek Polacek  <polacek@redhat.com>
3777         PR c++/81860
3778         * g++.dg/cpp0x/inh-ctor30.C: New test.
3780         PR c++/83644
3781         * g++.dg/cpp1z/pr83644.C: New test.
3783 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3785         PR fortran/83076
3786         * gfortran.dg/coarray_45.f90: New test.
3788         PR fortran/83319
3789         * gfortran.dg/coarray_46.f90: New test.
3791 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3793         PR tree-optimization/83581
3794         * gcc.dg/pr83581.c: New test.
3796         PR c/83595
3797         * gcc.dg/pr83595.c: New test.
3799         PR middle-end/83608
3800         * g++.dg/opt/pr83608.C: New test.
3802         PR middle-end/83609
3803         * gcc.dg/pr83609.c: New test.
3804         * g++.dg/opt/pr83609.C: New test.
3806         PR middle-end/83623
3807         * gcc.dg/pr83623.c: New test.
3809         * gcc.target/i386/i386.exp
3810         (check_effective_target_avx512vpopcntdqvl): New proc.
3811         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3812         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3813         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3815 Copyright (C) 2018 Free Software Foundation, Inc.
3817 Copying and distribution of this file, with or without modification,
3818 are permitted in any medium without royalty provided the copyright
3819 notice and this notice are preserved.