Commit ChangeLog entries forgotten in r257566.
[official-gcc.git] / gcc / testsuite / ChangeLog
blob27c25a58fd5be5235d63388d3c4acc7e813badb3
1 2018-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
3         PR fortran/35299
4         * gfortran.dg/statement_function_3.f: New test.
6 2018-02-11  Steven G. Kargl  <kargl@gcc.gnu.org>
8         PR fortran/54223
9         PR fortran/84276
10         * gfortran.dg/statement_function_1.f90: New test.
11         * gfortran.dg/statement_function_2.f90: New test.
13 2018-02-11  Paul Thomas  <pault@gcc.gnu.org>
15         PR fortran/84074
16         * gfortran.dg/type_to_class_5.f03: New test.
18 2018-02-10  Paul Thomas  <pault@gcc.gnu.org>
20         PR fortran/56691
21         * gfortran.dg/type_to_class_4.f03: New test.
23 2018-02-10  Alan Modra  <amodra@gmail.com>
25         PR target/84300
26         * gcc.dg/pr84300.c: New.
28 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
30         PR sanitizer/83987
31         * g++.dg/ubsan/pr83987-2.C: New test.
33 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
35         PR target/83926
36         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
37         message.
39 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
41         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
42         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
44 2018-02-09  Nathan Sidwell  <nathan@acm.org>
46         PR c/84293
47         * c-c++-common/pr84293.h: New.
48         * c-c++-common/pr84293.c: New.
50 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
52         PR rtl-optimization/57193
53         * gcc.target/i386/57193.c: New.
55 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
57         PR target/84226
58         * gcc.target/powerpc/pr84226.c: New test.
60 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
62         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
63         from this to...
64         <vclzd>: ...this.
66 2018-02-09  Martin Sebor  <msebor@redhat.com>
68         PR lto/84212
69         * gcc.dg/lto/pr84212_0.c: New test file.
70         * gcc.dg/lto/pr84212_1.c: Same.
72 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
74         PR target/83926
75         * gcc.target/powerpc/pr83926.c: New test.
76         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
77         message.  Fix test for running in 32-bit mode.
79 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
81         PR target/82641
82         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
84 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
86         PR target/PR84295
87         * gcc.target/s390/pr84295.c: New test.
89 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
91         PR c++/77522
92         * g++.dg/cpp1y/lambda-init16.C: New.
94 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
96         * gnat.dg/sso8.adb: New test.
97         * gnat.dg/sso8_pkg.ads: New helper.
99 2018-02-09  Richard Biener  <rguenther@suse.de>
101         PR tree-optimization/84278
102         * gcc.target/i386/pr84278.c: Adjust regex.
104 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
106         PR tree-optimization/84232
107         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
109         PR debug/84252
110         * gcc.target/aarch64/pr84252.c: New test.
112         PR middle-end/84237
113         * gcc.dg/pr84237.c: New test.
115 2018-02-09  Marek Polacek  <polacek@redhat.com>
116             Jakub Jelinek  <jakub@redhat.com>
118         PR c++/83659
119         * g++.dg/torture/pr83659.C: New test.
121 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
123         PR tree-optimization/84136
124         * gcc.c-torture/compile/pr84136.c: New test.
126 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
128         PR target/83008
129         * gcc.target/i386/pr83008.c: New test.
131 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
133         PR target/81143
134         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
136 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
138         PR c++/83806
139         * g++.dg/warn/Wunused-parm-11.C: New.
141 2018-02-08  Marek Polacek  <polacek@redhat.com>
143         PR tree-optimization/84238
144         * gcc.dg/Wstringop-overflow-3.c: New test.
146 2018-02-08  Nathan Sidwell  <nathan@acm.org>
148         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
150 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
152         PR tree-optimization/84265
153         * gcc.dg/vect/pr84265.c: New test.
155 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
157         PR tree-optimization/81635
158         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
159         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
161 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
163         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
164         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
165         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
166         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
167         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
168         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
169         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
170         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
171         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
172         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
173         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
174         * gcc.target/s390/nobp-return-attr-all.c: New test.
175         * gcc.target/s390/nobp-return-attr-neg.c: New test.
176         * gcc.target/s390/nobp-return-mem-attr.c: New test.
177         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
178         * gcc.target/s390/nobp-return-mem-z10.c: New test.
179         * gcc.target/s390/nobp-return-mem-z900.c: New test.
180         * gcc.target/s390/nobp-return-reg-attr.c: New test.
181         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
182         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
183         * gcc.target/s390/nobp-return-reg-z10.c: New test.
184         * gcc.target/s390/nobp-return-reg-z900.c: New test.
185         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
186         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
187         * gcc.target/s390/nobp-table-jump-z10.c: New test.
188         * gcc.target/s390/nobp-table-jump-z900.c: New test.
190 2018-02-08  Richard Biener  <rguenther@suse.de>
192         PR tree-optimization/84233
193         * g++.dg/torture/pr84233.C: New testcase.
195 2018-02-08  Richard Biener  <rguenther@suse.de>
197         PR tree-optimization/84278
198         * gcc.target/i386/pr84278.c: New testcase.
200 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
202         PR rtl-optimization/84068
203         PR rtl-optimization/83459
204         * gcc.dg/pr84068.c: New test.
206 2018-02-08  Richard Biener  <rguenther@suse.de>
208         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
209         loop vectorization to happen.
211 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
213         PR c++/83204
214         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
216 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
218         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
220 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
222         PR target/84154
223         * gcc.target/powerpc/pr84154-1.c: New tests.
224         * gcc.target/powerpc/pr84154-2.c: Likewise.
225         * gcc.target/powerpc/pr84154-3.c: Likewise.
227 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
229         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
231 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
233         PR c++/84082
234         * g++.dg/template/incomplete11.C: New test.
235         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
237 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
239         PR fortran/82994
240         * gfortran.dg/deallocate_error_3.f90: New test.
241         * gfortran.dg/deallocate_error_4.f90: New test.
243 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
245         PR fortran/68560
246         * gfortran.dg/shape_9.f90: New test.
248 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
250         PR fortran/82049
251         * gfortran.dg/assumed_charlen_parameter.f90: New test.
253 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
255         PR c++/81610
256         PR c++/80567
257         * g++.dg/spellcheck-reswords.C: New test case.
258         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
259         suggestion of "if".
261 2018-02-07  Martin Liska  <mliska@suse.cz>
263         PR c++/84059.
264         * g++.dg/ext/mv26.C: New test.
266 2018-02-07  Tom de Vries  <tom@codesourcery.com>
268         * gcc.dg/pr83844.c: Require effective target alloca.
270 2018-02-07  Tom de Vries  <tom@codesourcery.com>
272         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
274 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
276         PR target/84243
277         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
278         -fcf-protection=return.
280 2018-02-07  Tom de Vries  <tom@codesourcery.com>
282         PR libgomp/84217
283         * c-c++-common/goacc/pr84217.c: New test.
284         * gfortran.dg/goacc/pr84217.f90: New test.
286 2018-02-07  Richard Biener  <rguenther@suse.de>
288         PR tree-optimization/84204
289         * gcc.dg/graphite/pr84204.c: New testcase.
291         PR tree-optimization/84205
292         * gcc.dg/graphite/pr84205.c: New testcase.
294         PR tree-optimization/84223
295         * gfortran.dg/graphite/pr84223.f90: New testcase.
297 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
299         PR c++/71662
300         * g++.dg/cpp0x/scoped_enum7.C: New.
302 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
304         PR tree-optimization/83008
305         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
307 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
309         PR tree-optimization/84235
310         * gcc.c-torture/execute/ieee/pr84235.c: New test.
312 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
314         PR testsuite/84243
315         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
316         targets.
317         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
319 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
321         PR target/84146
322         * gcc.target/i386/pr84146.c: New test.
324 2018-02-06  Michael Collison  <michael.collison@arm.com>
326         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
328 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
330         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
331         warning for -mno-speculate-indirect-jumps.
332         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
333         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
334         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
335         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
336         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
337         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
339 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
341         PR target/84145
342         * c-c++-common/fcf-protection-1.c: Change a compared message.
343         * c-c++-common/fcf-protection-2.c: Likewise.
344         * c-c++-common/fcf-protection-3.c: Likewise.
345         * c-c++-common/fcf-protection-5.c: Likewise.
346         * c-c++-common/fcf-protection-6.c: New test.
347         * c-c++-common/fcf-protection-7.c: Likewise.
349 2018-02-06  Marek Polacek  <polacek@redhat.com>
351         PR tree-optimization/84228
352         * c-c++-common/Wstringop-truncation-3.c: New test.
354 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
356         PR target/82641
357         * gcc.target/arm/pragma_arch_switch_2.c: New.
359 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
361         PR target/79975
362         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
364 2018-02-05  Martin Sebor  <msebor@redhat.com>
366         PR tree-optimization/83369
367         * gcc.dg/Wnonnull.c: New test.
369 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
371         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
372         argument and use dg-messages-by-file instead.  Expect it to be
373         an array rather than a dict.
374         (lto-link-and-maybe-run): Remove messages_by_file argument and
375         use an upvar for dg-messages-by-file.  Update call to
376         lto_handle_diagnostics.
377         (lt-get-options): Treat dg-messages-by-file as an array
378         rather than a dict.
379         (lto-get-options-main): Likewise.  Set the entry rather than appending.
380         (lto-execute): Treat dg-messages-by-file as an array rather than
381         a dict.  Update call to lto-link-and-maybe-run.
383 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
385         PR c++/82782
386         * g++.dg/cpp1z/inline-var4.C: New.
388 2018-02-05  Martin Liska  <mliska@suse.cz>
390         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
391         options.
392         * c-c++-common/asan/pointer-compare-2.c: Likewise.
393         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
394         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
395         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
396         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
397         * c-c++-common/asan/pointer-compare-3.c: New test.
399 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
401         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
402         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
404 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
406         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
407         _mm_maskz_range_sd, _mm_mask_range_round_sd,
408         _mm_maskz_range_round_sd): Test new intrinsics.
409         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
410         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
411         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
412         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
413         _mm_maskz_range_ss, _mm_mask_range_round_ss,
414         _mm_maskz_range_round_ss): Test new intrinsics.
415         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
416         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
417         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
418         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
419         __builtin_ia32_rangess128_round): Remove builtins.
420         (__builtin_ia32_rangesd128_mask_round,
421         __builtin_ia32_rangess128_mask_round): Test new builtins.
422         * gcc.target/i386/sse-13.c: Ditto.
423         * gcc.target/i386/sse-23.c: Ditto.
425 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
427         PR middle-end/79966
428         * gfortran.dg/pr79966.f90: New testcase
430 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
432         PR fortran/84094
433         * gfortran.dg/associate_23.f90: Fix invalid code.
434         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
435         * gfortran.dg/matmul_3.f90: Likewise.
436         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
438 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
440         PR fortran/84115
441         * gfortran.dg/associate_34.f90: New test.
442         * gfortran.dg/associate_35.f90: New test.
444 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
446         PR fortran/84141
447         PR fortran/84155
448         * gfortran.dg/pr84155.f90 : New test.
450 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
452         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
453         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
455 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
457         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
458         dg-do run stanza.
460 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
462         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
463         requirement.
464         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
465         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
466         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
468 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
470         PR testsuite/52641
471         * gcc.c-torture/execute/pr83362.c: Make work for int16.
472         * gcc.dg/Wsign-conversion.c: Dito.
473         * gcc.dg/attr-alloc_size-4.c: Dito.
474         * gcc.dg/pr81020.c: Dito.
475         * gcc.dg/pr81192.c: Dito.
476         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
477         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
478         * gcc.dg/pr83844.c: Restrict to int32plus.
479         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
480         * gcc.dg/tree-ssa/ldist-25.c: Dito.
481         * gcc.dg/tree-ssa/ldist-27.c: Dito.
482         * gcc.dg/tree-ssa/ldist-28.c: Dito.
483         * gcc.dg/tree-ssa/ldist-29.c: Dito.
484         * gcc.dg/tree-ssa/ldist-30.c: Dito.
485         * gcc.dg/tree-ssa/ldist-31.c: Dito.
486         * gcc.dg/tree-ssa/ldist-32.c: Dito.
487         * gcc.dg/tree-ssa/ldist-33.c: Dito.
488         * gcc.dg/tree-ssa/ldist-34.c: Dito.
489         * gcc.dg/tree-ssa/ldist-35.c: Dito.
490         * gcc.dg/tree-ssa/ldist-36.c: Dito.
492 2018-02-02  Julia Koval  <julia.koval@intel.com>
494         * gcc.target/i386/funcspec-56.inc: Handle new march.
495         * g++.dg/ext/mv16.C: Ditto.
497 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
499         * lib/target-supports.exp
500         (check_effective_target_keeps_null_pointer_checks): No more
501         special-case avr.
502         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
503         * gcc.dg/ifcvt-4.c: Skip avr.
504         * gcc.dg/pr53037-1.c: Dito.
505         * gcc.dg/pr53037-2.c: Dito.
506         * gcc.dg/pr53037-3.c: Dito.
507         * gcc.dg/pr63387-2.c: Dito.
508         * gcc.dg/pr63387.c: Dito.
509         * gcc.dg/sancov/cmp0.c: Dito.
510         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
511         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
512         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
513         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
514         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
515         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
516         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
517         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
518         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
519         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
520         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
521         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
522         * gcc.dg/tree-ssa/pr82059.c: Dito.
523         * gcc.c-torture/execute/pr70460.c: Dito.
525 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
527         PR testsuite/52641
528         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
529         * gcc.c-torture/execute/20180112-1.c: Dito.
530         * gcc.c-torture/execute/pr81503.c: Dito.
531         * gcc.dg/store_merging_12.c: Dito.
532         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
533         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
534         * gcc.dg/tree-ssa/pr80898.c: Dito.
535         * gcc.dg/tree-ssa/pr82363.c: Dito.
536         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
537         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
538         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
539         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
540         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
541         * gcc.dg/tree-ssa/pr80803.c: Dito.
542         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
543         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
544         * gcc.dg/tree-ssa/vrp114.c: Dito.
545         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
546         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
547         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
549 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
551         PR target/84066
552         * gcc.target/i386/cet-sjlj-6a.c: New test.
553         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
555 2018-02-01  Marek Polacek  <polacek@redhat.com>
557         PR c++/84125
558         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
560 2018-01-30  Jeff Law  <law@redhat.com>
562         PR target/84128
563         * gcc.target/i386/pr84128.c: New test.
565 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
567         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
568         -fdelete-null-pointer-checks.
570 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
572         PR c++/83796
573         * g++.dg/cpp0x/abstract-default1.C: New.
575 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
577         PR tree-optimization/81635
578         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
579         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
581 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
583         PR target/83370
584         * gcc.target/aarch64/pr83370.c: New.
586 2018-02-01  Richard Biener  <rguenther@suse.de>
588         * gcc.dg/graphite/pr35356-1.c: Adjust.
590 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
592         PR testsuite/83846
593         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
594         for ILP32.
595         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
596         of hard-coding the choice.
597         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
598         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
599         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
600         memset call.
601         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
602         stdint.h types.
603         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
604         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
605         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
606         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
607         * gcc.target/aarch64/sve/logical_1.c: Likewise.
608         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
609         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
610         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
611         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
612         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
613         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
614         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
615         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
616         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
617         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
618         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
619         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
620         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
621         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
622         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
623         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
624         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
625         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
626         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
627         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
628         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
629         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
630         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
631         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
632         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
633         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
634         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
635         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
636         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
637         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
638         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
639         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
640         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
641         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
642         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
643         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
644         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
645         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
646         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
647         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
648         __builtin_popcountll rather than __builtin_popcountl.
650 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
652         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
653         of LD1R[HWD] for multi-element constants on big-endian targets.
654         * gcc.target/aarch64/sve/slp_3.c: Likewise.
655         * gcc.target/aarch64/sve/slp_4.c: Likewise.
657 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
659         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
660         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
661         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
663 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
665         PR tree-optimization/81661
666         PR tree-optimization/84117
667         * gcc.dg/pr81661.c: New test.
668         * gfortran.dg/pr84117.f90: New test.
670 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
672         PR fortran/83705
673         * gfortran.dg/repeat_7.f90: Catch warning message.
675 2018-01-31  Ian Lance Taylor  <iant@golang.org>
677         * go.go-torture/execute/printnil.go: New test.
679 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
681         * lib/target-supports.exp (check_effective_target_comdat_group):
682         Allow for Solaris as comdat syntax.
684         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
685         Solaris with comdat_group support and as.
687 2018-01-31  Marek Polacek  <polacek@redhat.com>
689         PR c/81779
690         * gcc.dg/pr81779.c: New test.
692 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
694         PR fortran/84116
695         * gfortran.dg/gomp/pr84116.f90: New test.
697         PR c++/83993
698         * g++.dg/init/pr83993-2.C: New test.
700         PR c++/83993
701         * g++.dg/init/pr83993-1.C: New test.
702         * g++.dg/cpp0x/pr83993.C: New test.
704 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
706         PR fortran/84088
707         * gfortran.dg/pr84088.f90 : New test.
709 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
711         PR target/82444
712         * gcc.target/i386/pr82444.c: New.
714 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
716         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
717         * gcc.target/powerpc/vsx-13.c: New.
719 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
721         PR c++/84092
722         * g++.dg/cpp1y/var-templ57.C: New.
724 2018-01-31  Marek Polacek  <polacek@redhat.com>
726         PR c++/84138
727         * g++.dg/diagnostic/pr84138.C: New test.
729 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
731         PR fortran/78534
732         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
733         -Wstringop-overflow warnings due to spurious warning with -O1.
734         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
735         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
737 2018-01-31  Richard Biener  <rguenther@suse.de>
739         PR tree-optimization/84132
740         * g++.dg/torture/pr84132.C: New testcase.
742 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
744         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
745         dg-final scan.
747 2018-01-31  Julia Koval  <julia.koval@intel.com>
749         PR target/83618
750         * gcc.target/i386/rdpid.c: Remove "eax".
752 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
754         PR tree-optimization/64946
755         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
756         scan-assembler checks.
758 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
760         * gcc.c-torture/execute/20180131-1.c: New test.
762 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
764         * gcc.target/arc/taux-1.c: New test.
765         * gcc.target/arc/taux-2.c: Likewise.
767 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
769         * gcc.target/arc/uncached.c: New test.
771 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
773         PR lto/83954
774         * gnat.dg/lto20.adb: Remove dg-excess-errors.
776 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
778         PR preprocessor/69869
779         * gcc.dg/cpp/trad/pr69869.c: New test.
781         PR c/84100
782         * gcc.dg/pr84100.c: New test.
784 2018-01-30  Jeff Law  <law@redhat.com>
786         PR target/84064
787         * gcc.target/i386/pr84064: New test.
789 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
791         PR fortran/84134
792         * gfortran.dg/data_implied_do_2.f90: New test.
794 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
796         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
798 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
800         PR fortran/84133
801         * gfortran.dg/inline_matmul_21.f90: New test case.
803 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
805         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
807 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
809         PR target/84112
810         * gcc.target/powerpc/pr84112.c: New.
812 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
814         PR rtl-optimization/83986
815         * gcc.dg/pr83986.c: New test.
817 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
819         PR 58684
820         * gcc.dg/torture/inf-compare-1.c: Add xfail.
821         * gcc.dg/torture/inf-compare-2.c: Add xfail.
822         * gcc.dg/torture/inf-compare-3.c: Add xfail.
823         * gcc.dg/torture/inf-compare-4.c: Add xfail.
825 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
827         PR tree-optimization/84111
828         * gcc.c-torture/compile/pr84111.c: New test.
830 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
832         PR ipa/83179
833         * gcc.dg/ipa/inline-2.c: Fix template.
834         * gcc.dg/ipa/inline-3.c: Fix template.
836 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
838         PR ipa/81360
839         * g++.dg/torture/pr81360.C: New testcase.
841 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
843         PR lto/83954
844         * gcc.dg/lto/pr83954.h: New testcase.
845         * gcc.dg/lto/pr83954_0.c: New testcase.
846         * gcc.dg/lto/pr83954_1.c: New testcase.
848 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
850         PR bootstrap/84017
851         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
852         to dg-options.
853         Simplify DW_AT_producer scan.
855 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
857         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
859 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
861         PR target/83828
862         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
863         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
864         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
865         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
867 2018-01-29  Jeff Law  <law@redhat.com>
869         PR testsuite/81010
870         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
871         better match other tests which require vsx.  Verify the zero
872         extension is part of the test in the combiner dump.
874 2018-01-29  Marek Polacek  <polacek@redhat.com>
876         PR c/83966
877         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
879         PR c++/83996
880         * g++.dg/ext/pr83996.C: New test.
882 2018-01-29  Richard Biener  <rguenther@suse.de>
884         PR tree-optimization/84057
885         * gcc.dg/graphite/pr84057.c: New testcase.
887 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
889         PR fortran/84073
890         * gfortran.dg/bind_c_usage_31.f90: New test.
892 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
894         PR c++/83924
895         * g++.dg/warn/Wduplicated-branches5.C: New.
897 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
899         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
900         Make expected output depend on whether we expect sibcalls or not.
901         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
902         safe-indirect-jump-1.c).
904 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
905             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
906             Soren Rasmussen  <s.c.rasmussen@gmail.com>
908         Fortran 2018 teams tests.
910         * gfortran.dg/team_number_1.f90: new test for team_number.
911         * gfortran.dg/team_change_1.f90: new test for change team.
912         * gfortran.dg/team_end_1.f90: new test for end team.
913         * gfortran.dg/team_form_1.f90: new test for form team.
915 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
917         PR fortran/83998
918         * gfortran.dg/dot_product_4.f90
920 2018-01-26  Martin Sebor  <msebor@redhat.com>
922         PR tree-optimization/83896
923         * gcc.dg/strlenopt-43.c: New.
925 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
927         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
928         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
929         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
930         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
931         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
932         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
933         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
934         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
935         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
936         stanzas.
937         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
938         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
939         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
940         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
941         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
942         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
943         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
944         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
945         instruction list.
946         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
948 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
950         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
951         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
952         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
953         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
954         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
955         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
956         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
957         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
958         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
959         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
960         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
961         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
962         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
964 2018-01-26  Martin Liska  <mliska@suse.cz>
966         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
967         warning is seen.
969 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
971         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
972         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
973         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
974         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
975         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
976         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
977         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
978         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
980 2018-01-26  Richard Biener  <rguenther@suse.de>
982         PR rtl-optimization/84003
983         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
984         latent bug in DSE if NOINLINE is appropriately defined.
985         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
986         and defining NOINLINE.
988 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
990         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
991         tests specific to aarch64.  XFAIL test on arm.
993 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
995         PR rtl-optimization/83985
996         * gcc.dg/pr83985.c: New test.
998         PR c/83989
999         * c-c++-common/Wrestrict-3.c: New test.
1001 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1003         * gcc.target/arc/tdelegitimize_addr.c: New test.
1005 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1007         * gcc.target/arc/jli-1.c: New file.
1008         * gcc.target/arc/jli-2.c: Likewise.
1010 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1012         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1013         scan-assembler.
1014         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1015         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1017 2018-01-26  Richard Biener  <rguenther@suse.de>
1019         PR tree-optimization/81082
1020         * gcc.dg/vect/pr81082.c: New testcase.
1021         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1022         simplification to n * n.
1024 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1026         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1027         Solaris 10.
1028         * gcc.target/i386/pr63620.c: Likewise.
1030 2018-01-26  Julia Koval  <julia.koval@intel.com>
1032         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1033         -mavx512f -mavx512bw.
1034         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1035         * gcc.target/i386/i386.exp: Fix types.
1037 2018-01-26  Alan Modra  <amodra@gmail.com>
1039         PR target/84033
1040         * gcc.target/powerpc/swaps-p8-46.c: New.
1042 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1044         PR fortran/37577
1045         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1046         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1047         'array01' in the tree dump comparison.
1048         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1049         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1050         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1052 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1054         PR middle-end/83055
1055         * gcc.dg/torture/pr83055.c: New testcase.
1057 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1059         PR c++/84031
1060         * g++.dg/cpp1z/decomp36.C: New test.
1062         PR middle-end/83977
1063         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1065 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1067         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1068         the shift dump line.
1069         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1071 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1073         PR target/81550
1074         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1075         index instead of int, which allows IVOPTs to properly optimize the
1076         loop.
1078 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1080         PR jit/82846
1081         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1082         of "fn_type" typedef.
1083         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1085 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1087         * go.go-torture/execute/names-1.go: New test.
1089 2018-01-19  Jeff Law  <law@redhat.com>
1091         PR target/83994
1092         * gcc.target/i386/pr83994.c: New test.
1094 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1096         PR target/84014
1097         * gcc.target/powerpc/pr84014.c: New.
1099 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1101         PR middle-end/83977
1102         * c-c++-common/gomp/pr83977-1.c: New test.
1103         * c-c++-common/gomp/pr83977-2.c: New test.
1104         * c-c++-common/gomp/pr83977-3.c: New test.
1105         * gfortran.dg/gomp/pr83977.f90: New test.
1107 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1109         PR testsuite/83889
1110         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1111         * gcc.dg/vect/pr80631-1.c: Likewise.
1112         * gcc.dg/vect/pr80631-2.c: Likewise.
1113         * gcc.dg/vect/pr81410.c: Likewise.
1114         * gcc.dg/vect/pr81633.c: Likewise.
1115         * gcc.dg/vect/pr81815.c: Likewise.
1116         * gcc.dg/vect/pr82108.c: Likewise.
1117         * gcc.dg/vect/pr83857.c: Likewise.
1118         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1119         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1120         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1121         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1122         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1123         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1124         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1125         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1126         dg-xfail-run-if instead.
1127         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1128         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1129         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1130         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1131         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1133 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1135         PR tree-optimization/83979
1136         * g++.dg/pr83979.c: New test.
1138 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1140         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1141         option.  Add arm_neon_ok_no_float_abi check.
1143 2018-01-24  Richard Biener  <rguenther@suse.de>
1145         PR tree-optimization/83176
1146         * gcc.dg/graphite/pr83176.c: New testcase.
1148 2018-01-24  Richard Biener  <rguenther@suse.de>
1150         PR tree-optimization/82819
1151         * gcc.dg/graphite/pr82819.c: New testcase.
1153 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1155         PR c++/83921
1156         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1157         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1158         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1159         * g++.dg/ext/stmtexpr20.C: Likewise.
1160         * g++.dg/ext/stmtexpr21.C: Likewise.
1162 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1164         PR c++/83974
1165         * g++.dg/warn/pr83974.C: New test case.
1167 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1169         PR sanitizer/83987
1170         * g++.dg/ubsan/pr83987.C: New test.
1172 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1174         PR fortran/83866
1175         * gfortran.dg/pdt_29.f03: New test.
1177 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1179         PR fortran/83898
1180         * gfortran.dg/associate_33.f03: New test.
1182 2018-01-23  Martin Liska  <mliska@suse.cz>
1184         PR lto/81440
1185         * gcc.dg/lto/pr81440.h: New test.
1186         * gcc.dg/lto/pr81440_0.c: New test.
1187         * gcc.dg/lto/pr81440_1.c: New test.
1189 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1191         PR c++/83988
1192         * g++.dg/template/pr83988.C: New.
1194 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1196         PR c++/82882
1197         PR c++/83978
1198         * g++.dg/cpp0x/pr82882.C: New test.
1199         * g++.dg/cpp0x/pr83978.C: New test.
1201         PR c++/83958
1202         * g++.dg/cpp1z/decomp35.C: New test.
1204 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1206         * g++.dg/cpp0x/range-for10.C: Adjust.
1207         * g++.dg/ext/forscope1.C: Adjust.
1208         * g++.dg/ext/forscope2.C: Adjust.
1209         * g++.dg/template/for1.C: Adjust.
1211 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1213         PR tree-optimization/83510
1214         * gcc.c-torture/compile/pr83510.c: New test case.
1216 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1218         PR testsuite/83888
1219         * lib/target-supports.exp (check_effective_target_vect_float): Say
1220         that the result only holds when -funsafe-math-optimizations is on.
1221         (check_effective_target_vect_float_strict): New procedure.
1222         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1223         of vect_float.
1224         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1226 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1228         PR tree-optimization/83965
1229         * gcc.dg/vect/pr83965.c: New test.
1231 2018-01-23  Richard Biener  <rguenther@suse.de>
1233         PR tree-optimization/83963
1234         * gfortran.dg/graphite/pr83963.f: New testcase.
1235         * gcc.dg/graphite/pr83963-2.c: Likewise.
1237 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1239         PR c++/83918
1240         * g++.dg/cpp1z/pr83918.C: New test.
1242 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1244         PR tree-optimization/83957
1245         * gcc.dg/autopar/pr83957.c: New test.
1247         PR tree-optimization/83081
1248         * gcc.dg/predict-8.c: Adjust expected probability.
1250 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1252         PR target/83862
1253         * gcc.target/powerpc/pr83862.c: New test.
1255 2018-01-22  Carl Love  <cel@us.ibm.com>
1256         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1257         builtins-4-runnable.c, builtins-6-runnable.c,
1258         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1259         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1260         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1261         for signed/unsigned 128-bit and long long int loads.
1263 2018-01-22  Marek Polacek  <polacek@redhat.com>
1265         PR c++/81933
1266         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1268 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1270         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1271         scan-asembler valid instructions list.
1272         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1273         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1274         power8-vector requirement and option.
1275         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1277 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1279         PR 78534
1280         PR 83704
1281         * gfortran.dg/string_1.f90: Remove printing the length.
1283 2018-01-22  Richard Biener  <rguenther@suse.de>
1285         PR tree-optimization/83963
1286         * gcc.dg/graphite/pr83963.c: New testcase.
1288 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1290         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1291         dg-require-effective-target directives.
1293 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1295         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1296         New procedure.
1297         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1298         Adjust scan-assembler checks for soft-float.
1300 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1302         PR target/83946
1303         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1305 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1307         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1308         * gcc.dg/pr83623.c: Likewise.
1309         * gcc.dg/pr83666.c: Likewise.
1311 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1312             David Edelsohn <dje.gcc@gmail.com>
1314         PR target/83946
1315         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1316         assembly output from "crset eq" to "crset 2".
1317         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1318         assembly output from . to $.
1319         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1320         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1321         assembly output from "crset eq" to "crset 2".
1322         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1323         assembly output from "crset eq" to "crset 2", and from . to $.
1325 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1327         PR fortran/83900
1328         * gfortran.dg/matmul_18.f90: New test.
1330 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1332         PR tree-optimization/83940
1333         * gcc.dg/torture/pr83940.c: New test.
1335 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1337         PR middle-end/83945
1338         * gcc.dg/tls/pr83945.c: New test.
1340         PR target/83930
1341         * gcc.dg/pr83930.c: New test.
1343 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1345         PR fortran/83900
1346         * gfortran.dg/matmul_17.f90: New test.
1348 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1350         PR fortran/80768
1351         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1353 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1355         PR c++/81167
1356         * g++.dg/cpp0x/pr81167.C: New test.
1358         PR c++/83919
1359         * g++.dg/cpp0x/pr83919.C: New test.
1361 2018-01-19  Jeff Law  <law@redhat.com>
1362             Jakub Jelinek  <jakub@redhat.com>
1364         * gcc.dg/stack-check-16.c: New test.
1366 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1368         PR target/83790
1369         * gcc.target/nvptx/indirect_call.c: New test.
1371 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1373         * g++.dg/torture/pr83619.C: Remove dg-message.
1375 2018-01-19  Martin Liska  <mliska@suse.cz>
1377         * gcc.dg/predict-1.c: Adjust expected probability.
1378         * gcc.dg/predict-3.c: Likewise.
1379         * gcc.dg/predict-5.c: Likewise.
1380         * gcc.dg/predict-6.c: Likewise.
1381         * gcc.dg/predict-9.c: Likewise.
1383 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1385         PR tree-optimization/83922
1386         * gcc.dg/pr83922.c: New test.
1388 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1390         PR tree-optimization/83914
1391         * gcc.dg/vect/pr83914.c: New test.
1393 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1395         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1396         * gcc.target/arm/negdi-2.c: Likewise.
1397         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1399 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1401         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1403 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1405         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1407 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1409         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1410         hppa*-*-hpux*.
1412 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1414         PR ipa/83619
1415         PR testsuite/83934
1416         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1417         forward declaration.
1419 2018-01-18  Carl Love  <cel@us.ibm.com>
1421         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1422         to the function.
1424 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1426         PR c++/81013
1427         * g++.dg/inherit/union3.C: New.
1429 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1431         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1433 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1435         PR ipa/83619
1436         * g++.dg/torture/pr83619.C: New testcase.
1438 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1440         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1441         Add function body to force error messages in some configurations.
1443 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1445         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1446         and arm_thumb1_ok.
1448 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1450         PR other/70268
1451         * c-c++-common/ffile-prefix-map.c: New test.
1452         * c-c++-common/fmacro-prefix-map.c: New test.
1453         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1454         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1456 2018-01-18  Martin Liska  <mliska@suse.cz>
1458         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1459         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1460         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1461         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1462         * gcc.target/i386/ret-thunk-10.c: Likewise.
1463         * gcc.target/i386/ret-thunk-11.c: Likewise.
1464         * gcc.target/i386/ret-thunk-12.c: Likewise.
1465         * gcc.target/i386/ret-thunk-15.c: Likewise.
1466         * gcc.target/i386/ret-thunk-9.c: Likewise.
1468 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1470         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1471         order.
1473 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1475         PR c++/83160
1476         * g++.dg/cpp0x/pr83160.C: New.
1478 2018-01-18  Richard Biener  <rguenther@suse.de>
1480         PR tree-optimization/83887
1481         * gcc.dg/graphite/pr83887.c: New testcase.
1482         * gfortran.dg/graphite/pr83887.f90: Likewise.
1483         * gfortran.dg/graphite/pr83887.f: Likewise.
1485 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1487         PR target/65578
1488         * gcc.target/arm/builtin-bswap.x: New file.
1489         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1490         and options for armv6t2.
1491         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1492         and options for Thumb1.
1493         * gcc.target/arm/builtin-bswap16.x: New file.
1494         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1495         and options for armv6t2.
1496         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1497         and options for Thumb1.
1499 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1501         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1502         order.
1504 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1506         PR c/61240
1507         * gcc.dg/pr61240.c: New test.
1509 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1511         PR fortran/83864
1512         * gfortran.dg/pr83864.f90: New test.
1514 2018-01-17  Jeff Law  <law@redhat.com>
1516         PR testsuite/83883
1517         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1519 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1521         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1522         restriction, but still restrict to 64-bit.
1523         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1524         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1526 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1528         PR fortran/83874
1529         * gfortran.dg/pr83874.f90: New test.
1531 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1533         PR c++/83824
1534         * g++.dg/cpp0x/pr83824.C: New test.
1536 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1538         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1539         appropriate .gnu_attribute for the long double type, if we use the
1540         long double type, but do not generate any calls.
1541         * gcc.target/powerpc/gnuattr2.c: Likewise.
1542         * gcc.target/powerpc/gnuattr3.c: Likewise.
1544 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1546         PR c++/78344
1547         * g++.dg/cpp0x/alignas13.C: New.
1549 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1551         PR c++/83897
1552         * g++.dg/cpp0x/pr83897.C: New test.
1554 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1556         PR ipa/83051
1557         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1559 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1561         PR c++/81054
1562         * g++.dg/cpp0x/constexpr-ice19.C: New.
1564 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1566         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1567         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1568         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1569         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1570         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1571         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1572         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1573         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1574         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1575         * gcc.target/powerpc/builtins-1.fold.h: New.
1577 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1579         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1580         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1582 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1584         * gcc.target/arm/g2.c: Add -marm to dg-options.
1585         * gcc.target/arm/scd42-2.c: Likewise.
1587 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1589         PR c++/83287
1590         * g++.dg/lookup/pr83287-2.C: New.
1592 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1594         PR c++/83814
1595         PR c++/83902
1596         * g++.dg/wrappers/pr83814.C: New test case.
1597         * g++.dg/wrappers/pr83902.C: New test case.
1599 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1601         PR lto/83121
1602         * g++.dg/lto/pr83121_0.C: New test case.
1603         * g++.dg/lto/pr83121_1.C: New test case.
1604         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1605         adapted from DejaGnu's dg-test.
1606         (lto_handle_diagnostics): New procedure.
1607         (lto_prune_warns): Ignore informational notes.
1608         (lto-link-and-maybe-run): Add "messages_by_file" param.
1609         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1610         "execute" when "link" fails if "execute" was not specified.
1611         (lto-can-handle-directive): New procedure.
1612         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1613         dg-messages local, using it to set the caller's
1614         dg-messages-by-file for the given source file.
1615         (lto-get-options): Likewise.
1616         (lto-execute): Add dg-messages-by-file local, and pass it to
1617         lto-link-and-maybe-run.
1619 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1620             Richard Sandiford  <richard.sandiford@linaro.org>
1622         PR target/79041
1623         PR target/82964
1624         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1625         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1627 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1629         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1630         target check autogenerator for armv8.1-a and armv8.2-a.
1632 2018-01-17  Carl Love  <cel@us.ibm.com>
1634         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1635         Add debug print statements.
1636         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1637         16 byte vector load followed by a partial vector load.
1639 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1641         PR c++/83799
1642         * g++.dg/wrappers/pr83799.C: New test case.
1644 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1646         PR c++/83739
1647         * g++.dg/cpp1y/pr83739.C: New.
1649 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1651         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1652         * gcc.target/visium/overflow16.c: Likewise.
1653         * gcc.target/visium/overflow32.c: Likewise.
1655 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1657         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1659 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1661         * gcc.dg/rtl/arm/stl-cond.c: New test.
1662         * gcc.target/arm/stl-cond.c: Delete.
1664 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1666         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1667         directives.
1669 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1671         PR tree-optimization/83843
1672         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1673         * gcc.dg/store_merging_19.c: New test.
1675 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1677         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1678         and options.
1680 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1682         PR rtl-optimization/83771
1683         * gcc.dg/pr83771.c: New test.
1685 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1687         PR tree-optimization/81184
1688         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1689         targets.
1690         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1692 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1694         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1696 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1698         PR target/83546
1699         * gcc.target/i386/pr83546.c: New test.
1701 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1703         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1705 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1707         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1708         test and add dg-warning for the -Wstringop-overflow warning.
1710 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1712         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1713         XFAIL last test on SPARC and Visium.
1715 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1717         PR rtl-optimization/80481
1718         * g++.dg/pr80481.C: Exclude solaris.
1720 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1722         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1723         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1724         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1726 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1728         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1729         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1730         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1731         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1732         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1733         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1734         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1735         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1736         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1737         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1738         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1739         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1740         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1741         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1742         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1744 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1746         PR testsuite/77734
1747         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1749 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1751         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1752         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1753         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1754         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1755         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1756         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1758 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1760         PR tree-optimization/83857
1761         * gcc.dg/vect/pr83857.c: New test.
1763 2018-01-16  Richard Biener  <rguenther@suse.de>
1765         PR tree-optimization/83867
1766         * gcc.dg/vect/pr83867.c: New testcase.
1768 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1770         PR c/83844
1771         * gcc.dg/pr83844.c: New test.
1773 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1775         * gcc.dg/torture/pr83847.c: New test.
1777 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1779         PR rtl-optimization/86620
1780         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1781         instead of --param=max-sched-ready-insns=0.
1782         * gcc.target/i386/pr83620.c: New test.
1783         * gcc.dg/pr83620.c: New test.
1785         PR tree-optimization/83843
1786         * gcc.dg/store_merging_18.c: New test.
1788         PR c++/83817
1789         * g++.dg/cpp1y/pr83817.C: New test.
1791         PR c++/83825
1792         * g++.dg/template/pr83825.C: New test.
1794 2018-01-16  Richard Biener  <rguenther@suse.de>
1796         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1798 2018-01-16  Richard Biener  <rguenther@suse.de>
1800         PR testsuite/82132
1801         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1802         from gcc.dg/torture/pr60092.c.
1804 2018-01-15  Martin Sebor  <msebor@redhat.com>
1806         PR c++/83588
1807         * g++.dg/ext/flexary28.C: New test.
1809 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1811         PR fortran/82257
1812         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1814 2018-01-15  Martin Sebor  <msebor@redhat.com>
1816         PR testsuite/83869
1817         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1819 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1821         PR fortran/54613
1822         * gfortran.dg/minmaxloc_9.f90: New test.
1823         * gfortran.dg/minmaxloc_10.f90: New test.
1824         * gfortran.dg/minmaxloc_11.f90: New test.
1826 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1828         PR target/83839
1829         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1830         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1831         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1832         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1833         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1834         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1835         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1836         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1837         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1838         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1839         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1840         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1841         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1842         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1843         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1844         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1845         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1846         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1847         * gcc.target/i386/ret-thunk-10.c: Likewise.
1848         * gcc.target/i386/ret-thunk-11.c: Likewise.
1849         * gcc.target/i386/ret-thunk-12.c: Likewise.
1850         * gcc.target/i386/ret-thunk-13.c: Likewise.
1851         * gcc.target/i386/ret-thunk-14.c: Likewise.
1852         * gcc.target/i386/ret-thunk-15.c: Likewise.
1853         * gcc.target/i386/ret-thunk-9.c: Don't check the
1854         __x86_return_thunk label.  Scan for "push" only for Linux.
1856 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1858         PR testsuite/79920
1859         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1861 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1863         PR target/83687
1864         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1865         tests.
1866         * gcc.target/arm/pr83687.c: New test.
1868 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1870         Adjust tests to AVR_TINY.
1872         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1873         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1874         * gcc.target/avr/pr71627.c: Same.
1875         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1876         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1877         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1878         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1879         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1880         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1881         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1882         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1883         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1884         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1885         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1886         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1887         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1888         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1889         * gcc.target/avr/torture/pr61055.c: Same.
1890         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1891         available.
1892         * gcc.target/avr/torture/int24-mul.c: Same.
1893         * gcc.target/avr/torture/pr51782-1.c: Same.
1894         * gcc.target/avr/torture/pr61443.c: Same.
1895         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1896         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1898 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1900         PR c/83801
1901         PR c/83729
1902         * gcc.target/avr/torture/pr83729.c: New test.
1903         * gcc.target/avr/torture/pr83801.c: New test.
1905 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1907         PR middle-end/82694
1908         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1909         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1911 2018-01-10  Martin Sebor  <msebor@redhat.com>
1913         PR other/83508
1914         * gcc.dg/Wstringop-overflow-2.c: New test.
1916 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1918         PR libgfortran/83811
1919         * gfortran.dg/fmt_e.f90: New test.
1921 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1923         * gcc.target/i386/indirect-thunk-10.c: New test.
1924         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1925         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1926         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1927         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1928         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1929         * gcc.target/i386/ret-thunk-17.c: Likewise.
1930         * gcc.target/i386/ret-thunk-18.c: Likewise.
1931         * gcc.target/i386/ret-thunk-19.c: Likewise.
1932         * gcc.target/i386/ret-thunk-20.c: Likewise.
1933         * gcc.target/i386/ret-thunk-21.c: Likewise.
1935 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1937         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1939 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1941         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1942         -mno-indirect-branch-register.
1943         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1944         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1945         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1946         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1947         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1948         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1949         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1950         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1951         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1952         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1953         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1954         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1955         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1956         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1957         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1958         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1959         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1960         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1961         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1962         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1963         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1964         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1965         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1966         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1967         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1968         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1969         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1970         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1971         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1972         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1973         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1974         * gcc.target/i386/ret-thunk-10.c: Likewise.
1975         * gcc.target/i386/ret-thunk-11.c: Likewise.
1976         * gcc.target/i386/ret-thunk-12.c: Likewise.
1977         * gcc.target/i386/ret-thunk-13.c: Likewise.
1978         * gcc.target/i386/ret-thunk-14.c: Likewise.
1979         * gcc.target/i386/ret-thunk-15.c: Likewise.
1980         * gcc.target/i386/ret-thunk-9.c: Likewise.
1981         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1982         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1983         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1985 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1987         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1988         -mfunction-return=keep.
1989         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1990         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1991         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1992         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1993         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1994         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1995         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1996         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1997         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1998         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1999         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2000         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2001         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2002         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2003         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2004         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2005         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2006         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2007         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2008         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2009         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2010         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2011         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2012         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2013         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2014         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2015         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2016         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2020         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2021         * gcc.target/i386/ret-thunk-1.c: New test.
2022         * gcc.target/i386/ret-thunk-10.c: Likewise.
2023         * gcc.target/i386/ret-thunk-11.c: Likewise.
2024         * gcc.target/i386/ret-thunk-12.c: Likewise.
2025         * gcc.target/i386/ret-thunk-13.c: Likewise.
2026         * gcc.target/i386/ret-thunk-14.c: Likewise.
2027         * gcc.target/i386/ret-thunk-15.c: Likewise.
2028         * gcc.target/i386/ret-thunk-16.c: Likewise.
2029         * gcc.target/i386/ret-thunk-2.c: Likewise.
2030         * gcc.target/i386/ret-thunk-3.c: Likewise.
2031         * gcc.target/i386/ret-thunk-4.c: Likewise.
2032         * gcc.target/i386/ret-thunk-5.c: Likewise.
2033         * gcc.target/i386/ret-thunk-6.c: Likewise.
2034         * gcc.target/i386/ret-thunk-7.c: Likewise.
2035         * gcc.target/i386/ret-thunk-8.c: Likewise.
2036         * gcc.target/i386/ret-thunk-9.c: Likewise.
2038 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2040         * gcc.target/i386/indirect-thunk-1.c: New test.
2041         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2042         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2043         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2044         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2045         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2046         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2047         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2048         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2049         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2050         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2051         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2052         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2053         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2054         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2055         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2056         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2057         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2058         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2059         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2060         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2061         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2062         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2063         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2064         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2065         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2066         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2067         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2068         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2069         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2070         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2071         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2072         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2074 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2076         PR ipa/83051
2077         * gcc.c-torture/compile/pr83051.c: New testcase.
2079 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2081         PR tree-optimization/83501
2082         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2084 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2086         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2087         for lvx and stvx instead of lxvd2x and stxvd2x and require
2088         little-endian target.  Add comments.
2089         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2090         comprehensive testing.
2091         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2092         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2093         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2094         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2095         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2096         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2097         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2098         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2099         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2100         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2101         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2102         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2103         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2104         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2105         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2106         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2107         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2108         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2109         scan-assembler-not directives that forbid lvx and xxpermdi.
2110         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2111         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2112         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2113         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2114         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2115         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2116         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2117         scan-assembler-times directives to reflect different numbers of
2118         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2120 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2121             Alan Hayward  <alan.hayward@arm.com>
2122             David Sherwood  <david.sherwood@arm.com>
2124         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2125         than SLP vectorization.
2126         * gcc.dg/vect/vect-alias-check-10.c: New test.
2127         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2128         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2129         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2130         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2131         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2132         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2133         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2134         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2135         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2136         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2137         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2138         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2139         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2140         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2141         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2142         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2143         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2144         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2145         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2146         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2147         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2148         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2149         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2151 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2152             Alan Hayward  <alan.hayward@arm.com>
2153             David Sherwood  <david.sherwood@arm.com>
2155         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2156         New proc.
2157         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2158         targets with scatter stores.
2159         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2160         stores.
2161         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2162         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2163         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2164         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2165         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2166         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2167         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2168         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2169         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2170         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2171         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2172         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2173         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2174         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2175         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2176         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2178 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2179             Alan Hayward  <alan.hayward@arm.com>
2180             David Sherwood  <david.sherwood@arm.com>
2182         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2183         for double_reduc1.
2184         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2185         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2186         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2187         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2189 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2190             Alan Hayward  <alan.hayward@arm.com>
2191             David Sherwood  <david.sherwood@arm.com>
2193         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2194         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2195         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2197 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2198             Alan Hayward  <alan.hayward@arm.com>
2199             David Sherwood  <david.sherwood@arm.com>
2201         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2202         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2203         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2204         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2205         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2206         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2207         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2208         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2209         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2210         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2211         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2212         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2213         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2214         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2216 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2217             Alan Hayward  <alan.hayward@arm.com>
2218             David Sherwood  <david.sherwood@arm.com>
2220         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2221         check for a message about using in-order reductions.
2222         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2223         check for a message about using in-order reductions.
2224         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2225         vectorized and check for a message about using in-order reductions.
2226         Expect targets with variable-length vectors to fall back to the
2227         fixed-length mininum.
2228         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2229         check for a message about using in-order reductions.
2230         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2231         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2232         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2233         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2234         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2235         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2236         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2237         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2238         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2239         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2240         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2241         vect_fold_left_plus.
2243 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2245         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2246         are spilled.
2247         * gcc.target/aarch64/sve/spill_2.c: New test.
2248         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2249         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2250         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2251         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2252         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2254 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2255             Alan Hayward  <alan.hayward@arm.com>
2256             David Sherwood  <david.sherwood@arm.com>
2258         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2259         of branches.
2260         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2261         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2262         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2263         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2264         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2265         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2266         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2267         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2268         * gcc.target/aarch64/sve/struct_vect_23_run.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/struct_vect_18.c: New test.
2275         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2276         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2277         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2279 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2280             Alan Hayward  <alan.hayward@arm.com>
2281             David Sherwood  <david.sherwood@arm.com>
2283         * lib/target-supports.exp
2284         (check_effective_target_vect_fold_extract_last): New proc.
2285         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2286         for fold_extract_last.
2287         * gcc.dg/vect/pr65947-2.c: Likewise.
2288         * gcc.dg/vect/pr65947-3.c: Likewise.
2289         * gcc.dg/vect/pr65947-4.c: Likewise.
2290         * gcc.dg/vect/pr65947-5.c: Likewise.
2291         * gcc.dg/vect/pr65947-6.c: Likewise.
2292         * gcc.dg/vect/pr65947-9.c: Likewise.
2293         * gcc.dg/vect/pr65947-10.c: Likewise.
2294         * gcc.dg/vect/pr65947-12.c: Likewise.
2295         * gcc.dg/vect/pr65947-14.c: Likewise.
2296         * gcc.dg/vect/pr80631-1.c: Likewise.
2297         * gcc.target/aarch64/sve/clastb_1.c: New test.
2298         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2299         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2300         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2301         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2302         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2303         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2304         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2305         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2306         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2307         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2308         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2309         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2310         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2312 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2313             Alan Hayward  <alan.hayward@arm.com>
2314             David Sherwood  <david.sherwood@arm.com>
2316         * gcc.target/aarch64/sve/live_1.c: New test.
2317         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2319 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2320             Alan Hayward  <alan.hayward@arm.com>
2321             David Sherwood  <david.sherwood@arm.com>
2323         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2324         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2325         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2326         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2327         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2328         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2329         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2330         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2331         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2333 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2334             Alan Hayward  <alan.hayward@arm.com>
2335             David Sherwood  <david.sherwood@arm.com>
2337         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2338         New proc.
2339         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2340         vect_fully_masked.
2341         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2342         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2343         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2344         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2345         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2346         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2348 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2349             Alan Hayward  <alan.hayward@arm.com>
2350             David Sherwood  <david.sherwood@arm.com>
2352         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2353         instead of just ADDRESS.
2354         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2355         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2356         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2357         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2358         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2359         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2360         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2361         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2362         * gcc.target/aarch64/sve/while_2.c: Likewise.
2363         * gcc.target/aarch64/sve/while_3.c: Likewise.
2364         * gcc.target/aarch64/sve/while_4.c: Likewise.
2366 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2367             Alan Hayward  <alan.hayward@arm.com>
2368             David Sherwood  <david.sherwood@arm.com>
2370         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2371         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2372         to be predicated.
2373         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2374         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2375         * gcc.target/aarch64/sve/reduc_5.c: New test.
2376         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2377         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2379 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2380             Alan Hayward  <alan.hayward@arm.com>
2381             David Sherwood  <david.sherwood@arm.com>
2383         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2384         * gcc.dg/tree-ssa/peel1.c: Likewise.
2385         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2386         variable-length vectors.
2387         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2388         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2389         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2390         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2391         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2392         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2393         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2394         * gcc.target/aarch64/sve/slp_8.c: New test.
2395         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2396         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2397         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2398         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2399         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2400         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2401         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2402         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2403         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2404         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2405         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2406         * gcc.target/aarch64/sve/while_1.c: Likewise.
2407         * gcc.target/aarch64/sve/while_2.c: Likewise.
2408         * gcc.target/aarch64/sve/while_3.c: Likewise.
2409         * gcc.target/aarch64/sve/while_4.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         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2416         New proc.
2417         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2418         and add an associated scan-dump test.  Prevent vectorization
2419         of the first two loops.
2420         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2421         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2422         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2423         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2424         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2425         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2427 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2428             Alan Hayward  <alan.hayward@arm.com>
2429             David Sherwood  <david.sherwood@arm.com>
2431         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2432         * gcc.dg/vect/pr67790.c: Likewise.
2433         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2434         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2435         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2436         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2437         * gcc.target/aarch64/sve/slp_5.c: New test.
2438         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2439         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2440         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2441         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2442         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2444 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2445             Alan Hayward  <alan.hayward@arm.com>
2446             David Sherwood  <david.sherwood@arm.com>
2448         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2449         && vect_load_lanes
2450         * gcc.dg/vect/slp-1.c: Likewise.
2451         * gcc.dg/vect/slp-10.c: Likewise.
2452         * gcc.dg/vect/slp-12b.c: Likewise.
2453         * gcc.dg/vect/slp-12c.c: Likewise.
2454         * gcc.dg/vect/slp-17.c: Likewise.
2455         * gcc.dg/vect/slp-19b.c: Likewise.
2456         * gcc.dg/vect/slp-20.c: Likewise.
2457         * gcc.dg/vect/slp-21.c: Likewise.
2458         * gcc.dg/vect/slp-22.c: Likewise.
2459         * gcc.dg/vect/slp-23.c: Likewise.
2460         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2461         * gcc.dg/vect/slp-24.c: Likewise.
2462         * gcc.dg/vect/slp-28.c: Likewise.
2463         * gcc.dg/vect/slp-39.c: Likewise.
2464         * gcc.dg/vect/slp-6.c: Likewise.
2465         * gcc.dg/vect/slp-7.c: Likewise.
2466         * gcc.dg/vect/slp-cond-1.c: Likewise.
2467         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2468         * gcc.dg/vect/slp-cond-2.c: Likewise.
2469         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2470         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2471         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2472         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2473         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2474         * gcc.dg/vect/slp-perm-6.c: Likewise.
2475         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2476         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2477         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2478         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2479         * gcc.dg/vect/slp-12a.c: Likewise.
2480         * gcc.dg/vect/slp-14.c: Likewise.
2481         * gcc.dg/vect/slp-15.c: Likewise.
2482         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2483         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2484         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2485         * gcc.target/aarch64/sve/slp_1.c: New test.
2486         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2487         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2488         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2489         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2490         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2491         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2492         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2494 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2495             Alan Hayward  <alan.hayward@arm.com>
2496             David Sherwood  <david.sherwood@arm.com>
2498         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2499         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2500         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2501         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2502         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2503         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2504         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2505         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2506         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2507         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2508         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2509         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2510         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2511         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2512         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2513         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2514         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2515         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2516         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2518 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2519             Alan Hayward  <alan.hayward@arm.com>
2520             David Sherwood  <david.sherwood@arm.com>
2522         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2523         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2524         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2525         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2526         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2527         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2528         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2529         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2530         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2531         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2532         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2533         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2534         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2535         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2536         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2537         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2538         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2539         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2540         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2541         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2542         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2543         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2544         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2545         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2546         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2547         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2548         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2549         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2550         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2551         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2552         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2553         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2554         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2555         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2556         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2557         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2559 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2560             Alan Hayward  <alan.hayward@arm.com>
2561             David Sherwood  <david.sherwood@arm.com>
2563         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2564         Return true for SVE too.
2565         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2566         if load/store lanes are supported.
2567         * gcc.dg/vect/slp-10.c: Likewise.
2568         * gcc.dg/vect/slp-12c.c: Likewise.
2569         * gcc.dg/vect/slp-17.c: Likewise.
2570         * gcc.dg/vect/slp-33.c: Likewise.
2571         * gcc.dg/vect/slp-6.c: Likewise.
2572         * gcc.dg/vect/slp-cond-1.c: Likewise.
2573         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2574         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2575         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2576         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2577         * gcc.dg/vect/slp-perm-6.c: Likewise.
2578         * gcc.dg/vect/slp-perm-9.c: Likewise.
2579         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2580         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2581         for variable-length vectors.
2583 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2584             Alan Hayward  <alan.hayward@arm.com>
2585             David Sherwood  <david.sherwood@arm.com>
2587         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2588         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2590 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2592         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2593         * g++.target/aarch64/sve/catch_1.C: New test.
2594         * g++.target/aarch64/sve/catch_2.C: Likewise.
2595         * g++.target/aarch64/sve/catch_3.C: Likewise.
2596         * g++.target/aarch64/sve/catch_4.C: Likewise.
2597         * g++.target/aarch64/sve/catch_5.C: Likewise.
2598         * g++.target/aarch64/sve/catch_6.C: Likewise.
2600 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2601             Alan Hayward  <alan.hayward@arm.com>
2602             David Sherwood  <david.sherwood@arm.com>
2604         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2605         New proc.
2606         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2607         * gcc.target/aarch64/fmaxmin.c: Likewise.
2608         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2609         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2610         * gcc.target/aarch64/pr62178.c: Likewise.
2611         * gcc.target/aarch64/pr71727-2.c: Likewise.
2612         * gcc.target/aarch64/saddw-1.c: Likewise.
2613         * gcc.target/aarch64/saddw-2.c: Likewise.
2614         * gcc.target/aarch64/uaddw-1.c: Likewise.
2615         * gcc.target/aarch64/uaddw-2.c: Likewise.
2616         * gcc.target/aarch64/uaddw-3.c: Likewise.
2617         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2618         * gcc.target/aarch64/vect-compile.c: Likewise.
2619         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2620         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2621         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2622         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2623         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2624         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2625         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2626         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2627         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2628         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2629         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2630         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2631         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2632         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2633         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2634         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2635         * gcc.target/aarch64/vect-movi.c: Likewise.
2636         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2637         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2638         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2639         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2640         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2641         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2642         fixed-length SVE.
2643         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2644         * gcc.target/aarch64/sve/arith_1.c: New test.
2645         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2646         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2647         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2648         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2649         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2650         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2651         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2652         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2653         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2654         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2655         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2656         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2657         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2658         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2659         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2660         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2661         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2662         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2663         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2664         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2665         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2666         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2667         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2668         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2669         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2670         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2671         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2672         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2673         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2674         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2675         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2676         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2677         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2678         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2679         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2680         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2681         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2682         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2683         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2684         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2685         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2686         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2687         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2688         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2689         * gcc.target/aarch64/sve/index_1.c: Likewise.
2690         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2691         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2692         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2693         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2694         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2695         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2696         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2697         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2698         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2699         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2700         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2701         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2702         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2703         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2704         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2705         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2706         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2707         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2708         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2709         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2710         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2711         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2712         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2713         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2714         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2715         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2716         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2717         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2718         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2719         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2720         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2721         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2722         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2723         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2724         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2725         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2726         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2727         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2728         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2729         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2730         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2731         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2732         * gcc.target/aarch64/sve/single_1.c: Likewise.
2733         * gcc.target/aarch64/sve/single_2.c: Likewise.
2734         * gcc.target/aarch64/sve/single_3.c: Likewise.
2735         * gcc.target/aarch64/sve/single_4.c: Likewise.
2736         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2737         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2738         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2739         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2740         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2741         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2742         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2743         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2744         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2745         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2746         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2747         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2748         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2749         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2750         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2751         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2752         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2753         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2754         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2755         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2756         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2757         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2758         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2759         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2760         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2761         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2762         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2763         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2764         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2765         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2766         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2767         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2768         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2769         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2770         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2771         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2772         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2773         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2774         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2775         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2776         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2777         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2778         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2779         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2780         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2782 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2783             Alan Hayward  <alan.hayward@arm.com>
2784             David Sherwood  <david.sherwood@arm.com>
2786         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2787         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2788         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2789         New procedures.
2790         (check_effective_target_vect_perm): Handle SVE.
2791         (check_effective_target_vect_perm_byte): Likewise.
2792         (check_effective_target_vect_perm_short): Likewise.
2793         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2794         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2795         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2796         (check_effective_target_vect_element_align_preferred): Likewise.
2797         (check_effective_target_vect_align_stack_vars): Likewise.
2798         (check_effective_target_vect_load_lanes): Likewise.
2799         (check_effective_target_vect_masked_store): Likewise.
2800         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2801         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2802         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2803         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2804         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2805         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2806         * gcc.dg/vect/slp-23.c: Likewise.
2807         * gcc.dg/vect/slp-perm-5.c: Likewise.
2808         * gcc.dg/vect/slp-perm-6.c: Likewise.
2809         * gcc.dg/vect/slp-perm-9.c: Likewise.
2810         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2811         * gcc.dg/vect/vect-114.c: Likewise.
2812         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2813         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2815 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2817         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2818         vect_variable_length, expecting the test to be vectorized
2819         without SLP instead.
2820         * gcc.dg/vect/pr33953.c: Likewise.
2821         * gcc.dg/vect/pr37027.c: Likewise.
2822         * gcc.dg/vect/pr67790.c: Likewise.
2823         * gcc.dg/vect/pr68445.c: Likewise.
2824         * gcc.dg/vect/slp-1.c: Likewise.
2825         * gcc.dg/vect/slp-10.c: Likewise.
2826         * gcc.dg/vect/slp-12a.c: Likewise.
2827         * gcc.dg/vect/slp-12b.c: Likewise.
2828         * gcc.dg/vect/slp-12c.c: Likewise.
2829         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2830         * gcc.dg/vect/slp-13.c: Likewise.
2831         * gcc.dg/vect/slp-14.c: Likewise.
2832         * gcc.dg/vect/slp-15.c: Likewise.
2833         * gcc.dg/vect/slp-17.c: Likewise.
2834         * gcc.dg/vect/slp-19b.c: Likewise.
2835         * gcc.dg/vect/slp-2.c: Likewise.
2836         * gcc.dg/vect/slp-20.c: Likewise.
2837         * gcc.dg/vect/slp-21.c: Likewise.
2838         * gcc.dg/vect/slp-22.c: Likewise.
2839         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2840         * gcc.dg/vect/slp-24.c: Likewise.
2841         * gcc.dg/vect/slp-28.c: Likewise.
2842         * gcc.dg/vect/slp-39.c: Likewise.
2843         * gcc.dg/vect/slp-42.c: Likewise.
2844         * gcc.dg/vect/slp-6.c: Likewise.
2845         * gcc.dg/vect/slp-7.c: Likewise.
2846         * gcc.dg/vect/slp-cond-1.c: Likewise.
2847         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2848         * gcc.dg/vect/slp-cond-2.c: Likewise.
2849         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2850         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2851         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2852         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2853         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2854         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2855         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2856         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2857         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2858         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2859         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2860         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2861         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2862         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2863         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2864         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2865         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2867 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2869         PR c/83801
2870         * gcc.dg/pr83801.c: New test.
2872 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2874         PR fortran/52162
2875         * gfortran.dg/bounds_check_19.f90: New test.
2877 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2879         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2880         instead of scan-assembler-not for xsnabsqp.
2882 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2884         PR libgfortran/83525
2885         * gfortran.dg/newunit_5.f90: New test.
2887 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2889         PR rtl-optimization/80481
2890         * g++.dg/pr80481.C: New.
2892 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2894         PR target/83628
2895         * gcc.target/alpha/pr83628-3.c: New test.
2897 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2899         * lib/target-supports.exp (check_effective_target_avx512f): Also
2900         check for __builtin_ia32_addsd_round,
2901         __builtin_ia32_getmantsd_round.
2902         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2904 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2906         PR target/83629
2907         * gcc.target/powerpc/pr83629.c: Require ilp32.
2909 2018-01-12  Richard Biener  <rguenther@suse.de>
2911         PR tree-optimization/80846
2912         * gcc.target/i386/pr80846-1.c: New testcase.
2913         * gcc.target/i386/pr80846-2.c: Likewise.
2915 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2917         * gcc.c-torture/execute/20180112-1.c: New test.
2919 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2921         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2922         * g++.dg/ext/label13a.C: Same.
2923         * g++.dg/ext/label14.C: Same.
2924         * g++.dg/ext/label2.C: Same.
2925         * g++.dg/ext/label3.C: Same.
2926         * g++.dg/torture/pr42462.C: Same.
2927         * g++.dg/torture/pr42739.C: Same.
2928         * g++.dg/warn/Wunused-label-3.C: Same.
2930 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2932         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2933         * g++.dg/Walloca1.C: Same.
2934         * g++.dg/cpp0x/pr70338.C: Same.
2935         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2936         * g++.dg/cpp1y/vla10.C: Same.
2937         * g++.dg/cpp1y/vla2.C: Same.
2938         * g++.dg/cpp1y/vla6.C: Same.
2939         * g++.dg/cpp1y/vla8.C: Same.
2940         * g++.dg/debug/debug5.C: Same.
2941         * g++.dg/debug/debug6.C: Same.
2942         * g++.dg/debug/pr54828.C: Same.
2943         * g++.dg/diagnostic/pr70105.C: Same.
2944         * g++.dg/eh/cleanup5.C: Same.
2945         * g++.dg/eh/spbp.C: Same.
2946         * g++.dg/ext/tmplattr9.C: Same.
2947         * g++.dg/ext/vla10.C: Same.
2948         * g++.dg/ext/vla11.C: Same.
2949         * g++.dg/ext/vla12.C: Same.
2950         * g++.dg/ext/vla15.C: Same.
2951         * g++.dg/ext/vla16.C: Same.
2952         * g++.dg/ext/vla17.C: Same.
2953         * g++.dg/ext/vla3.C: Same.
2954         * g++.dg/ext/vla6.C: Same.
2955         * g++.dg/ext/vla7.C: Same.
2956         * g++.dg/init/array24.C: Same.
2957         * g++.dg/init/new47.C: Same.
2958         * g++.dg/init/pr55497.C: Same.
2959         * g++.dg/opt/pr78201.C: Same.
2960         * g++.dg/template/vla2.C: Same.
2961         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2962         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2963         * g++.dg/torture/pr62127.C: Same.
2964         * g++.dg/torture/pr67055.C: Same.
2965         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2966         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2967         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2968         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2969         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2970         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2971         * g++.dg/warn/Wvla-1.C: Same.
2972         * g++.dg/warn/Wvla-3.C: Same.
2973         * g++.old-deja/g++.ext/array2.C: Same.
2974         * g++.old-deja/g++.ext/constructor.C: Same.
2975         * g++.old-deja/g++.law/builtin1.C: Same.
2976         * g++.old-deja/g++.other/crash12.C: Same.
2977         * g++.old-deja/g++.other/eh3.C: Same.
2978         * g++.old-deja/g++.pt/array6.C: Same.
2979         * g++.old-deja/g++.pt/dynarray.C: Same.
2981 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2983         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2985 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2987         PR libfortran/67412
2988         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2989         on *-*-solaris2.10.
2991 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2993         * lib/target-supports.exp (check_effective_target_branch_cost):
2994         Accept all x86 targets.
2996 2018-01-12  Martin Liska  <mliska@suse.cz>
2998         PR ipa/83054
2999         * g++.dg/warn/pr83054.C: New test.
3001 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3003         * gcc.target/powerpc/spec-barr-1.c: New file.
3005 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3007         PR target/83330
3008         * gcc.target/i386/pr83330.c: New test.
3010 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
3012         PR fortran/79383
3013         * gfortran.dg/dtio_31.f03: New test.
3014         * gfortran.dg/dtio_32.f03: New test.
3016 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
3018         PR c++/43486
3019         * g++.dg/wrappers: New subdirectory.
3020         * g++.dg/wrappers/README: New file.
3021         * g++.dg/wrappers/alloc.C: New test case.
3022         * g++.dg/wrappers/cow-istream-string.C: New test case.
3023         * g++.dg/wrappers/cp-stdlib.C: New test case.
3024         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3025         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3027 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3029         PR middle-end/83718
3030         * g++.dg/torture/pr83718.C: New testcase.
3032 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3034         PR ipa/83178
3035         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3037 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3039         PR tree-optimization/83695
3040         * gcc.dg/tree-ssa/pr83695.c: New test.
3042 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3044         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3045         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3047 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3049         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3050         * gcc.target/arm/simd/fp16fml_high.c: New test.
3051         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3052         * lib/target-supports.exp
3053         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3054         check_effective_target_arm_fp16fml_neon_ok,
3055         add_options_for_arm_fp16fml_neon): New procedures.
3057 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3059         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3060         combination tests.
3062 2018-01-11  Richard Biener  <rguenther@suse.de>
3064         PR tree-optimization/83435
3065         * gcc.dg/graphite/pr83435.c: New testcase.
3067 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3068             Alan Hayward  <alan.hayward@arm.com>
3069             David Sherwood  <david.sherwood@arm.com>
3071         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3073 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3075         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3077 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3079         PR target/82096
3080         * gcc.c-torture/compile/pr82096.c: New test.
3082 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3084         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3086 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3088         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3090 2018-01-11  Justin Squirek  <squirek@adacore.com>
3092         * gnat.dg/expr_func4.adb: New testcase.
3094 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3096         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3097         testcase.
3099 2018-01-11  Bob Duff  <duff@adacore.com>
3101         * gnat.dg/protected_null.adb: New testcase.
3103 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3105         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3107 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3109         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3111 2018-01-11  Justin Squirek  <squirek@adacore.com>
3113         * gnat.dg/loopvar.adb: New testcase.
3115 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3117         PR middle-end/83189
3118         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3120 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3122         * gcc.c-torture/compile/pr83575.c: New testcase.
3124 2018-01-10  Michael Collison  <michael.collison@arm.com>
3126         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3127         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3128         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3129         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3130         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3131         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3132         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3133         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3134         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3135         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3136         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3137         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3138         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3139         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3140         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3141         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3143 2018-01-10  Michael Collison  <michael.collison@arm.com>
3145         * gcc.target/aarch64/sha2.h: New shared testcase.
3146         * gcc.target/aarch64/sha2_1.c: New testcase.
3147         * gcc.target/aarch64/sha2_2.c: New testcase.
3148         * gcc.target/aarch64/sha2_3.c: New testcase.
3149         * gcc.target/aarch64/sha3.h: New shared testcase.
3150         * gcc.target/aarch64/sha3_1.c: New testcase.
3151         * gcc.target/aarch64/sha3_2.c: New testcase.
3152         * gcc.target/aarch64/sha3_3.c: New testcase.
3154 2018-01-10  Michael Collison  <michael.collison@arm.com>
3156         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3158 2018-01-10  Martin Sebor  <msebor@redhat.com>
3160         PR tree-optimization/83781
3161         * gcc.dg/strlenopt-42.c: New test.
3163 2018-01-11  Martin Sebor  <msebor@gmail.com>
3164             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3166         PR tree-optimization/83501
3167         PR tree-optimization/81703
3169         * gcc.dg/strlenopt-39.c: New test-case.
3170         * gcc.dg/pr81703.c: Likewise.
3172 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3174         * gnat.dg/atomic10.adb: New test.
3176 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3178         PR fortran/82367
3179         * gfortran.dg/deferred_character_18.f90: New test.
3181 2018-01-10  Martin Sebor  <msebor@redhat.com>
3183         PR tree-optimization/83671
3184         * gcc.dg/strlenopt-40.c: New test.
3185         * gcc.dg/strlenopt-41.c: New test.
3187 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3189         PR fortran/83093
3190         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3192 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3194         PR target/83399
3195         * gcc.target/powerpc/pr83399.c: New test.
3197 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3199         PR c++/43486
3200         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3201         to reflect that the arguments are correctly underlined.
3202         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3203         for globals, params, locals and literals.
3204         (test_sizeof): Directly test the location of "sizeof", rather than
3205         when used in compound expressions.
3206         (test_alignof): Likewise for "alignof".
3207         (test_string_literals): Likewise for string literals.
3208         (test_numeric_literals): Likewise for numeric literals.
3209         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3210         (test_typeid): Likewise for typeid.
3211         (test_unary_plus): New.
3212         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3213         format strings.
3215 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3217         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3219 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3221         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3223 2018-01-10  Marek Polacek  <polacek@redhat.com>
3225         PR c++/82541
3226         * g++.dg/warn/Wduplicated-branches4.C: New test.
3228 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3230         PR c++/81327
3231         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3232         cast to void *.
3234 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3236         PR c++/81055
3237         * g++.dg/cpp0x/new2.C: New.
3239 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3241         PR target/83735
3242         * gcc.target/i386/pr83735.c: New test.
3244 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3246         * lib/target-supports.exp (check_effective_target_branch_cost):
3247         New function.
3248         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3249         * gcc.dg/pr21643.c: Likewise.
3250         * gcc.dg/pr46309.c: Likewise.
3251         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3252         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3253         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3254         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3255         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3256         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3257         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3258         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3259         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3260         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3261         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3262         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3263         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3264         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3266 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3268         PR target/83629
3269         * gcc.target/powerpc/pr83629.c: New testcase.
3271 2018-01-10  Richard Biener  <rguenther@suse.de>
3273         PR testsuite/78768
3274         * gcc.dg/pr78768.c: Un-XFAIL.
3276 2018-01-10  Richard Biener  <rguenther@suse.de>
3278         PR debug/82425
3279         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3281 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3283         PR tree-optimization/83753
3284         * gcc.dg/torture/pr83753.c: New test.
3286 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3288         * gcc.target/i386/avx2-gather-1.c: Add -march.
3289         * gcc.target/i386/avx2-gather-2.c: Add -march.
3290         * gcc.target/i386/avx2-gather-3.c: Add -march.
3291         * gcc.target/i386/avx2-gather-4.c: Add -march.
3292         * gcc.target/i386/avx2-gather-5.c: Add -march.
3293         * gcc.target/i386/avx2-gather-6.c: Add -march.
3294         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3295         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3296         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3297         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3298         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3299         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3300         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3301         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3302         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3303         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3305 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3307         PR target/78585:
3308         * gcc.target/i386/pr78585.c: New test.
3310 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3312         PR c++/83734
3313         * g++.dg/cpp0x/pr83734.C: New test.
3315 2018-01-09 Carl Love  <cel@us.ibm.com>
3317         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3318         vec_mergeo builtins with float, double, long long, unsigned long long,
3319         bool long long  arguments.
3320         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3321         vec_float2 with double arguments.
3322         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3323         vec_mergew and vec_mergow builtins.
3325 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3327         PR fortran/83742
3328         * gfortran.dg/contiguous_6.f90: New test.
3330 2018-01-09  Richard Biener  <rguenther@suse.de>
3332         PR tree-optimization/83668
3333         * gcc.dg/graphite/pr83668.c: New testcase.
3335 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3337         PR tree-optimization/64811
3338         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3339         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3340         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3341         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3342         New tests.
3343         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3345 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3347         PR target/79883
3348         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3350 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3352         PR target/82641
3353         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3354         no NEON and require softfp or hard float-abi.
3355         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3357 2018-01-09  Richard Biener  <rguenther@suse.de>
3359         PR tree-optimization/83572
3360         * gcc.dg/graphite/pr83572.c: New testcase.
3362 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3364         PR target/83507
3365         * gcc.dg/sms-13.c: New test.
3367 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3369         PR fortran/83741
3370         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3372 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3373             Monk Chiang  <sh.chiang04@gmail.com>
3375         * gcc.target/riscv/save-restore-1.c: New.
3377 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3379         PR target/83677
3380         * gcc.target/powerpc/pr83677.c: New file.
3382 2018-01-08  Jeff Law  <law@redhat.com>
3384         PR rtl-optimizatin/81308
3385         * g++.dg/pr81308-1.C: New test.
3386         * g++.dg/pr81308-2.C: New test.
3388 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3390         PR target/83663 - Revert r255946
3391         * gcc.target/aarch64/vect-slp-dup.c: New.
3393 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3395         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3396         combination tests.
3398 2018-01-08  Richard Biener  <rguenther@suse.de>
3400         PR tree-optimization/83563
3401         * gcc.dg/graphite/pr83563.c: New testcase.
3403 2018-01-08  Richard Biener  <rguenther@suse.de>
3405         PR middle-end/83713
3406         * g++.dg/torture/pr83713.C: New testcase.
3408 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3410         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3412 2018-01-08  Richard Biener  <rguenther@suse.de>
3414         PR tree-optimization/83685
3415         * gcc.dg/torture/pr83685.c: New testcase.
3417 2018-01-08  Richard Biener  <rguenther@suse.de>
3419         PR lto/83719
3420         * gcc.dg/lto/pr83719_0.c: New testcase.
3422 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3424         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3425         * gcc.dg/graphite/run-id-1.c: Same.
3426         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3428 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3430         PR fortran/83611
3431         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3432         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3433         * gfortran.dg/pdt_27.f03: New test.
3435         PR fortran/83731
3436         * gfortran.dg/pdt_28.f03: New test.
3438 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3440         * c-c++-common/builtins.c: Require effective target alloca.
3441         * gcc.dg/Wrestrict.c: Same.
3442         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3444 2018-01-08  Richard Biener  <rguenther@suse.de>
3446         PR middle-end/83580
3447         * gcc.dg/torture/pr83580.c: New testcase.
3449 2018-01-08  Richard Biener  <rguenther@suse.de>
3451         PR middle-end/83517
3452         * gcc.dg/pr83517.c: New testcase.
3454 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3456         PR middle-end/81897
3457         * gcc.dg/uninit-pr81897.c: New test.
3459 2018-01-06  Martin Sebor  <msebor@redhat.com>
3461         PR tree-optimization/83640
3462         * gcc.dg/Wrestrict-6.c: New test.
3463         * gcc.dg/pr83640.c: New test.
3465 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3467         * gcc.target/aarch64/reg-alloc-1.c: New test.
3469 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3471         PR fortran/50892
3472         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3474 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3476         PR debug/83480
3477         * gcc.dg/pr83480.c: New test.
3479         PR rtl-optimization/83682
3480         * gcc.target/i386/pr83682.c: New test.
3482 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3484         PR fortran/78534
3485         PR fortran/66310
3486         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3487         * gfortran.dg/dependency_49.f90: Likewise.
3488         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3489         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3490         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3491         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3492         * gfortran.dg/string_1_lp64.f90: New test.
3493         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3494         * gfortran.dg/string_3_lp64.f90: New test.
3496 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3498         PR target/83604
3499         * gcc.target/i386/sse-26.c: New test.
3501         PR target/83604
3502         * gcc.target/i386/pr83604.c: New test.
3504 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3506         * gcc.dg/vect/vect-align-4.c: New test.
3507         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3508         and redefine as a structure with an unaligned member "b".
3509         (foo): Update accordingly.
3511 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3513         PR target/82439
3514         * gcc.target/aarch64/bics_5.c: New test.
3515         * gcc.target/arm/bics_5.c: Likewise.
3517 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3519         PR tree-optimization/83605
3520         * gcc.dg/pr83605.c: New test.
3522 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3524         PR target/83554
3525         * gcc.target/i386/pr83554.c: New test.
3527         PR ipa/82352
3528         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3529         long unsigned int.
3531 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3533         PR fortran/83683
3534         PR fortran/45689
3535         * gfortran.dg/eoshift_8.f90: New test.
3536         * gfortran.dg/simplify_eoshift_1.f90: New test.
3538 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3540         PR debug/83585
3541         * gcc.dg/pr83585.c: New test.
3543 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3545         PR c++/83667
3546         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3548 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3550         PR debug/83666
3551         * gcc.dg/pr83666.c: New test.
3553 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3555         PR target/83628
3556         * gcc.target/alpha/pr83628-1.c: New test.
3557         * gcc.target/alpha/pr83628-2.c: Ditto.
3559 2018-01-04  Martin Liska  <mliska@suse.cz>
3561         PR ipa/82352
3562         * g++.dg/ipa/pr82352.C: New test.
3564 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3566         * gcc.dg/vect-opt-info-1.c: Moved to ...
3567         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3568         vect_int targets, use dg-additional-options instead of dg-options and
3569         use relative line numbers instead of absolute.
3571 2018-01-03  Martin Sebor  <msebor@redhat.com>
3573         PR tree-optimization/83655
3574         * gcc.dg/Wrestrict-5.c: New test.
3575         * c-c++-common/builtins.c: New test.
3577 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3578             Alan Hayward  <alan.hayward@arm.com>
3579             David Sherwood  <david.sherwood@arm.com>
3581         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3582         (main): Call it.
3584 2018-01-03  Jeff Law  <law@redhat.com>
3586         PR target/83641
3587         * gcc.target/i386/stack-check-17.c: New test.
3588         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3590 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3592         PR debug/83621
3593         * gcc.dg/pr83621.c: New test.
3595         PR debug/83645
3596         * gcc.dg/pr83645.c: New test.
3598 2018-01-03  Martin Sebor  <msebor@redhat.com>
3600         PR tree-optimization/83603
3601         * gcc.dg/Wrestrict-4.c: New test.
3603         PR c/83559
3604         * gcc.dg/const-2.c: New test.
3605         * gcc.dg/pure-3.c: New test.
3607 2018-01-03  Martin Sebor  <msebor@redhat.com>
3609         * gcc.dg/Wrestrict-3.c: New test.
3611 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3613         PR c++/83555
3614         * g++.dg/opt/pr83555.C: New test.
3615         * g++.dg/ubsan/pr83555.C: New test.
3617 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3619         PR c/82050
3620         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3621         the !CHECKING_P case by expecting a note.
3622         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3623         a note for the !CHECKING_P case, and move the return statement
3624         outside of #if CHECKING_P guard.
3626 2018-01-03  Jeff Law  <law@redhat.com>
3628         PR middle-end/83654
3629         * gcc.target/i386/stack-check-18.c: New test.
3630         * gcc.target/i386/stack-check-19.c: New test.
3632 2018-01-03  Martin Sebor  <msebor@redhat.com>
3634         PR tree-optimization/83501
3635         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3637 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3639         PR tree-optimization/83501
3640         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3642 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3644         PR c++/83667
3645         * g++.dg/ipa/pr83667.C: New.
3647 2018-01-03  Martin Liska  <mliska@suse.cz>
3649         PR tree-optimization/83593
3650         * gcc.dg/pr83593.c: New test.
3652 2018-01-03  Martin Liska  <mliska@suse.cz>
3654         PR ipa/83549
3655         * g++.dg/ipa/pr83549.C: New test.
3657 2018-01-03  Marek Polacek  <polacek@redhat.com>
3659         PR c++/83592
3660         * g++.dg/warn/mvp2.C: New test.
3662 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3664         PR preprocessor/83602
3665         * g++.dg/cpp/pr83602.C: New test.
3667         PR c++/83634
3668         * g++.dg/parse/pr83634.C: New test.
3670 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3672         PR fortran/83664
3673         * gfortran.dg/eoshift_7.f90: New test.
3675 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3677         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3678         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3680 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3682         Update copyright years.
3684 2018-01-03  Martin Liska  <mliska@suse.cz>
3686         PR ipa/83594
3687         * gcc.dg/ipa/pr83594.c: New test.
3689 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3690             Alan Hayward  <alan.hayward@arm.com>
3691             David Sherwood  <david.sherwood@arm.com>
3693         * gcc.dg/vect-opt-info-1.c: New test.
3695 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3697         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3698         floorf128, truncf128, and roundf128.
3699         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3700         optimizations added in match.pd.
3701         * gcc.target/powerpc/float128-hw6.c: Likewise.
3702         * gcc.target/powerpc/float128-hw7.c: Likewise.
3703         * gcc.target/powerpc/float128-hw8.c: Likewise.
3704         * gcc.target/powerpc/float128-hw9.c: Likewise.
3705         * gcc.target/powerpc/float128-hw10.c: Likewise.
3706         * gcc.target/powerpc/float128-hw11.c: Likewise.
3708 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3710         PR c++/83556
3711         * g++.dg/cpp0x/pr83556.C: New test.
3713 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3715         PR fortran/45689
3716         PR fortran/83650
3717         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3718         * gfortran.dg/simplify_cshift_4.f90: New test.
3720 2018-01-02  Marek Polacek  <polacek@redhat.com>
3722         PR c++/81860
3723         * g++.dg/cpp0x/inh-ctor30.C: New test.
3725         PR c++/83644
3726         * g++.dg/cpp1z/pr83644.C: New test.
3728 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3730         PR fortran/83076
3731         * gfortran.dg/coarray_45.f90: New test.
3733         PR fortran/83319
3734         * gfortran.dg/coarray_46.f90: New test.
3736 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3738         PR tree-optimization/83581
3739         * gcc.dg/pr83581.c: New test.
3741         PR c/83595
3742         * gcc.dg/pr83595.c: New test.
3744         PR middle-end/83608
3745         * g++.dg/opt/pr83608.C: New test.
3747         PR middle-end/83609
3748         * gcc.dg/pr83609.c: New test.
3749         * g++.dg/opt/pr83609.C: New test.
3751         PR middle-end/83623
3752         * gcc.dg/pr83623.c: New test.
3754         * gcc.target/i386/i386.exp
3755         (check_effective_target_avx512vpopcntdqvl): New proc.
3756         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3757         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3758         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3760 Copyright (C) 2018 Free Software Foundation, Inc.
3762 Copying and distribution of this file, with or without modification,
3763 are permitted in any medium without royalty provided the copyright
3764 notice and this notice are preserved.