* cse.c (try_back_substitute_reg): Move any REG_ARGS_SIZE note when
[official-gcc.git] / gcc / testsuite / ChangeLog
blob8f22a65c7bb7b098b18a58d83fb266f69216fc84
1 2018-02-12  Jeff Law  <law@redhat.com>
3         * gcc.c-torture/compile/reg-args-size.c: New test.
5 2018-02-12  Carl Love  <cel@us.ibm.com>
7         * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
8         uint128 tests to new testfile.
9         * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
10         int128 and uint128 tests.
11         * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
12         list of torture tests.
14 2018-02-12  Janus Weil  <janus@gcc.gnu.org>
16         PR fortran/84273
17         * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
18         * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
20 2018-02-12  Tamar Christina  <tamar.christina@arm.com>
22         PR target/82641
23         * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
25 2018-02-12  Paolo Bonzini  <bonzini@gnu.org>
27         PR sanitizer/84307
28         * gcc.dg/asan/pr84307.c: New test.
30 2018-02-12  Nathan Sidwell  <nathan@acm.org>
32         * g++.dg/parse/pr84263.C: New.
34 2018-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
36         PR c++/79626
37         * g++.dg/template/crash129.C: New.
39 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
41         PR target/83828
42         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
43         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
44         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
45         * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
46         * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
48 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
50         * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
51         _mm_maskz_scalef_round_sd): Test new intrinsics.
52         * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
53         (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
54         intrinsics.
55         * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
56         _mm_maskz_scalef_round_ss): Test new intrinsics.
57         * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
58         _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
59         intrinsics.
60         * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
61         __builtin_ia32_scalefss_round): Remove builtin.
62         (__builtin_ia32_scalefsd_mask_round,
63         __builtin_ia32_scalefss_mask_round): Test new builtin.
64         * gcc.target/i386/sse-13.c: Ditto.
65         * gcc.target/i386/sse-23.c: Ditto.
67 2018-02-12  Olga Makhotina  <olga.makhotina@intel.com>
69         * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
70         (_mm_maskz_sqrt_round_sd): Test new intrinsics.
71         * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
72         (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
73         * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
74         (_mm_maskz_sqrt_round_ss): Test new intrinsics.
75         * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
76         (_mm_mask_sqrt_round_ss,      _mm_maskz_sqrt_round_ss): Test new
77         intrinsics.
78         * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
79         (__builtin_ia32_sqrtss_round): Remove builtins.
80         (__builtin_ia32_sqrtsd_mask_round)
81         (__builtin_ia32_sqrtss_mask_round): Test new builtins.
82         * gcc.target/i386/sse-13.c: Ditto.
83         * gcc.target/i386/sse-23.c: Ditto.
85 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
87         PR fortran/35299
88         * gfortran.dg/statement_function_3.f: New test.
90 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
92         PR fortran/54223
93         PR fortran/84276
94         * gfortran.dg/statement_function_1.f90: New test.
95         * gfortran.dg/statement_function_2.f90: New test.
97 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
99         PR fortran/84074
100         * gfortran.dg/type_to_class_5.f03: New test.
102 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
104         PR fortran/56691
105         * gfortran.dg/type_to_class_4.f03: New test.
107 2018-02-10  Alan Modra  <amodra@gmail.com>
109         PR target/84300
110         * gcc.dg/pr84300.c: New.
112 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
114         PR sanitizer/83987
115         * g++.dg/ubsan/pr83987-2.C: New test.
116         
117 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
119         * gcc.target/rx/movsicc.c: New test.
121 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
123         PR target/83926
124         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
125         message.
127 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
129         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
130         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
132 2018-02-09  Nathan Sidwell  <nathan@acm.org>
134         PR c/84293
135         * c-c++-common/pr84293.h: New.
136         * c-c++-common/pr84293.c: New.
138 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
140         PR rtl-optimization/57193
141         * gcc.target/i386/57193.c: New.
143 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
145         PR target/84226
146         * gcc.target/powerpc/pr84226.c: New test.
148 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
150         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
151         from this to...
152         <vclzd>: ...this.
154 2018-02-09  Martin Sebor  <msebor@redhat.com>
156         PR lto/84212
157         * gcc.dg/lto/pr84212_0.c: New test file.
158         * gcc.dg/lto/pr84212_1.c: Same.
160 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
162         PR target/83926
163         * gcc.target/powerpc/pr83926.c: New test.
164         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
165         message.  Fix test for running in 32-bit mode.
167 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
169         PR target/82641
170         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
172 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
174         PR target/PR84295
175         * gcc.target/s390/pr84295.c: New test.
177 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
179         PR c++/77522
180         * g++.dg/cpp1y/lambda-init16.C: New.
182 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
184         * gnat.dg/sso8.adb: New test.
185         * gnat.dg/sso8_pkg.ads: New helper.
187 2018-02-09  Richard Biener  <rguenther@suse.de>
189         PR tree-optimization/84278
190         * gcc.target/i386/pr84278.c: Adjust regex.
192 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
194         PR tree-optimization/84232
195         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
197         PR debug/84252
198         * gcc.target/aarch64/pr84252.c: New test.
200         PR middle-end/84237
201         * gcc.dg/pr84237.c: New test.
203 2018-02-09  Marek Polacek  <polacek@redhat.com>
204             Jakub Jelinek  <jakub@redhat.com>
206         PR c++/83659
207         * g++.dg/torture/pr83659.C: New test.
209 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
211         PR tree-optimization/84136
212         * gcc.c-torture/compile/pr84136.c: New test.
214 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
216         PR target/83008
217         * gcc.target/i386/pr83008.c: New test.
219 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
221         PR target/81143
222         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
224 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
226         PR c++/83806
227         * g++.dg/warn/Wunused-parm-11.C: New.
229 2018-02-08  Marek Polacek  <polacek@redhat.com>
231         PR tree-optimization/84238
232         * gcc.dg/Wstringop-overflow-3.c: New test.
234 2018-02-08  Nathan Sidwell  <nathan@acm.org>
236         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
238 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
240         PR tree-optimization/84265
241         * gcc.dg/vect/pr84265.c: New test.
243 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
245         PR tree-optimization/81635
246         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
247         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
249 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
251         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
252         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
253         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
254         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
255         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
256         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
257         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
258         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
259         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
260         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
261         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
262         * gcc.target/s390/nobp-return-attr-all.c: New test.
263         * gcc.target/s390/nobp-return-attr-neg.c: New test.
264         * gcc.target/s390/nobp-return-mem-attr.c: New test.
265         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
266         * gcc.target/s390/nobp-return-mem-z10.c: New test.
267         * gcc.target/s390/nobp-return-mem-z900.c: New test.
268         * gcc.target/s390/nobp-return-reg-attr.c: New test.
269         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
270         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
271         * gcc.target/s390/nobp-return-reg-z10.c: New test.
272         * gcc.target/s390/nobp-return-reg-z900.c: New test.
273         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
274         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
275         * gcc.target/s390/nobp-table-jump-z10.c: New test.
276         * gcc.target/s390/nobp-table-jump-z900.c: New test.
278 2018-02-08  Richard Biener  <rguenther@suse.de>
280         PR tree-optimization/84233
281         * g++.dg/torture/pr84233.C: New testcase.
283 2018-02-08  Richard Biener  <rguenther@suse.de>
285         PR tree-optimization/84278
286         * gcc.target/i386/pr84278.c: New testcase.
288 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
290         PR rtl-optimization/84068
291         PR rtl-optimization/83459
292         * gcc.dg/pr84068.c: New test.
294 2018-02-08  Richard Biener  <rguenther@suse.de>
296         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
297         loop vectorization to happen.
299 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
301         PR c++/83204
302         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
304 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
306         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
308 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
310         PR target/84154
311         * gcc.target/powerpc/pr84154-1.c: New tests.
312         * gcc.target/powerpc/pr84154-2.c: Likewise.
313         * gcc.target/powerpc/pr84154-3.c: Likewise.
315 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
317         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
319 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
321         PR c++/84082
322         * g++.dg/template/incomplete11.C: New test.
323         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
325 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
327         PR fortran/82994
328         * gfortran.dg/deallocate_error_3.f90: New test.
329         * gfortran.dg/deallocate_error_4.f90: New test.
331 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
333         PR fortran/68560
334         * gfortran.dg/shape_9.f90: New test.
336 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
338         PR fortran/82049
339         * gfortran.dg/assumed_charlen_parameter.f90: New test.
341 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
343         PR c++/81610
344         PR c++/80567
345         * g++.dg/spellcheck-reswords.C: New test case.
346         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
347         suggestion of "if".
349 2018-02-07  Martin Liska  <mliska@suse.cz>
351         PR c++/84059.
352         * g++.dg/ext/mv26.C: New test.
354 2018-02-07  Tom de Vries  <tom@codesourcery.com>
356         * gcc.dg/pr83844.c: Require effective target alloca.
358 2018-02-07  Tom de Vries  <tom@codesourcery.com>
360         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
362 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
364         PR target/84243
365         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
366         -fcf-protection=return.
368 2018-02-07  Tom de Vries  <tom@codesourcery.com>
370         PR libgomp/84217
371         * c-c++-common/goacc/pr84217.c: New test.
372         * gfortran.dg/goacc/pr84217.f90: New test.
374 2018-02-07  Richard Biener  <rguenther@suse.de>
376         PR tree-optimization/84204
377         * gcc.dg/graphite/pr84204.c: New testcase.
379         PR tree-optimization/84205
380         * gcc.dg/graphite/pr84205.c: New testcase.
382         PR tree-optimization/84223
383         * gfortran.dg/graphite/pr84223.f90: New testcase.
385 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
387         PR c++/71662
388         * g++.dg/cpp0x/scoped_enum7.C: New.
390 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
392         PR tree-optimization/83008
393         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
395 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
397         PR tree-optimization/84235
398         * gcc.c-torture/execute/ieee/pr84235.c: New test.
400 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
402         PR testsuite/84243
403         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
404         targets.
405         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
407 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
409         PR target/84146
410         * gcc.target/i386/pr84146.c: New test.
412 2018-02-06  Michael Collison  <michael.collison@arm.com>
414         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
416 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
418         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
419         warning for -mno-speculate-indirect-jumps.
420         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
421         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
422         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
423         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
424         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
425         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
427 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
429         PR target/84145
430         * c-c++-common/fcf-protection-1.c: Change a compared message.
431         * c-c++-common/fcf-protection-2.c: Likewise.
432         * c-c++-common/fcf-protection-3.c: Likewise.
433         * c-c++-common/fcf-protection-5.c: Likewise.
434         * c-c++-common/fcf-protection-6.c: New test.
435         * c-c++-common/fcf-protection-7.c: Likewise.
437 2018-02-06  Marek Polacek  <polacek@redhat.com>
439         PR tree-optimization/84228
440         * c-c++-common/Wstringop-truncation-3.c: New test.
442 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
444         PR target/82641
445         * gcc.target/arm/pragma_arch_switch_2.c: New.
447 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
449         PR target/79975
450         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
452 2018-02-05  Martin Sebor  <msebor@redhat.com>
454         PR tree-optimization/83369
455         * gcc.dg/Wnonnull.c: New test.
457 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
459         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
460         argument and use dg-messages-by-file instead.  Expect it to be
461         an array rather than a dict.
462         (lto-link-and-maybe-run): Remove messages_by_file argument and
463         use an upvar for dg-messages-by-file.  Update call to
464         lto_handle_diagnostics.
465         (lt-get-options): Treat dg-messages-by-file as an array
466         rather than a dict.
467         (lto-get-options-main): Likewise.  Set the entry rather than appending.
468         (lto-execute): Treat dg-messages-by-file as an array rather than
469         a dict.  Update call to lto-link-and-maybe-run.
471 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
473         PR c++/82782
474         * g++.dg/cpp1z/inline-var4.C: New.
476 2018-02-05  Martin Liska  <mliska@suse.cz>
478         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
479         options.
480         * c-c++-common/asan/pointer-compare-2.c: Likewise.
481         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
482         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
483         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
484         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
485         * c-c++-common/asan/pointer-compare-3.c: New test.
487 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
489         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
490         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
492 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
494         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
495         _mm_maskz_range_sd, _mm_mask_range_round_sd,
496         _mm_maskz_range_round_sd): Test new intrinsics.
497         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
498         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
499         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
500         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
501         _mm_maskz_range_ss, _mm_mask_range_round_ss,
502         _mm_maskz_range_round_ss): Test new intrinsics.
503         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
504         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
505         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
506         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
507         __builtin_ia32_rangess128_round): Remove builtins.
508         (__builtin_ia32_rangesd128_mask_round,
509         __builtin_ia32_rangess128_mask_round): Test new builtins.
510         * gcc.target/i386/sse-13.c: Ditto.
511         * gcc.target/i386/sse-23.c: Ditto.
513 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
515         PR middle-end/79966
516         * gfortran.dg/pr79966.f90: New testcase
518 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
520         PR fortran/84094
521         * gfortran.dg/associate_23.f90: Fix invalid code.
522         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
523         * gfortran.dg/matmul_3.f90: Likewise.
524         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
526 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
528         PR fortran/84115
529         * gfortran.dg/associate_34.f90: New test.
530         * gfortran.dg/associate_35.f90: New test.
532 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
534         PR fortran/84141
535         PR fortran/84155
536         * gfortran.dg/pr84155.f90 : New test.
538 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
540         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
541         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
543 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
545         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
546         dg-do run stanza.
548 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
550         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
551         requirement.
552         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
553         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
554         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
556 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
558         PR testsuite/52641
559         * gcc.c-torture/execute/pr83362.c: Make work for int16.
560         * gcc.dg/Wsign-conversion.c: Dito.
561         * gcc.dg/attr-alloc_size-4.c: Dito.
562         * gcc.dg/pr81020.c: Dito.
563         * gcc.dg/pr81192.c: Dito.
564         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
565         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
566         * gcc.dg/pr83844.c: Restrict to int32plus.
567         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
568         * gcc.dg/tree-ssa/ldist-25.c: Dito.
569         * gcc.dg/tree-ssa/ldist-27.c: Dito.
570         * gcc.dg/tree-ssa/ldist-28.c: Dito.
571         * gcc.dg/tree-ssa/ldist-29.c: Dito.
572         * gcc.dg/tree-ssa/ldist-30.c: Dito.
573         * gcc.dg/tree-ssa/ldist-31.c: Dito.
574         * gcc.dg/tree-ssa/ldist-32.c: Dito.
575         * gcc.dg/tree-ssa/ldist-33.c: Dito.
576         * gcc.dg/tree-ssa/ldist-34.c: Dito.
577         * gcc.dg/tree-ssa/ldist-35.c: Dito.
578         * gcc.dg/tree-ssa/ldist-36.c: Dito.
580 2018-02-02  Julia Koval  <julia.koval@intel.com>
582         * gcc.target/i386/funcspec-56.inc: Handle new march.
583         * g++.dg/ext/mv16.C: Ditto.
585 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
587         * lib/target-supports.exp
588         (check_effective_target_keeps_null_pointer_checks): No more
589         special-case avr.
590         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
591         * gcc.dg/ifcvt-4.c: Skip avr.
592         * gcc.dg/pr53037-1.c: Dito.
593         * gcc.dg/pr53037-2.c: Dito.
594         * gcc.dg/pr53037-3.c: Dito.
595         * gcc.dg/pr63387-2.c: Dito.
596         * gcc.dg/pr63387.c: Dito.
597         * gcc.dg/sancov/cmp0.c: Dito.
598         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
599         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
600         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
601         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
602         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
603         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
604         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
605         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
606         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
607         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
608         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
609         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
610         * gcc.dg/tree-ssa/pr82059.c: Dito.
611         * gcc.c-torture/execute/pr70460.c: Dito.
613 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
615         PR testsuite/52641
616         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
617         * gcc.c-torture/execute/20180112-1.c: Dito.
618         * gcc.c-torture/execute/pr81503.c: Dito.
619         * gcc.dg/store_merging_12.c: Dito.
620         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
621         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
622         * gcc.dg/tree-ssa/pr80898.c: Dito.
623         * gcc.dg/tree-ssa/pr82363.c: Dito.
624         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
625         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
626         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
627         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
628         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
629         * gcc.dg/tree-ssa/pr80803.c: Dito.
630         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
631         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
632         * gcc.dg/tree-ssa/vrp114.c: Dito.
633         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
634         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
635         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
637 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
639         PR target/84066
640         * gcc.target/i386/cet-sjlj-6a.c: New test.
641         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
643 2018-02-01  Marek Polacek  <polacek@redhat.com>
645         PR c++/84125
646         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
648 2018-01-30  Jeff Law  <law@redhat.com>
650         PR target/84128
651         * gcc.target/i386/pr84128.c: New test.
653 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
655         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
656         -fdelete-null-pointer-checks.
658 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
660         PR c++/83796
661         * g++.dg/cpp0x/abstract-default1.C: New.
663 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
665         PR tree-optimization/81635
666         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
667         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
669 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
671         PR target/83370
672         * gcc.target/aarch64/pr83370.c: New.
674 2018-02-01  Richard Biener  <rguenther@suse.de>
676         * gcc.dg/graphite/pr35356-1.c: Adjust.
678 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
680         PR testsuite/83846
681         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
682         for ILP32.
683         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
684         of hard-coding the choice.
685         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
686         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
687         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
688         memset call.
689         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
690         stdint.h types.
691         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
692         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
693         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
694         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
695         * gcc.target/aarch64/sve/logical_1.c: Likewise.
696         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
697         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
698         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
699         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
700         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
701         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
702         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
703         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
704         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
705         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
706         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
707         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
708         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
709         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
710         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
711         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
712         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
713         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
714         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
715         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
716         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
717         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
718         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
719         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
720         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
721         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
722         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
723         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
724         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
725         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
726         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
727         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
728         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
729         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
730         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
731         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
732         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
733         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
734         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
735         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
736         __builtin_popcountll rather than __builtin_popcountl.
738 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
740         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
741         of LD1R[HWD] for multi-element constants on big-endian targets.
742         * gcc.target/aarch64/sve/slp_3.c: Likewise.
743         * gcc.target/aarch64/sve/slp_4.c: Likewise.
745 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
747         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
748         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
749         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
751 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
753         PR tree-optimization/81661
754         PR tree-optimization/84117
755         * gcc.dg/pr81661.c: New test.
756         * gfortran.dg/pr84117.f90: New test.
758 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
760         PR fortran/83705
761         * gfortran.dg/repeat_7.f90: Catch warning message.
763 2018-01-31  Ian Lance Taylor  <iant@golang.org>
765         * go.go-torture/execute/printnil.go: New test.
767 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
769         * lib/target-supports.exp (check_effective_target_comdat_group):
770         Allow for Solaris as comdat syntax.
772         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
773         Solaris with comdat_group support and as.
775 2018-01-31  Marek Polacek  <polacek@redhat.com>
777         PR c/81779
778         * gcc.dg/pr81779.c: New test.
780 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
782         PR fortran/84116
783         * gfortran.dg/gomp/pr84116.f90: New test.
785         PR c++/83993
786         * g++.dg/init/pr83993-2.C: New test.
788         PR c++/83993
789         * g++.dg/init/pr83993-1.C: New test.
790         * g++.dg/cpp0x/pr83993.C: New test.
792 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
794         PR fortran/84088
795         * gfortran.dg/pr84088.f90 : New test.
797 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
799         PR target/82444
800         * gcc.target/i386/pr82444.c: New.
802 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
804         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
805         * gcc.target/powerpc/vsx-13.c: New.
807 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
809         PR c++/84092
810         * g++.dg/cpp1y/var-templ57.C: New.
812 2018-01-31  Marek Polacek  <polacek@redhat.com>
814         PR c++/84138
815         * g++.dg/diagnostic/pr84138.C: New test.
817 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
819         PR fortran/78534
820         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
821         -Wstringop-overflow warnings due to spurious warning with -O1.
822         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
823         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
825 2018-01-31  Richard Biener  <rguenther@suse.de>
827         PR tree-optimization/84132
828         * g++.dg/torture/pr84132.C: New testcase.
830 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
832         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
833         dg-final scan.
835 2018-01-31  Julia Koval  <julia.koval@intel.com>
837         PR target/83618
838         * gcc.target/i386/rdpid.c: Remove "eax".
840 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
842         PR tree-optimization/64946
843         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
844         scan-assembler checks.
846 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
848         * gcc.c-torture/execute/20180131-1.c: New test.
850 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
852         * gcc.target/arc/taux-1.c: New test.
853         * gcc.target/arc/taux-2.c: Likewise.
855 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
857         * gcc.target/arc/uncached.c: New test.
859 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
861         PR lto/83954
862         * gnat.dg/lto20.adb: Remove dg-excess-errors.
864 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
866         PR preprocessor/69869
867         * gcc.dg/cpp/trad/pr69869.c: New test.
869         PR c/84100
870         * gcc.dg/pr84100.c: New test.
872 2018-01-30  Jeff Law  <law@redhat.com>
874         PR target/84064
875         * gcc.target/i386/pr84064: New test.
877 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
879         PR fortran/84134
880         * gfortran.dg/data_implied_do_2.f90: New test.
882 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
884         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
886 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
888         PR fortran/84133
889         * gfortran.dg/inline_matmul_21.f90: New test case.
891 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
893         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
895 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
897         PR target/84112
898         * gcc.target/powerpc/pr84112.c: New.
900 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
902         PR rtl-optimization/83986
903         * gcc.dg/pr83986.c: New test.
905 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
907         PR 58684
908         * gcc.dg/torture/inf-compare-1.c: Add xfail.
909         * gcc.dg/torture/inf-compare-2.c: Add xfail.
910         * gcc.dg/torture/inf-compare-3.c: Add xfail.
911         * gcc.dg/torture/inf-compare-4.c: Add xfail.
913 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
915         PR tree-optimization/84111
916         * gcc.c-torture/compile/pr84111.c: New test.
918 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
920         PR ipa/83179
921         * gcc.dg/ipa/inline-2.c: Fix template.
922         * gcc.dg/ipa/inline-3.c: Fix template.
924 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
926         PR ipa/81360
927         * g++.dg/torture/pr81360.C: New testcase.
929 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
931         PR lto/83954
932         * gcc.dg/lto/pr83954.h: New testcase.
933         * gcc.dg/lto/pr83954_0.c: New testcase.
934         * gcc.dg/lto/pr83954_1.c: New testcase.
936 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
938         PR bootstrap/84017
939         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
940         to dg-options.
941         Simplify DW_AT_producer scan.
943 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
945         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
947 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
949         PR target/83828
950         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
951         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
952         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
953         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
955 2018-01-29  Jeff Law  <law@redhat.com>
957         PR testsuite/81010
958         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
959         better match other tests which require vsx.  Verify the zero
960         extension is part of the test in the combiner dump.
962 2018-01-29  Marek Polacek  <polacek@redhat.com>
964         PR c/83966
965         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
967         PR c++/83996
968         * g++.dg/ext/pr83996.C: New test.
970 2018-01-29  Richard Biener  <rguenther@suse.de>
972         PR tree-optimization/84057
973         * gcc.dg/graphite/pr84057.c: New testcase.
975 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
977         PR fortran/84073
978         * gfortran.dg/bind_c_usage_31.f90: New test.
980 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
982         PR c++/83924
983         * g++.dg/warn/Wduplicated-branches5.C: New.
985 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
987         * gcc.target/rl78/test_addsi3_internal.c: New test.
989 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
991         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
992         Make expected output depend on whether we expect sibcalls or not.
993         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
994         safe-indirect-jump-1.c).
996 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
997             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
998             Soren Rasmussen  <s.c.rasmussen@gmail.com>
1000         Fortran 2018 teams tests.
1002         * gfortran.dg/team_number_1.f90: new test for team_number.
1003         * gfortran.dg/team_change_1.f90: new test for change team.
1004         * gfortran.dg/team_end_1.f90: new test for end team.
1005         * gfortran.dg/team_form_1.f90: new test for form team.
1007 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
1009         PR fortran/83998
1010         * gfortran.dg/dot_product_4.f90
1012 2018-01-26  Martin Sebor  <msebor@redhat.com>
1014         PR tree-optimization/83896
1015         * gcc.dg/strlenopt-43.c: New.
1017 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1019         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1020         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1021         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1022         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1023         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1024         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1025         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1026         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1027         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1028         stanzas.
1029         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1030         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1031         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1032         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1033         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1034         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1035         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1036         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1037         instruction list.
1038         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1040 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1042         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1043         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1044         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1045         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1046         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1047         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1048         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1049         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1050         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1051         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1052         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1053         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1054         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1056 2018-01-26  Martin Liska  <mliska@suse.cz>
1058         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1059         warning is seen.
1061 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
1063         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
1064         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
1065         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
1066         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
1067         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1068         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1069         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1070         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1072 2018-01-26  Richard Biener  <rguenther@suse.de>
1074         PR rtl-optimization/84003
1075         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1076         latent bug in DSE if NOINLINE is appropriately defined.
1077         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1078         and defining NOINLINE.
1080 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1082         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1083         tests specific to aarch64.  XFAIL test on arm.
1085 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
1087         PR rtl-optimization/83985
1088         * gcc.dg/pr83985.c: New test.
1090         PR c/83989
1091         * c-c++-common/Wrestrict-3.c: New test.
1093 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1095         * gcc.target/arc/tdelegitimize_addr.c: New test.
1097 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1099         * gcc.target/arc/jli-1.c: New file.
1100         * gcc.target/arc/jli-2.c: Likewise.
1102 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1104         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1105         scan-assembler.
1106         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1107         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1109 2018-01-26  Richard Biener  <rguenther@suse.de>
1111         PR tree-optimization/81082
1112         * gcc.dg/vect/pr81082.c: New testcase.
1113         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1114         simplification to n * n.
1116 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1118         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1119         Solaris 10.
1120         * gcc.target/i386/pr63620.c: Likewise.
1122 2018-01-26  Julia Koval  <julia.koval@intel.com>
1124         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1125         -mavx512f -mavx512bw.
1126         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1127         * gcc.target/i386/i386.exp: Fix types.
1129 2018-01-26  Alan Modra  <amodra@gmail.com>
1131         PR target/84033
1132         * gcc.target/powerpc/swaps-p8-46.c: New.
1134 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1136         PR fortran/37577
1137         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1138         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1139         'array01' in the tree dump comparison.
1140         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1141         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1142         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1144 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1146         PR middle-end/83055
1147         * gcc.dg/torture/pr83055.c: New testcase.
1149 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1151         PR c++/84031
1152         * g++.dg/cpp1z/decomp36.C: New test.
1154         PR middle-end/83977
1155         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1157 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1159         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1160         the shift dump line.
1161         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1163 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1165         PR target/81550
1166         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1167         index instead of int, which allows IVOPTs to properly optimize the
1168         loop.
1170 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1172         PR jit/82846
1173         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1174         of "fn_type" typedef.
1175         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1177 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1179         * go.go-torture/execute/names-1.go: New test.
1181 2018-01-19  Jeff Law  <law@redhat.com>
1183         PR target/83994
1184         * gcc.target/i386/pr83994.c: New test.
1186 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1188         PR target/84014
1189         * gcc.target/powerpc/pr84014.c: New.
1191 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1193         PR middle-end/83977
1194         * c-c++-common/gomp/pr83977-1.c: New test.
1195         * c-c++-common/gomp/pr83977-2.c: New test.
1196         * c-c++-common/gomp/pr83977-3.c: New test.
1197         * gfortran.dg/gomp/pr83977.f90: New test.
1199 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1201         PR testsuite/83889
1202         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1203         * gcc.dg/vect/pr80631-1.c: Likewise.
1204         * gcc.dg/vect/pr80631-2.c: Likewise.
1205         * gcc.dg/vect/pr81410.c: Likewise.
1206         * gcc.dg/vect/pr81633.c: Likewise.
1207         * gcc.dg/vect/pr81815.c: Likewise.
1208         * gcc.dg/vect/pr82108.c: Likewise.
1209         * gcc.dg/vect/pr83857.c: Likewise.
1210         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1211         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1212         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1213         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1214         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1215         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1216         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1217         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1218         dg-xfail-run-if instead.
1219         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1220         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1221         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1222         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1223         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1225 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1227         PR tree-optimization/83979
1228         * g++.dg/pr83979.c: New test.
1230 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1232         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1233         option.  Add arm_neon_ok_no_float_abi check.
1235 2018-01-24  Richard Biener  <rguenther@suse.de>
1237         PR tree-optimization/83176
1238         * gcc.dg/graphite/pr83176.c: New testcase.
1240 2018-01-24  Richard Biener  <rguenther@suse.de>
1242         PR tree-optimization/82819
1243         * gcc.dg/graphite/pr82819.c: New testcase.
1245 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1247         PR c++/83921
1248         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1249         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1250         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1251         * g++.dg/ext/stmtexpr20.C: Likewise.
1252         * g++.dg/ext/stmtexpr21.C: Likewise.
1254 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1256         PR c++/83974
1257         * g++.dg/warn/pr83974.C: New test case.
1259 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1261         PR sanitizer/83987
1262         * g++.dg/ubsan/pr83987.C: New test.
1264 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1266         PR fortran/83866
1267         * gfortran.dg/pdt_29.f03: New test.
1269 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1271         PR fortran/83898
1272         * gfortran.dg/associate_33.f03: New test.
1274 2018-01-23  Martin Liska  <mliska@suse.cz>
1276         PR lto/81440
1277         * gcc.dg/lto/pr81440.h: New test.
1278         * gcc.dg/lto/pr81440_0.c: New test.
1279         * gcc.dg/lto/pr81440_1.c: New test.
1281 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1283         PR c++/83988
1284         * g++.dg/template/pr83988.C: New.
1286 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1288         PR c++/82882
1289         PR c++/83978
1290         * g++.dg/cpp0x/pr82882.C: New test.
1291         * g++.dg/cpp0x/pr83978.C: New test.
1293         PR c++/83958
1294         * g++.dg/cpp1z/decomp35.C: New test.
1296 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1298         * g++.dg/cpp0x/range-for10.C: Adjust.
1299         * g++.dg/ext/forscope1.C: Adjust.
1300         * g++.dg/ext/forscope2.C: Adjust.
1301         * g++.dg/template/for1.C: Adjust.
1303 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1305         PR tree-optimization/83510
1306         * gcc.c-torture/compile/pr83510.c: New test case.
1308 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1310         PR testsuite/83888
1311         * lib/target-supports.exp (check_effective_target_vect_float): Say
1312         that the result only holds when -funsafe-math-optimizations is on.
1313         (check_effective_target_vect_float_strict): New procedure.
1314         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1315         of vect_float.
1316         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1318 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1320         PR tree-optimization/83965
1321         * gcc.dg/vect/pr83965.c: New test.
1323 2018-01-23  Richard Biener  <rguenther@suse.de>
1325         PR tree-optimization/83963
1326         * gfortran.dg/graphite/pr83963.f: New testcase.
1327         * gcc.dg/graphite/pr83963-2.c: Likewise.
1329 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1331         PR c++/83918
1332         * g++.dg/cpp1z/pr83918.C: New test.
1334 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1336         PR tree-optimization/83957
1337         * gcc.dg/autopar/pr83957.c: New test.
1339         PR tree-optimization/83081
1340         * gcc.dg/predict-8.c: Adjust expected probability.
1342 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1344         PR target/83862
1345         * gcc.target/powerpc/pr83862.c: New test.
1347 2018-01-22  Carl Love  <cel@us.ibm.com>
1348         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1349         builtins-4-runnable.c, builtins-6-runnable.c,
1350         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1351         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1352         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1353         for signed/unsigned 128-bit and long long int loads.
1355 2018-01-22  Marek Polacek  <polacek@redhat.com>
1357         PR c++/81933
1358         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1360 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1362         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1363         scan-asembler valid instructions list.
1364         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1365         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1366         power8-vector requirement and option.
1367         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1369 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1371         PR 78534
1372         PR 83704
1373         * gfortran.dg/string_1.f90: Remove printing the length.
1375 2018-01-22  Richard Biener  <rguenther@suse.de>
1377         PR tree-optimization/83963
1378         * gcc.dg/graphite/pr83963.c: New testcase.
1380 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1382         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1383         dg-require-effective-target directives.
1385 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1387         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1388         New procedure.
1389         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1390         Adjust scan-assembler checks for soft-float.
1392 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1394         PR target/83946
1395         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1397 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1399         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1400         * gcc.dg/pr83623.c: Likewise.
1401         * gcc.dg/pr83666.c: Likewise.
1403 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1404             David Edelsohn <dje.gcc@gmail.com>
1406         PR target/83946
1407         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1408         assembly output from "crset eq" to "crset 2".
1409         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1410         assembly output from . to $.
1411         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1412         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1413         assembly output from "crset eq" to "crset 2".
1414         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1415         assembly output from "crset eq" to "crset 2", and from . to $.
1417 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1419         PR fortran/83900
1420         * gfortran.dg/matmul_18.f90: New test.
1422 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1424         PR tree-optimization/83940
1425         * gcc.dg/torture/pr83940.c: New test.
1427 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1429         PR middle-end/83945
1430         * gcc.dg/tls/pr83945.c: New test.
1432         PR target/83930
1433         * gcc.dg/pr83930.c: New test.
1435 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1437         PR fortran/83900
1438         * gfortran.dg/matmul_17.f90: New test.
1440 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1442         PR fortran/80768
1443         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1445 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1447         PR c++/81167
1448         * g++.dg/cpp0x/pr81167.C: New test.
1450         PR c++/83919
1451         * g++.dg/cpp0x/pr83919.C: New test.
1453 2018-01-19  Jeff Law  <law@redhat.com>
1454             Jakub Jelinek  <jakub@redhat.com>
1456         * gcc.dg/stack-check-16.c: New test.
1458 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1460         PR target/83790
1461         * gcc.target/nvptx/indirect_call.c: New test.
1463 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1465         * g++.dg/torture/pr83619.C: Remove dg-message.
1467 2018-01-19  Martin Liska  <mliska@suse.cz>
1469         * gcc.dg/predict-1.c: Adjust expected probability.
1470         * gcc.dg/predict-3.c: Likewise.
1471         * gcc.dg/predict-5.c: Likewise.
1472         * gcc.dg/predict-6.c: Likewise.
1473         * gcc.dg/predict-9.c: Likewise.
1475 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1477         PR tree-optimization/83922
1478         * gcc.dg/pr83922.c: New test.
1480 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1482         PR tree-optimization/83914
1483         * gcc.dg/vect/pr83914.c: New test.
1485 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1487         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1488         * gcc.target/arm/negdi-2.c: Likewise.
1489         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1491 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1493         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1495 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1497         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1499 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1501         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1502         hppa*-*-hpux*.
1504 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1506         PR ipa/83619
1507         PR testsuite/83934
1508         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1509         forward declaration.
1511 2018-01-18  Carl Love  <cel@us.ibm.com>
1513         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1514         to the function.
1516 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1518         PR c++/81013
1519         * g++.dg/inherit/union3.C: New.
1521 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1523         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1525 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1527         PR ipa/83619
1528         * g++.dg/torture/pr83619.C: New testcase.
1530 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1532         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1533         Add function body to force error messages in some configurations.
1535 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1537         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1538         and arm_thumb1_ok.
1540 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1542         PR other/70268
1543         * c-c++-common/ffile-prefix-map.c: New test.
1544         * c-c++-common/fmacro-prefix-map.c: New test.
1545         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1546         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1548 2018-01-18  Martin Liska  <mliska@suse.cz>
1550         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1551         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1552         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1553         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1554         * gcc.target/i386/ret-thunk-10.c: Likewise.
1555         * gcc.target/i386/ret-thunk-11.c: Likewise.
1556         * gcc.target/i386/ret-thunk-12.c: Likewise.
1557         * gcc.target/i386/ret-thunk-15.c: Likewise.
1558         * gcc.target/i386/ret-thunk-9.c: Likewise.
1560 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1562         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1563         order.
1565 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1567         PR c++/83160
1568         * g++.dg/cpp0x/pr83160.C: New.
1570 2018-01-18  Richard Biener  <rguenther@suse.de>
1572         PR tree-optimization/83887
1573         * gcc.dg/graphite/pr83887.c: New testcase.
1574         * gfortran.dg/graphite/pr83887.f90: Likewise.
1575         * gfortran.dg/graphite/pr83887.f: Likewise.
1577 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1579         PR target/65578
1580         * gcc.target/arm/builtin-bswap.x: New file.
1581         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1582         and options for armv6t2.
1583         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1584         and options for Thumb1.
1585         * gcc.target/arm/builtin-bswap16.x: New file.
1586         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1587         and options for armv6t2.
1588         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1589         and options for Thumb1.
1591 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1593         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1594         order.
1596 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1598         PR c/61240
1599         * gcc.dg/pr61240.c: New test.
1601 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1603         PR fortran/83864
1604         * gfortran.dg/pr83864.f90: New test.
1606 2018-01-17  Jeff Law  <law@redhat.com>
1608         PR testsuite/83883
1609         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1611 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1613         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1614         restriction, but still restrict to 64-bit.
1615         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1616         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1618 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1620         PR fortran/83874
1621         * gfortran.dg/pr83874.f90: New test.
1623 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1625         PR c++/83824
1626         * g++.dg/cpp0x/pr83824.C: New test.
1628 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1630         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1631         appropriate .gnu_attribute for the long double type, if we use the
1632         long double type, but do not generate any calls.
1633         * gcc.target/powerpc/gnuattr2.c: Likewise.
1634         * gcc.target/powerpc/gnuattr3.c: Likewise.
1636 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1638         PR c++/78344
1639         * g++.dg/cpp0x/alignas13.C: New.
1641 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1643         PR c++/83897
1644         * g++.dg/cpp0x/pr83897.C: New test.
1646 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1648         PR ipa/83051
1649         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1651 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1653         PR c++/81054
1654         * g++.dg/cpp0x/constexpr-ice19.C: New.
1656 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1658         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1659         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1660         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1661         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1662         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1663         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1664         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1665         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1666         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1667         * gcc.target/powerpc/builtins-1.fold.h: New.
1669 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1671         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1672         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1674 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1676         * gcc.target/arm/g2.c: Add -marm to dg-options.
1677         * gcc.target/arm/scd42-2.c: Likewise.
1679 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1681         PR c++/83287
1682         * g++.dg/lookup/pr83287-2.C: New.
1684 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1686         PR c++/83814
1687         PR c++/83902
1688         * g++.dg/wrappers/pr83814.C: New test case.
1689         * g++.dg/wrappers/pr83902.C: New test case.
1691 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1693         PR lto/83121
1694         * g++.dg/lto/pr83121_0.C: New test case.
1695         * g++.dg/lto/pr83121_1.C: New test case.
1696         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1697         adapted from DejaGnu's dg-test.
1698         (lto_handle_diagnostics): New procedure.
1699         (lto_prune_warns): Ignore informational notes.
1700         (lto-link-and-maybe-run): Add "messages_by_file" param.
1701         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1702         "execute" when "link" fails if "execute" was not specified.
1703         (lto-can-handle-directive): New procedure.
1704         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1705         dg-messages local, using it to set the caller's
1706         dg-messages-by-file for the given source file.
1707         (lto-get-options): Likewise.
1708         (lto-execute): Add dg-messages-by-file local, and pass it to
1709         lto-link-and-maybe-run.
1711 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1712             Richard Sandiford  <richard.sandiford@linaro.org>
1714         PR target/79041
1715         PR target/82964
1716         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1717         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1719 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1721         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1722         target check autogenerator for armv8.1-a and armv8.2-a.
1724 2018-01-17  Carl Love  <cel@us.ibm.com>
1726         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1727         Add debug print statements.
1728         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1729         16 byte vector load followed by a partial vector load.
1731 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1733         PR c++/83799
1734         * g++.dg/wrappers/pr83799.C: New test case.
1736 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1738         PR c++/83739
1739         * g++.dg/cpp1y/pr83739.C: New.
1741 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1743         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1744         * gcc.target/visium/overflow16.c: Likewise.
1745         * gcc.target/visium/overflow32.c: Likewise.
1747 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1749         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1751 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1753         * gcc.dg/rtl/arm/stl-cond.c: New test.
1754         * gcc.target/arm/stl-cond.c: Delete.
1756 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1758         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1759         directives.
1761 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1763         PR tree-optimization/83843
1764         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1765         * gcc.dg/store_merging_19.c: New test.
1767 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1769         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1770         and options.
1772 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1774         PR rtl-optimization/83771
1775         * gcc.dg/pr83771.c: New test.
1777 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1779         PR tree-optimization/81184
1780         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1781         targets.
1782         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1784 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1786         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1788 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1790         PR target/83546
1791         * gcc.target/i386/pr83546.c: New test.
1793 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1795         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1797 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1799         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1800         test and add dg-warning for the -Wstringop-overflow warning.
1802 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1804         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1805         XFAIL last test on SPARC and Visium.
1807 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1809         PR rtl-optimization/80481
1810         * g++.dg/pr80481.C: Exclude solaris.
1812 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1814         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1815         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1816         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1818 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1820         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1821         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1822         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1823         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1824         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1825         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1826         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1827         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1828         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1829         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1830         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1831         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1832         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1833         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1834         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1836 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1838         PR testsuite/77734
1839         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1841 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1843         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1844         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1845         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1846         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1847         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1848         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1850 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1852         PR tree-optimization/83857
1853         * gcc.dg/vect/pr83857.c: New test.
1855 2018-01-16  Richard Biener  <rguenther@suse.de>
1857         PR tree-optimization/83867
1858         * gcc.dg/vect/pr83867.c: New testcase.
1860 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1862         PR c/83844
1863         * gcc.dg/pr83844.c: New test.
1865 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1867         * gcc.dg/torture/pr83847.c: New test.
1869 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1871         PR rtl-optimization/86620
1872         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1873         instead of --param=max-sched-ready-insns=0.
1874         * gcc.target/i386/pr83620.c: New test.
1875         * gcc.dg/pr83620.c: New test.
1877         PR tree-optimization/83843
1878         * gcc.dg/store_merging_18.c: New test.
1880         PR c++/83817
1881         * g++.dg/cpp1y/pr83817.C: New test.
1883         PR c++/83825
1884         * g++.dg/template/pr83825.C: New test.
1886 2018-01-16  Richard Biener  <rguenther@suse.de>
1888         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1890 2018-01-16  Richard Biener  <rguenther@suse.de>
1892         PR testsuite/82132
1893         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1894         from gcc.dg/torture/pr60092.c.
1896 2018-01-15  Martin Sebor  <msebor@redhat.com>
1898         PR c++/83588
1899         * g++.dg/ext/flexary28.C: New test.
1901 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1903         PR fortran/82257
1904         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1906 2018-01-15  Martin Sebor  <msebor@redhat.com>
1908         PR testsuite/83869
1909         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1911 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1913         PR fortran/54613
1914         * gfortran.dg/minmaxloc_9.f90: New test.
1915         * gfortran.dg/minmaxloc_10.f90: New test.
1916         * gfortran.dg/minmaxloc_11.f90: New test.
1918 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1920         PR target/83839
1921         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1922         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1923         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1924         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1925         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1926         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1927         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1928         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1929         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1930         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1931         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1932         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1933         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1934         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1935         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1936         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1937         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1938         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1939         * gcc.target/i386/ret-thunk-10.c: Likewise.
1940         * gcc.target/i386/ret-thunk-11.c: Likewise.
1941         * gcc.target/i386/ret-thunk-12.c: Likewise.
1942         * gcc.target/i386/ret-thunk-13.c: Likewise.
1943         * gcc.target/i386/ret-thunk-14.c: Likewise.
1944         * gcc.target/i386/ret-thunk-15.c: Likewise.
1945         * gcc.target/i386/ret-thunk-9.c: Don't check the
1946         __x86_return_thunk label.  Scan for "push" only for Linux.
1948 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1950         PR testsuite/79920
1951         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1953 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1955         PR target/83687
1956         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1957         tests.
1958         * gcc.target/arm/pr83687.c: New test.
1960 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1962         Adjust tests to AVR_TINY.
1964         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1965         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1966         * gcc.target/avr/pr71627.c: Same.
1967         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1968         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1969         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1970         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1971         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1972         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1973         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1974         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1975         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1976         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1977         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1978         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1979         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1980         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1981         * gcc.target/avr/torture/pr61055.c: Same.
1982         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1983         available.
1984         * gcc.target/avr/torture/int24-mul.c: Same.
1985         * gcc.target/avr/torture/pr51782-1.c: Same.
1986         * gcc.target/avr/torture/pr61443.c: Same.
1987         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1988         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1990 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1992         PR c/83801
1993         PR c/83729
1994         * gcc.target/avr/torture/pr83729.c: New test.
1995         * gcc.target/avr/torture/pr83801.c: New test.
1997 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1999         PR middle-end/82694
2000         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2001         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2003 2018-01-10  Martin Sebor  <msebor@redhat.com>
2005         PR other/83508
2006         * gcc.dg/Wstringop-overflow-2.c: New test.
2008 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2010         PR libgfortran/83811
2011         * gfortran.dg/fmt_e.f90: New test.
2013 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2015         * gcc.target/i386/indirect-thunk-10.c: New test.
2016         * gcc.target/i386/indirect-thunk-8.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-9.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2020         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2021         * gcc.target/i386/ret-thunk-17.c: Likewise.
2022         * gcc.target/i386/ret-thunk-18.c: Likewise.
2023         * gcc.target/i386/ret-thunk-19.c: Likewise.
2024         * gcc.target/i386/ret-thunk-20.c: Likewise.
2025         * gcc.target/i386/ret-thunk-21.c: Likewise.
2027 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2029         * gcc.target/i386/indirect-thunk-register-4.c: New test.
2031 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2033         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2034         -mno-indirect-branch-register.
2035         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2036         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2037         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2038         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2039         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2040         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2041         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2042         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2043         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2044         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2045         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2046         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2047         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2048         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2049         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2050         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2051         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2052         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2053         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2054         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2055         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2056         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2057         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2058         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2059         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2060         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2061         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2062         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2063         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2064         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2065         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2066         * gcc.target/i386/ret-thunk-10.c: Likewise.
2067         * gcc.target/i386/ret-thunk-11.c: Likewise.
2068         * gcc.target/i386/ret-thunk-12.c: Likewise.
2069         * gcc.target/i386/ret-thunk-13.c: Likewise.
2070         * gcc.target/i386/ret-thunk-14.c: Likewise.
2071         * gcc.target/i386/ret-thunk-15.c: Likewise.
2072         * gcc.target/i386/ret-thunk-9.c: Likewise.
2073         * gcc.target/i386/indirect-thunk-register-1.c: New test.
2074         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2075         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2077 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2079         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2080         -mfunction-return=keep.
2081         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2082         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2083         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2084         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2085         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2086         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2087         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2088         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2089         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2090         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2091         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2092         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2093         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2094         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2095         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2096         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2097         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2098         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2099         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2100         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2101         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2102         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2103         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2104         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2105         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2106         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2107         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2108         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2109         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2110         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2111         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2112         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2113         * gcc.target/i386/ret-thunk-1.c: New test.
2114         * gcc.target/i386/ret-thunk-10.c: Likewise.
2115         * gcc.target/i386/ret-thunk-11.c: Likewise.
2116         * gcc.target/i386/ret-thunk-12.c: Likewise.
2117         * gcc.target/i386/ret-thunk-13.c: Likewise.
2118         * gcc.target/i386/ret-thunk-14.c: Likewise.
2119         * gcc.target/i386/ret-thunk-15.c: Likewise.
2120         * gcc.target/i386/ret-thunk-16.c: Likewise.
2121         * gcc.target/i386/ret-thunk-2.c: Likewise.
2122         * gcc.target/i386/ret-thunk-3.c: Likewise.
2123         * gcc.target/i386/ret-thunk-4.c: Likewise.
2124         * gcc.target/i386/ret-thunk-5.c: Likewise.
2125         * gcc.target/i386/ret-thunk-6.c: Likewise.
2126         * gcc.target/i386/ret-thunk-7.c: Likewise.
2127         * gcc.target/i386/ret-thunk-8.c: Likewise.
2128         * gcc.target/i386/ret-thunk-9.c: Likewise.
2130 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2132         * gcc.target/i386/indirect-thunk-1.c: New test.
2133         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2134         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2135         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2136         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2137         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2138         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2139         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2140         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2141         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2142         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2143         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2144         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2145         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2146         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2147         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2148         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2149         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2150         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2151         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2152         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2153         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2154         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2155         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2156         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2157         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2158         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2159         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2160         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2161         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2162         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2163         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2164         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2166 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2168         PR ipa/83051
2169         * gcc.c-torture/compile/pr83051.c: New testcase.
2171 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2173         PR tree-optimization/83501
2174         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2176 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2178         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2179         for lvx and stvx instead of lxvd2x and stxvd2x and require
2180         little-endian target.  Add comments.
2181         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2182         comprehensive testing.
2183         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2184         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2185         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2186         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2187         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2188         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2189         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2190         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2191         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2192         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2193         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2194         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2195         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2196         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2197         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2198         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2199         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2200         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2201         scan-assembler-not directives that forbid lvx and xxpermdi.
2202         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2203         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2204         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2205         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2206         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2207         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2208         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2209         scan-assembler-times directives to reflect different numbers of
2210         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2212 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2213             Alan Hayward  <alan.hayward@arm.com>
2214             David Sherwood  <david.sherwood@arm.com>
2216         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2217         than SLP vectorization.
2218         * gcc.dg/vect/vect-alias-check-10.c: New test.
2219         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2220         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2221         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2222         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2223         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2224         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2225         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2226         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2227         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2228         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2229         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2230         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2231         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2232         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2233         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2234         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2235         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2236         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2237         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2238         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2239         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2240         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2241         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2243 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2244             Alan Hayward  <alan.hayward@arm.com>
2245             David Sherwood  <david.sherwood@arm.com>
2247         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2248         New proc.
2249         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2250         targets with scatter stores.
2251         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2252         stores.
2253         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2254         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2255         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2256         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2257         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2258         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2259         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2260         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2261         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2262         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2263         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2264         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2265         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2266         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2267         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2268         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2270 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2271             Alan Hayward  <alan.hayward@arm.com>
2272             David Sherwood  <david.sherwood@arm.com>
2274         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2275         for double_reduc1.
2276         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2277         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2278         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2279         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2281 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2282             Alan Hayward  <alan.hayward@arm.com>
2283             David Sherwood  <david.sherwood@arm.com>
2285         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2286         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2287         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2289 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2290             Alan Hayward  <alan.hayward@arm.com>
2291             David Sherwood  <david.sherwood@arm.com>
2293         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2294         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2295         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2296         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2297         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2298         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2299         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2300         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2301         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2302         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2303         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2304         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2305         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2306         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2308 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2309             Alan Hayward  <alan.hayward@arm.com>
2310             David Sherwood  <david.sherwood@arm.com>
2312         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2313         check for a message about using in-order reductions.
2314         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2315         check for a message about using in-order reductions.
2316         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2317         vectorized and check for a message about using in-order reductions.
2318         Expect targets with variable-length vectors to fall back to the
2319         fixed-length mininum.
2320         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2321         check for a message about using in-order reductions.
2322         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2323         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2324         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2325         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2326         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2327         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2328         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2329         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2330         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2331         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2332         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2333         vect_fold_left_plus.
2335 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2337         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2338         are spilled.
2339         * gcc.target/aarch64/sve/spill_2.c: New test.
2340         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2341         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2342         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2343         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2344         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2346 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2347             Alan Hayward  <alan.hayward@arm.com>
2348             David Sherwood  <david.sherwood@arm.com>
2350         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2351         of branches.
2352         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2353         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2354         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2355         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2356         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2357         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2358         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2359         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2360         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2362 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2363             Alan Hayward  <alan.hayward@arm.com>
2364             David Sherwood  <david.sherwood@arm.com>
2366         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2367         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2368         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2369         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2371 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2372             Alan Hayward  <alan.hayward@arm.com>
2373             David Sherwood  <david.sherwood@arm.com>
2375         * lib/target-supports.exp
2376         (check_effective_target_vect_fold_extract_last): New proc.
2377         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2378         for fold_extract_last.
2379         * gcc.dg/vect/pr65947-2.c: Likewise.
2380         * gcc.dg/vect/pr65947-3.c: Likewise.
2381         * gcc.dg/vect/pr65947-4.c: Likewise.
2382         * gcc.dg/vect/pr65947-5.c: Likewise.
2383         * gcc.dg/vect/pr65947-6.c: Likewise.
2384         * gcc.dg/vect/pr65947-9.c: Likewise.
2385         * gcc.dg/vect/pr65947-10.c: Likewise.
2386         * gcc.dg/vect/pr65947-12.c: Likewise.
2387         * gcc.dg/vect/pr65947-14.c: Likewise.
2388         * gcc.dg/vect/pr80631-1.c: Likewise.
2389         * gcc.target/aarch64/sve/clastb_1.c: New test.
2390         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2391         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2392         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2393         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2394         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2395         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2396         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2397         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2398         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2399         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2400         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2401         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2402         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2404 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2405             Alan Hayward  <alan.hayward@arm.com>
2406             David Sherwood  <david.sherwood@arm.com>
2408         * gcc.target/aarch64/sve/live_1.c: New test.
2409         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2411 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2412             Alan Hayward  <alan.hayward@arm.com>
2413             David Sherwood  <david.sherwood@arm.com>
2415         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2416         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2417         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2418         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2419         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2420         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2421         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2422         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2423         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2425 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2426             Alan Hayward  <alan.hayward@arm.com>
2427             David Sherwood  <david.sherwood@arm.com>
2429         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2430         New proc.
2431         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2432         vect_fully_masked.
2433         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2434         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2435         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2436         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2437         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2438         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2440 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2441             Alan Hayward  <alan.hayward@arm.com>
2442             David Sherwood  <david.sherwood@arm.com>
2444         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2445         instead of just ADDRESS.
2446         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2447         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2448         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2449         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2450         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2451         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2452         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2453         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2454         * gcc.target/aarch64/sve/while_2.c: Likewise.
2455         * gcc.target/aarch64/sve/while_3.c: Likewise.
2456         * gcc.target/aarch64/sve/while_4.c: Likewise.
2458 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2459             Alan Hayward  <alan.hayward@arm.com>
2460             David Sherwood  <david.sherwood@arm.com>
2462         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2463         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2464         to be predicated.
2465         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2466         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2467         * gcc.target/aarch64/sve/reduc_5.c: New test.
2468         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2469         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2471 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2472             Alan Hayward  <alan.hayward@arm.com>
2473             David Sherwood  <david.sherwood@arm.com>
2475         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2476         * gcc.dg/tree-ssa/peel1.c: Likewise.
2477         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2478         variable-length vectors.
2479         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2480         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2481         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2482         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2483         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2484         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2485         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2486         * gcc.target/aarch64/sve/slp_8.c: New test.
2487         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2488         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2489         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2490         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2491         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2492         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2493         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2494         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2495         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2496         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2497         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2498         * gcc.target/aarch64/sve/while_1.c: Likewise.
2499         * gcc.target/aarch64/sve/while_2.c: Likewise.
2500         * gcc.target/aarch64/sve/while_3.c: Likewise.
2501         * gcc.target/aarch64/sve/while_4.c: Likewise.
2503 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2504             Alan Hayward  <alan.hayward@arm.com>
2505             David Sherwood  <david.sherwood@arm.com>
2507         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2508         New proc.
2509         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2510         and add an associated scan-dump test.  Prevent vectorization
2511         of the first two loops.
2512         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2513         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2514         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2515         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2516         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2517         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2519 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2520             Alan Hayward  <alan.hayward@arm.com>
2521             David Sherwood  <david.sherwood@arm.com>
2523         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2524         * gcc.dg/vect/pr67790.c: Likewise.
2525         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2526         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2527         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2528         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2529         * gcc.target/aarch64/sve/slp_5.c: New test.
2530         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2531         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2532         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2533         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2534         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2536 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2537             Alan Hayward  <alan.hayward@arm.com>
2538             David Sherwood  <david.sherwood@arm.com>
2540         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2541         && vect_load_lanes
2542         * gcc.dg/vect/slp-1.c: Likewise.
2543         * gcc.dg/vect/slp-10.c: Likewise.
2544         * gcc.dg/vect/slp-12b.c: Likewise.
2545         * gcc.dg/vect/slp-12c.c: Likewise.
2546         * gcc.dg/vect/slp-17.c: Likewise.
2547         * gcc.dg/vect/slp-19b.c: Likewise.
2548         * gcc.dg/vect/slp-20.c: Likewise.
2549         * gcc.dg/vect/slp-21.c: Likewise.
2550         * gcc.dg/vect/slp-22.c: Likewise.
2551         * gcc.dg/vect/slp-23.c: Likewise.
2552         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2553         * gcc.dg/vect/slp-24.c: Likewise.
2554         * gcc.dg/vect/slp-28.c: Likewise.
2555         * gcc.dg/vect/slp-39.c: Likewise.
2556         * gcc.dg/vect/slp-6.c: Likewise.
2557         * gcc.dg/vect/slp-7.c: Likewise.
2558         * gcc.dg/vect/slp-cond-1.c: Likewise.
2559         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2560         * gcc.dg/vect/slp-cond-2.c: Likewise.
2561         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2562         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2563         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2564         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2565         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2566         * gcc.dg/vect/slp-perm-6.c: Likewise.
2567         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2568         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2569         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2570         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2571         * gcc.dg/vect/slp-12a.c: Likewise.
2572         * gcc.dg/vect/slp-14.c: Likewise.
2573         * gcc.dg/vect/slp-15.c: Likewise.
2574         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2575         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2576         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2577         * gcc.target/aarch64/sve/slp_1.c: New test.
2578         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2579         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2580         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2581         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2582         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2583         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2584         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2586 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2587             Alan Hayward  <alan.hayward@arm.com>
2588             David Sherwood  <david.sherwood@arm.com>
2590         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2591         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2592         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2593         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2594         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2595         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2596         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2597         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2598         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2599         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2600         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2601         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2602         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2603         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2604         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2605         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2606         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2607         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2608         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2610 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2611             Alan Hayward  <alan.hayward@arm.com>
2612             David Sherwood  <david.sherwood@arm.com>
2614         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2615         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2616         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2617         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2618         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2619         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2620         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2621         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2622         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2623         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2624         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2625         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2626         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2627         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2628         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2629         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2630         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2631         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2632         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2633         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2634         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2635         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2636         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2637         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2638         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2639         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2640         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2641         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2642         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2643         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2644         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2645         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2646         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2647         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2648         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2649         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2651 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2652             Alan Hayward  <alan.hayward@arm.com>
2653             David Sherwood  <david.sherwood@arm.com>
2655         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2656         Return true for SVE too.
2657         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2658         if load/store lanes are supported.
2659         * gcc.dg/vect/slp-10.c: Likewise.
2660         * gcc.dg/vect/slp-12c.c: Likewise.
2661         * gcc.dg/vect/slp-17.c: Likewise.
2662         * gcc.dg/vect/slp-33.c: Likewise.
2663         * gcc.dg/vect/slp-6.c: Likewise.
2664         * gcc.dg/vect/slp-cond-1.c: Likewise.
2665         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2666         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2667         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2668         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2669         * gcc.dg/vect/slp-perm-6.c: Likewise.
2670         * gcc.dg/vect/slp-perm-9.c: Likewise.
2671         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2672         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2673         for variable-length vectors.
2675 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2676             Alan Hayward  <alan.hayward@arm.com>
2677             David Sherwood  <david.sherwood@arm.com>
2679         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2680         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2682 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2684         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2685         * g++.target/aarch64/sve/catch_1.C: New test.
2686         * g++.target/aarch64/sve/catch_2.C: Likewise.
2687         * g++.target/aarch64/sve/catch_3.C: Likewise.
2688         * g++.target/aarch64/sve/catch_4.C: Likewise.
2689         * g++.target/aarch64/sve/catch_5.C: Likewise.
2690         * g++.target/aarch64/sve/catch_6.C: Likewise.
2692 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2693             Alan Hayward  <alan.hayward@arm.com>
2694             David Sherwood  <david.sherwood@arm.com>
2696         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2697         New proc.
2698         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2699         * gcc.target/aarch64/fmaxmin.c: Likewise.
2700         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2701         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2702         * gcc.target/aarch64/pr62178.c: Likewise.
2703         * gcc.target/aarch64/pr71727-2.c: Likewise.
2704         * gcc.target/aarch64/saddw-1.c: Likewise.
2705         * gcc.target/aarch64/saddw-2.c: Likewise.
2706         * gcc.target/aarch64/uaddw-1.c: Likewise.
2707         * gcc.target/aarch64/uaddw-2.c: Likewise.
2708         * gcc.target/aarch64/uaddw-3.c: Likewise.
2709         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2710         * gcc.target/aarch64/vect-compile.c: Likewise.
2711         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2712         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2713         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2714         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2715         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2716         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2717         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2718         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2719         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2720         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2721         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2722         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2723         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2724         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2725         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2726         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2727         * gcc.target/aarch64/vect-movi.c: Likewise.
2728         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2729         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2730         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2731         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2732         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2733         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2734         fixed-length SVE.
2735         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2736         * gcc.target/aarch64/sve/arith_1.c: New test.
2737         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2738         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2739         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2740         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2741         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2742         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2743         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2744         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2745         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2746         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2747         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2748         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2749         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2750         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2751         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2752         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2753         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2754         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2755         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2756         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2757         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2758         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2759         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2760         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2761         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2762         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2763         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2764         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2765         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2766         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2767         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2768         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2769         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2770         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2771         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2772         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2773         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2774         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2775         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2776         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2777         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2778         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2779         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2780         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2781         * gcc.target/aarch64/sve/index_1.c: Likewise.
2782         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2783         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2784         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2785         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2786         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2787         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2788         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2789         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2790         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2791         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2792         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2793         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2794         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2795         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2796         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2797         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2798         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2799         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2800         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2801         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2802         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2803         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2804         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2805         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2806         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2807         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2808         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2809         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2810         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2811         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2812         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2813         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2814         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2815         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2816         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2817         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2818         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2819         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2820         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2821         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2822         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2823         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2824         * gcc.target/aarch64/sve/single_1.c: Likewise.
2825         * gcc.target/aarch64/sve/single_2.c: Likewise.
2826         * gcc.target/aarch64/sve/single_3.c: Likewise.
2827         * gcc.target/aarch64/sve/single_4.c: Likewise.
2828         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2829         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2830         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2831         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2832         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2833         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2834         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2835         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2836         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2837         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2838         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2839         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2840         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2841         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2842         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2843         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2844         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2845         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2846         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2847         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2848         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2849         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2850         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2851         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2852         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2853         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2854         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2855         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2856         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2857         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2858         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2859         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2860         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2861         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2862         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2863         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2864         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2865         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2866         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2867         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2868         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2869         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2870         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2871         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2872         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2874 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2875             Alan Hayward  <alan.hayward@arm.com>
2876             David Sherwood  <david.sherwood@arm.com>
2878         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2879         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2880         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2881         New procedures.
2882         (check_effective_target_vect_perm): Handle SVE.
2883         (check_effective_target_vect_perm_byte): Likewise.
2884         (check_effective_target_vect_perm_short): Likewise.
2885         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2886         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2887         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2888         (check_effective_target_vect_element_align_preferred): Likewise.
2889         (check_effective_target_vect_align_stack_vars): Likewise.
2890         (check_effective_target_vect_load_lanes): Likewise.
2891         (check_effective_target_vect_masked_store): Likewise.
2892         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2893         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2894         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2895         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2896         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2897         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2898         * gcc.dg/vect/slp-23.c: Likewise.
2899         * gcc.dg/vect/slp-perm-5.c: Likewise.
2900         * gcc.dg/vect/slp-perm-6.c: Likewise.
2901         * gcc.dg/vect/slp-perm-9.c: Likewise.
2902         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2903         * gcc.dg/vect/vect-114.c: Likewise.
2904         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2905         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2907 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2909         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2910         vect_variable_length, expecting the test to be vectorized
2911         without SLP instead.
2912         * gcc.dg/vect/pr33953.c: Likewise.
2913         * gcc.dg/vect/pr37027.c: Likewise.
2914         * gcc.dg/vect/pr67790.c: Likewise.
2915         * gcc.dg/vect/pr68445.c: Likewise.
2916         * gcc.dg/vect/slp-1.c: Likewise.
2917         * gcc.dg/vect/slp-10.c: Likewise.
2918         * gcc.dg/vect/slp-12a.c: Likewise.
2919         * gcc.dg/vect/slp-12b.c: Likewise.
2920         * gcc.dg/vect/slp-12c.c: Likewise.
2921         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2922         * gcc.dg/vect/slp-13.c: Likewise.
2923         * gcc.dg/vect/slp-14.c: Likewise.
2924         * gcc.dg/vect/slp-15.c: Likewise.
2925         * gcc.dg/vect/slp-17.c: Likewise.
2926         * gcc.dg/vect/slp-19b.c: Likewise.
2927         * gcc.dg/vect/slp-2.c: Likewise.
2928         * gcc.dg/vect/slp-20.c: Likewise.
2929         * gcc.dg/vect/slp-21.c: Likewise.
2930         * gcc.dg/vect/slp-22.c: Likewise.
2931         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2932         * gcc.dg/vect/slp-24.c: Likewise.
2933         * gcc.dg/vect/slp-28.c: Likewise.
2934         * gcc.dg/vect/slp-39.c: Likewise.
2935         * gcc.dg/vect/slp-42.c: Likewise.
2936         * gcc.dg/vect/slp-6.c: Likewise.
2937         * gcc.dg/vect/slp-7.c: Likewise.
2938         * gcc.dg/vect/slp-cond-1.c: Likewise.
2939         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2940         * gcc.dg/vect/slp-cond-2.c: Likewise.
2941         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2942         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2943         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2944         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2945         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2946         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2947         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2948         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2949         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2950         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2951         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2952         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2953         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2954         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2955         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2956         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2957         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2959 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2961         PR c/83801
2962         * gcc.dg/pr83801.c: New test.
2964 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2966         PR fortran/52162
2967         * gfortran.dg/bounds_check_19.f90: New test.
2969 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2971         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2972         instead of scan-assembler-not for xsnabsqp.
2974 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2976         PR libgfortran/83525
2977         * gfortran.dg/newunit_5.f90: New test.
2979 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2981         PR rtl-optimization/80481
2982         * g++.dg/pr80481.C: New.
2984 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2986         PR target/83628
2987         * gcc.target/alpha/pr83628-3.c: New test.
2989 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2991         * lib/target-supports.exp (check_effective_target_avx512f): Also
2992         check for __builtin_ia32_addsd_round,
2993         __builtin_ia32_getmantsd_round.
2994         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2996 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2998         PR target/83629
2999         * gcc.target/powerpc/pr83629.c: Require ilp32.
3001 2018-01-12  Richard Biener  <rguenther@suse.de>
3003         PR tree-optimization/80846
3004         * gcc.target/i386/pr80846-1.c: New testcase.
3005         * gcc.target/i386/pr80846-2.c: Likewise.
3007 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
3009         * gcc.c-torture/execute/20180112-1.c: New test.
3011 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3013         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3014         * g++.dg/ext/label13a.C: Same.
3015         * g++.dg/ext/label14.C: Same.
3016         * g++.dg/ext/label2.C: Same.
3017         * g++.dg/ext/label3.C: Same.
3018         * g++.dg/torture/pr42462.C: Same.
3019         * g++.dg/torture/pr42739.C: Same.
3020         * g++.dg/warn/Wunused-label-3.C: Same.
3022 2018-01-12  Tom de Vries  <tom@codesourcery.com>
3024         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3025         * g++.dg/Walloca1.C: Same.
3026         * g++.dg/cpp0x/pr70338.C: Same.
3027         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3028         * g++.dg/cpp1y/vla10.C: Same.
3029         * g++.dg/cpp1y/vla2.C: Same.
3030         * g++.dg/cpp1y/vla6.C: Same.
3031         * g++.dg/cpp1y/vla8.C: Same.
3032         * g++.dg/debug/debug5.C: Same.
3033         * g++.dg/debug/debug6.C: Same.
3034         * g++.dg/debug/pr54828.C: Same.
3035         * g++.dg/diagnostic/pr70105.C: Same.
3036         * g++.dg/eh/cleanup5.C: Same.
3037         * g++.dg/eh/spbp.C: Same.
3038         * g++.dg/ext/tmplattr9.C: Same.
3039         * g++.dg/ext/vla10.C: Same.
3040         * g++.dg/ext/vla11.C: Same.
3041         * g++.dg/ext/vla12.C: Same.
3042         * g++.dg/ext/vla15.C: Same.
3043         * g++.dg/ext/vla16.C: Same.
3044         * g++.dg/ext/vla17.C: Same.
3045         * g++.dg/ext/vla3.C: Same.
3046         * g++.dg/ext/vla6.C: Same.
3047         * g++.dg/ext/vla7.C: Same.
3048         * g++.dg/init/array24.C: Same.
3049         * g++.dg/init/new47.C: Same.
3050         * g++.dg/init/pr55497.C: Same.
3051         * g++.dg/opt/pr78201.C: Same.
3052         * g++.dg/template/vla2.C: Same.
3053         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3054         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3055         * g++.dg/torture/pr62127.C: Same.
3056         * g++.dg/torture/pr67055.C: Same.
3057         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3058         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3059         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3060         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3061         * g++.dg/warn/Wplacement-new-size-5.C: Same.
3062         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3063         * g++.dg/warn/Wvla-1.C: Same.
3064         * g++.dg/warn/Wvla-3.C: Same.
3065         * g++.old-deja/g++.ext/array2.C: Same.
3066         * g++.old-deja/g++.ext/constructor.C: Same.
3067         * g++.old-deja/g++.law/builtin1.C: Same.
3068         * g++.old-deja/g++.other/crash12.C: Same.
3069         * g++.old-deja/g++.other/eh3.C: Same.
3070         * g++.old-deja/g++.pt/array6.C: Same.
3071         * g++.old-deja/g++.pt/dynarray.C: Same.
3073 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3075         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3077 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3079         PR libfortran/67412
3080         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3081         on *-*-solaris2.10.
3083 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3085         * lib/target-supports.exp (check_effective_target_branch_cost):
3086         Accept all x86 targets.
3088 2018-01-12  Martin Liska  <mliska@suse.cz>
3090         PR ipa/83054
3091         * g++.dg/warn/pr83054.C: New test.
3093 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3095         * gcc.target/powerpc/spec-barr-1.c: New file.
3097 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3099         PR target/83330
3100         * gcc.target/i386/pr83330.c: New test.
3102 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3104         PR fortran/79383
3105         * gfortran.dg/dtio_31.f03: New test.
3106         * gfortran.dg/dtio_32.f03: New test.
3108 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3110         PR c++/43486
3111         * g++.dg/wrappers: New subdirectory.
3112         * g++.dg/wrappers/README: New file.
3113         * g++.dg/wrappers/alloc.C: New test case.
3114         * g++.dg/wrappers/cow-istream-string.C: New test case.
3115         * g++.dg/wrappers/cp-stdlib.C: New test case.
3116         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3117         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3119 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3121         PR middle-end/83718
3122         * g++.dg/torture/pr83718.C: New testcase.
3124 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3126         PR ipa/83178
3127         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3129 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3131         PR tree-optimization/83695
3132         * gcc.dg/tree-ssa/pr83695.c: New test.
3134 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3136         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3137         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3139 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3141         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3142         * gcc.target/arm/simd/fp16fml_high.c: New test.
3143         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3144         * lib/target-supports.exp
3145         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3146         check_effective_target_arm_fp16fml_neon_ok,
3147         add_options_for_arm_fp16fml_neon): New procedures.
3149 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3151         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3152         combination tests.
3154 2018-01-11  Richard Biener  <rguenther@suse.de>
3156         PR tree-optimization/83435
3157         * gcc.dg/graphite/pr83435.c: New testcase.
3159 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3160             Alan Hayward  <alan.hayward@arm.com>
3161             David Sherwood  <david.sherwood@arm.com>
3163         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3165 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3167         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3169 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3171         PR target/82096
3172         * gcc.c-torture/compile/pr82096.c: New test.
3174 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3176         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3178 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3180         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3182 2018-01-11  Justin Squirek  <squirek@adacore.com>
3184         * gnat.dg/expr_func4.adb: New testcase.
3186 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3188         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3189         testcase.
3191 2018-01-11  Bob Duff  <duff@adacore.com>
3193         * gnat.dg/protected_null.adb: New testcase.
3195 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3197         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3199 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3201         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3203 2018-01-11  Justin Squirek  <squirek@adacore.com>
3205         * gnat.dg/loopvar.adb: New testcase.
3207 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3209         PR middle-end/83189
3210         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3212 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3214         * gcc.c-torture/compile/pr83575.c: New testcase.
3216 2018-01-10  Michael Collison  <michael.collison@arm.com>
3218         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3219         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3220         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3221         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3222         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3223         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3224         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3225         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3226         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3227         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3228         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3229         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3230         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3231         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3232         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3233         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3235 2018-01-10  Michael Collison  <michael.collison@arm.com>
3237         * gcc.target/aarch64/sha2.h: New shared testcase.
3238         * gcc.target/aarch64/sha2_1.c: New testcase.
3239         * gcc.target/aarch64/sha2_2.c: New testcase.
3240         * gcc.target/aarch64/sha2_3.c: New testcase.
3241         * gcc.target/aarch64/sha3.h: New shared testcase.
3242         * gcc.target/aarch64/sha3_1.c: New testcase.
3243         * gcc.target/aarch64/sha3_2.c: New testcase.
3244         * gcc.target/aarch64/sha3_3.c: New testcase.
3246 2018-01-10  Michael Collison  <michael.collison@arm.com>
3248         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3250 2018-01-10  Martin Sebor  <msebor@redhat.com>
3252         PR tree-optimization/83781
3253         * gcc.dg/strlenopt-42.c: New test.
3255 2018-01-11  Martin Sebor  <msebor@gmail.com>
3256             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3258         PR tree-optimization/83501
3259         PR tree-optimization/81703
3261         * gcc.dg/strlenopt-39.c: New test-case.
3262         * gcc.dg/pr81703.c: Likewise.
3264 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3266         * gnat.dg/atomic10.adb: New test.
3268 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3270         PR fortran/82367
3271         * gfortran.dg/deferred_character_18.f90: New test.
3273 2018-01-10  Martin Sebor  <msebor@redhat.com>
3275         PR tree-optimization/83671
3276         * gcc.dg/strlenopt-40.c: New test.
3277         * gcc.dg/strlenopt-41.c: New test.
3279 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3281         PR fortran/83093
3282         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3284 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3286         PR target/83399
3287         * gcc.target/powerpc/pr83399.c: New test.
3289 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3291         PR c++/43486
3292         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3293         to reflect that the arguments are correctly underlined.
3294         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3295         for globals, params, locals and literals.
3296         (test_sizeof): Directly test the location of "sizeof", rather than
3297         when used in compound expressions.
3298         (test_alignof): Likewise for "alignof".
3299         (test_string_literals): Likewise for string literals.
3300         (test_numeric_literals): Likewise for numeric literals.
3301         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3302         (test_typeid): Likewise for typeid.
3303         (test_unary_plus): New.
3304         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3305         format strings.
3307 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3309         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3311 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3313         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3315 2018-01-10  Marek Polacek  <polacek@redhat.com>
3317         PR c++/82541
3318         * g++.dg/warn/Wduplicated-branches4.C: New test.
3320 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3322         PR c++/81327
3323         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3324         cast to void *.
3326 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3328         PR c++/81055
3329         * g++.dg/cpp0x/new2.C: New.
3331 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3333         PR target/83735
3334         * gcc.target/i386/pr83735.c: New test.
3336 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3338         * lib/target-supports.exp (check_effective_target_branch_cost):
3339         New function.
3340         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3341         * gcc.dg/pr21643.c: Likewise.
3342         * gcc.dg/pr46309.c: Likewise.
3343         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3344         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3345         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3346         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3347         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3348         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3349         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3350         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3351         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3352         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3353         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3354         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3355         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3356         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3358 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3360         PR target/83629
3361         * gcc.target/powerpc/pr83629.c: New testcase.
3363 2018-01-10  Richard Biener  <rguenther@suse.de>
3365         PR testsuite/78768
3366         * gcc.dg/pr78768.c: Un-XFAIL.
3368 2018-01-10  Richard Biener  <rguenther@suse.de>
3370         PR debug/82425
3371         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3373 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3375         PR tree-optimization/83753
3376         * gcc.dg/torture/pr83753.c: New test.
3378 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3380         * gcc.target/i386/avx2-gather-1.c: Add -march.
3381         * gcc.target/i386/avx2-gather-2.c: Add -march.
3382         * gcc.target/i386/avx2-gather-3.c: Add -march.
3383         * gcc.target/i386/avx2-gather-4.c: Add -march.
3384         * gcc.target/i386/avx2-gather-5.c: Add -march.
3385         * gcc.target/i386/avx2-gather-6.c: Add -march.
3386         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3387         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3388         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3389         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3390         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3391         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3392         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3393         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3394         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3395         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3397 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3399         PR target/78585:
3400         * gcc.target/i386/pr78585.c: New test.
3402 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3404         PR c++/83734
3405         * g++.dg/cpp0x/pr83734.C: New test.
3407 2018-01-09 Carl Love  <cel@us.ibm.com>
3409         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3410         vec_mergeo builtins with float, double, long long, unsigned long long,
3411         bool long long  arguments.
3412         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3413         vec_float2 with double arguments.
3414         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3415         vec_mergew and vec_mergow builtins.
3417 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3419         PR fortran/83742
3420         * gfortran.dg/contiguous_6.f90: New test.
3422 2018-01-09  Richard Biener  <rguenther@suse.de>
3424         PR tree-optimization/83668
3425         * gcc.dg/graphite/pr83668.c: New testcase.
3427 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3429         PR tree-optimization/64811
3430         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3431         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3432         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3433         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3434         New tests.
3435         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3437 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3439         PR target/79883
3440         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3442 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3444         PR target/82641
3445         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3446         no NEON and require softfp or hard float-abi.
3447         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3449 2018-01-09  Richard Biener  <rguenther@suse.de>
3451         PR tree-optimization/83572
3452         * gcc.dg/graphite/pr83572.c: New testcase.
3454 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3456         PR target/83507
3457         * gcc.dg/sms-13.c: New test.
3459 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3461         PR fortran/83741
3462         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3464 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3465             Monk Chiang  <sh.chiang04@gmail.com>
3467         * gcc.target/riscv/save-restore-1.c: New.
3469 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3471         PR target/83677
3472         * gcc.target/powerpc/pr83677.c: New file.
3474 2018-01-08  Jeff Law  <law@redhat.com>
3476         PR rtl-optimizatin/81308
3477         * g++.dg/pr81308-1.C: New test.
3478         * g++.dg/pr81308-2.C: New test.
3480 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3482         PR target/83663 - Revert r255946
3483         * gcc.target/aarch64/vect-slp-dup.c: New.
3485 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3487         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3488         combination tests.
3490 2018-01-08  Richard Biener  <rguenther@suse.de>
3492         PR tree-optimization/83563
3493         * gcc.dg/graphite/pr83563.c: New testcase.
3495 2018-01-08  Richard Biener  <rguenther@suse.de>
3497         PR middle-end/83713
3498         * g++.dg/torture/pr83713.C: New testcase.
3500 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3502         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3504 2018-01-08  Richard Biener  <rguenther@suse.de>
3506         PR tree-optimization/83685
3507         * gcc.dg/torture/pr83685.c: New testcase.
3509 2018-01-08  Richard Biener  <rguenther@suse.de>
3511         PR lto/83719
3512         * gcc.dg/lto/pr83719_0.c: New testcase.
3514 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3516         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3517         * gcc.dg/graphite/run-id-1.c: Same.
3518         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3520 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3522         PR fortran/83611
3523         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3524         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3525         * gfortran.dg/pdt_27.f03: New test.
3527         PR fortran/83731
3528         * gfortran.dg/pdt_28.f03: New test.
3530 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3532         * c-c++-common/builtins.c: Require effective target alloca.
3533         * gcc.dg/Wrestrict.c: Same.
3534         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3536 2018-01-08  Richard Biener  <rguenther@suse.de>
3538         PR middle-end/83580
3539         * gcc.dg/torture/pr83580.c: New testcase.
3541 2018-01-08  Richard Biener  <rguenther@suse.de>
3543         PR middle-end/83517
3544         * gcc.dg/pr83517.c: New testcase.
3546 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3548         PR middle-end/81897
3549         * gcc.dg/uninit-pr81897.c: New test.
3551 2018-01-06  Martin Sebor  <msebor@redhat.com>
3553         PR tree-optimization/83640
3554         * gcc.dg/Wrestrict-6.c: New test.
3555         * gcc.dg/pr83640.c: New test.
3557 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3559         * gcc.target/aarch64/reg-alloc-1.c: New test.
3561 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3563         PR fortran/50892
3564         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3566 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3568         PR debug/83480
3569         * gcc.dg/pr83480.c: New test.
3571         PR rtl-optimization/83682
3572         * gcc.target/i386/pr83682.c: New test.
3574 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3576         PR fortran/78534
3577         PR fortran/66310
3578         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3579         * gfortran.dg/dependency_49.f90: Likewise.
3580         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3581         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3582         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3583         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3584         * gfortran.dg/string_1_lp64.f90: New test.
3585         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3586         * gfortran.dg/string_3_lp64.f90: New test.
3588 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3590         PR target/83604
3591         * gcc.target/i386/sse-26.c: New test.
3593         PR target/83604
3594         * gcc.target/i386/pr83604.c: New test.
3596 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3598         * gcc.dg/vect/vect-align-4.c: New test.
3599         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3600         and redefine as a structure with an unaligned member "b".
3601         (foo): Update accordingly.
3603 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3605         PR target/82439
3606         * gcc.target/aarch64/bics_5.c: New test.
3607         * gcc.target/arm/bics_5.c: Likewise.
3609 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3611         PR tree-optimization/83605
3612         * gcc.dg/pr83605.c: New test.
3614 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3616         PR target/83554
3617         * gcc.target/i386/pr83554.c: New test.
3619         PR ipa/82352
3620         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3621         long unsigned int.
3623 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3625         PR fortran/83683
3626         PR fortran/45689
3627         * gfortran.dg/eoshift_8.f90: New test.
3628         * gfortran.dg/simplify_eoshift_1.f90: New test.
3630 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3632         PR debug/83585
3633         * gcc.dg/pr83585.c: New test.
3635 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3637         PR c++/83667
3638         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3640 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3642         PR debug/83666
3643         * gcc.dg/pr83666.c: New test.
3645 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3647         PR target/83628
3648         * gcc.target/alpha/pr83628-1.c: New test.
3649         * gcc.target/alpha/pr83628-2.c: Ditto.
3651 2018-01-04  Martin Liska  <mliska@suse.cz>
3653         PR ipa/82352
3654         * g++.dg/ipa/pr82352.C: New test.
3656 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3658         * gcc.dg/vect-opt-info-1.c: Moved to ...
3659         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3660         vect_int targets, use dg-additional-options instead of dg-options and
3661         use relative line numbers instead of absolute.
3663 2018-01-03  Martin Sebor  <msebor@redhat.com>
3665         PR tree-optimization/83655
3666         * gcc.dg/Wrestrict-5.c: New test.
3667         * c-c++-common/builtins.c: New test.
3669 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3670             Alan Hayward  <alan.hayward@arm.com>
3671             David Sherwood  <david.sherwood@arm.com>
3673         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3674         (main): Call it.
3676 2018-01-03  Jeff Law  <law@redhat.com>
3678         PR target/83641
3679         * gcc.target/i386/stack-check-17.c: New test.
3680         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3682 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3684         PR debug/83621
3685         * gcc.dg/pr83621.c: New test.
3687         PR debug/83645
3688         * gcc.dg/pr83645.c: New test.
3690 2018-01-03  Martin Sebor  <msebor@redhat.com>
3692         PR tree-optimization/83603
3693         * gcc.dg/Wrestrict-4.c: New test.
3695         PR c/83559
3696         * gcc.dg/const-2.c: New test.
3697         * gcc.dg/pure-3.c: New test.
3699 2018-01-03  Martin Sebor  <msebor@redhat.com>
3701         * gcc.dg/Wrestrict-3.c: New test.
3703 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3705         PR c++/83555
3706         * g++.dg/opt/pr83555.C: New test.
3707         * g++.dg/ubsan/pr83555.C: New test.
3709 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3711         PR c/82050
3712         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3713         the !CHECKING_P case by expecting a note.
3714         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3715         a note for the !CHECKING_P case, and move the return statement
3716         outside of #if CHECKING_P guard.
3718 2018-01-03  Jeff Law  <law@redhat.com>
3720         PR middle-end/83654
3721         * gcc.target/i386/stack-check-18.c: New test.
3722         * gcc.target/i386/stack-check-19.c: New test.
3724 2018-01-03  Martin Sebor  <msebor@redhat.com>
3726         PR tree-optimization/83501
3727         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3729 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3731         PR tree-optimization/83501
3732         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3734 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3736         PR c++/83667
3737         * g++.dg/ipa/pr83667.C: New.
3739 2018-01-03  Martin Liska  <mliska@suse.cz>
3741         PR tree-optimization/83593
3742         * gcc.dg/pr83593.c: New test.
3744 2018-01-03  Martin Liska  <mliska@suse.cz>
3746         PR ipa/83549
3747         * g++.dg/ipa/pr83549.C: New test.
3749 2018-01-03  Marek Polacek  <polacek@redhat.com>
3751         PR c++/83592
3752         * g++.dg/warn/mvp2.C: New test.
3754 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3756         PR preprocessor/83602
3757         * g++.dg/cpp/pr83602.C: New test.
3759         PR c++/83634
3760         * g++.dg/parse/pr83634.C: New test.
3762 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3764         PR fortran/83664
3765         * gfortran.dg/eoshift_7.f90: New test.
3767 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3769         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3770         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3772 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3774         Update copyright years.
3776 2018-01-03  Martin Liska  <mliska@suse.cz>
3778         PR ipa/83594
3779         * gcc.dg/ipa/pr83594.c: New test.
3781 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3782             Alan Hayward  <alan.hayward@arm.com>
3783             David Sherwood  <david.sherwood@arm.com>
3785         * gcc.dg/vect-opt-info-1.c: New test.
3787 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3789         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3790         floorf128, truncf128, and roundf128.
3791         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3792         optimizations added in match.pd.
3793         * gcc.target/powerpc/float128-hw6.c: Likewise.
3794         * gcc.target/powerpc/float128-hw7.c: Likewise.
3795         * gcc.target/powerpc/float128-hw8.c: Likewise.
3796         * gcc.target/powerpc/float128-hw9.c: Likewise.
3797         * gcc.target/powerpc/float128-hw10.c: Likewise.
3798         * gcc.target/powerpc/float128-hw11.c: Likewise.
3800 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3802         PR c++/83556
3803         * g++.dg/cpp0x/pr83556.C: New test.
3805 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3807         PR fortran/45689
3808         PR fortran/83650
3809         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3810         * gfortran.dg/simplify_cshift_4.f90: New test.
3812 2018-01-02  Marek Polacek  <polacek@redhat.com>
3814         PR c++/81860
3815         * g++.dg/cpp0x/inh-ctor30.C: New test.
3817         PR c++/83644
3818         * g++.dg/cpp1z/pr83644.C: New test.
3820 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3822         PR fortran/83076
3823         * gfortran.dg/coarray_45.f90: New test.
3825         PR fortran/83319
3826         * gfortran.dg/coarray_46.f90: New test.
3828 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3830         PR tree-optimization/83581
3831         * gcc.dg/pr83581.c: New test.
3833         PR c/83595
3834         * gcc.dg/pr83595.c: New test.
3836         PR middle-end/83608
3837         * g++.dg/opt/pr83608.C: New test.
3839         PR middle-end/83609
3840         * gcc.dg/pr83609.c: New test.
3841         * g++.dg/opt/pr83609.C: New test.
3843         PR middle-end/83623
3844         * gcc.dg/pr83623.c: New test.
3846         * gcc.target/i386/i386.exp
3847         (check_effective_target_avx512vpopcntdqvl): New proc.
3848         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3849         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3850         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3852 Copyright (C) 2018 Free Software Foundation, Inc.
3854 Copying and distribution of this file, with or without modification,
3855 are permitted in any medium without royalty provided the copyright
3856 notice and this notice are preserved.