PR sanitizer/83987
[official-gcc.git] / gcc / testsuite / ChangeLog
blob1688f5a8aa2697c2fada44ea05854142cd5dec4b
1 2018-02-10  Jakub Jelinek  <jakub@redhat.com>
3         PR sanitizer/83987
4         * g++.dg/ubsan/pr83987-2.C: New test.
6 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
8         PR target/83926
9         * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
10         message.
12 2018-02-09  Will Schmidt  <will_schmidt@vnet.ibm.com>
14         * gcc.target/powerpc/vsx-vector-6-le.c:  Update CPU target.
15         * gcc.target/powerpc/vsx-vector-6-le.p9.c:  New.
17 2018-02-09  Nathan Sidwell  <nathan@acm.org>
19         PR c/84293
20         * c-c++-common/pr84293.h: New.
21         * c-c++-common/pr84293.c: New.
23 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
25         PR rtl-optimization/57193
26         * gcc.target/i386/57193.c: New.
28 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
30         PR target/84226
31         * gcc.target/powerpc/pr84226.c: New test.
33 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
35         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
36         from this to...
37         <vclzd>: ...this.
39 2018-02-09  Martin Sebor  <msebor@redhat.com>
41         PR lto/84212
42         * gcc.dg/lto/pr84212_0.c: New test file.
43         * gcc.dg/lto/pr84212_1.c: Same.
45 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
47         PR target/83926
48         * gcc.target/powerpc/pr83926.c: New test.
49         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
50         message.  Fix test for running in 32-bit mode.
52 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
54         PR target/82641
55         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
57 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
59         PR target/PR84295
60         * gcc.target/s390/pr84295.c: New test.
62 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
64         PR c++/77522
65         * g++.dg/cpp1y/lambda-init16.C: New.
67 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
69         * gnat.dg/sso8.adb: New test.
70         * gnat.dg/sso8_pkg.ads: New helper.
72 2018-02-09  Richard Biener  <rguenther@suse.de>
74         PR tree-optimization/84278
75         * gcc.target/i386/pr84278.c: Adjust regex.
77 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
79         PR tree-optimization/84232
80         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
82         PR debug/84252
83         * gcc.target/aarch64/pr84252.c: New test.
85         PR middle-end/84237
86         * gcc.dg/pr84237.c: New test.
88 2018-02-09  Marek Polacek  <polacek@redhat.com>
89             Jakub Jelinek  <jakub@redhat.com>
91         PR c++/83659
92         * g++.dg/torture/pr83659.C: New test.
94 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
96         PR tree-optimization/84136
97         * gcc.c-torture/compile/pr84136.c: New test.
99 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
101         PR target/83008
102         * gcc.target/i386/pr83008.c: New test.
104 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
106         PR target/81143
107         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
109 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
111         PR c++/83806
112         * g++.dg/warn/Wunused-parm-11.C: New.
114 2018-02-08  Marek Polacek  <polacek@redhat.com>
116         PR tree-optimization/84238
117         * gcc.dg/Wstringop-overflow-3.c: New test.
119 2018-02-08  Nathan Sidwell  <nathan@acm.org>
121         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
123 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
125         PR tree-optimization/84265
126         * gcc.dg/vect/pr84265.c: New test.
128 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
130         PR tree-optimization/81635
131         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
132         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
134 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
136         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
137         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
138         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
139         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
140         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
141         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
142         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
143         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
144         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
145         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
146         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
147         * gcc.target/s390/nobp-return-attr-all.c: New test.
148         * gcc.target/s390/nobp-return-attr-neg.c: New test.
149         * gcc.target/s390/nobp-return-mem-attr.c: New test.
150         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
151         * gcc.target/s390/nobp-return-mem-z10.c: New test.
152         * gcc.target/s390/nobp-return-mem-z900.c: New test.
153         * gcc.target/s390/nobp-return-reg-attr.c: New test.
154         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
155         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
156         * gcc.target/s390/nobp-return-reg-z10.c: New test.
157         * gcc.target/s390/nobp-return-reg-z900.c: New test.
158         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
159         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
160         * gcc.target/s390/nobp-table-jump-z10.c: New test.
161         * gcc.target/s390/nobp-table-jump-z900.c: New test.
163 2018-02-08  Richard Biener  <rguenther@suse.de>
165         PR tree-optimization/84233
166         * g++.dg/torture/pr84233.C: New testcase.
168 2018-02-08  Richard Biener  <rguenther@suse.de>
170         PR tree-optimization/84278
171         * gcc.target/i386/pr84278.c: New testcase.
173 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
175         PR rtl-optimization/84068
176         PR rtl-optimization/83459
177         * gcc.dg/pr84068.c: New test.
179 2018-02-08  Richard Biener  <rguenther@suse.de>
181         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
182         loop vectorization to happen.
184 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
186         PR c++/83204
187         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
189 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
191         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
193 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
195         PR target/84154
196         * gcc.target/powerpc/pr84154-1.c: New tests.
197         * gcc.target/powerpc/pr84154-2.c: Likewise.
198         * gcc.target/powerpc/pr84154-3.c: Likewise.
200 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
202         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
204 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
206         PR c++/84082
207         * g++.dg/template/incomplete11.C: New test.
208         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
210 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
212         PR fortran/82994
213         * gfortran.dg/deallocate_error_3.f90: New test.
214         * gfortran.dg/deallocate_error_4.f90: New test.
216 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
218         PR fortran/68560
219         * gfortran.dg/shape_9.f90: New test.
221 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
223         PR fortran/82049
224         * gfortran.dg/assumed_charlen_parameter.f90: New test.
226 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
228         PR c++/81610
229         PR c++/80567
230         * g++.dg/spellcheck-reswords.C: New test case.
231         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
232         suggestion of "if".
234 2018-02-07  Martin Liska  <mliska@suse.cz>
236         PR c++/84059.
237         * g++.dg/ext/mv26.C: New test.
239 2018-02-07  Tom de Vries  <tom@codesourcery.com>
241         * gcc.dg/pr83844.c: Require effective target alloca.
243 2018-02-07  Tom de Vries  <tom@codesourcery.com>
245         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
247 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
249         PR target/84243
250         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
251         -fcf-protection=return.
253 2018-02-07  Tom de Vries  <tom@codesourcery.com>
255         PR libgomp/84217
256         * c-c++-common/goacc/pr84217.c: New test.
257         * gfortran.dg/goacc/pr84217.f90: New test.
259 2018-02-07  Richard Biener  <rguenther@suse.de>
261         PR tree-optimization/84204
262         * gcc.dg/graphite/pr84204.c: New testcase.
264         PR tree-optimization/84205
265         * gcc.dg/graphite/pr84205.c: New testcase.
267         PR tree-optimization/84223
268         * gfortran.dg/graphite/pr84223.f90: New testcase.
270 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
272         PR c++/71662
273         * g++.dg/cpp0x/scoped_enum7.C: New.
275 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
277         PR tree-optimization/83008
278         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
280 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
282         PR tree-optimization/84235
283         * gcc.c-torture/execute/ieee/pr84235.c: New test.
285 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
287         PR testsuite/84243
288         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
289         targets.
290         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
292 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
294         PR target/84146
295         * gcc.target/i386/pr84146.c: New test.
297 2018-02-06  Michael Collison  <michael.collison@arm.com>
299         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
301 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
303         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
304         warning for -mno-speculate-indirect-jumps.
305         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
306         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
307         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
308         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
309         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
310         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
312 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
314         PR target/84145
315         * c-c++-common/fcf-protection-1.c: Change a compared message.
316         * c-c++-common/fcf-protection-2.c: Likewise.
317         * c-c++-common/fcf-protection-3.c: Likewise.
318         * c-c++-common/fcf-protection-5.c: Likewise.
319         * c-c++-common/fcf-protection-6.c: New test.
320         * c-c++-common/fcf-protection-7.c: Likewise.
322 2018-02-06  Marek Polacek  <polacek@redhat.com>
324         PR tree-optimization/84228
325         * c-c++-common/Wstringop-truncation-3.c: New test.
327 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
329         PR target/82641
330         * gcc.target/arm/pragma_arch_switch_2.c: New.
332 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
334         PR target/79975
335         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
337 2018-02-05  Martin Sebor  <msebor@redhat.com>
339         PR tree-optimization/83369
340         * gcc.dg/Wnonnull.c: New test.
342 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
344         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
345         argument and use dg-messages-by-file instead.  Expect it to be
346         an array rather than a dict.
347         (lto-link-and-maybe-run): Remove messages_by_file argument and
348         use an upvar for dg-messages-by-file.  Update call to
349         lto_handle_diagnostics.
350         (lt-get-options): Treat dg-messages-by-file as an array
351         rather than a dict.
352         (lto-get-options-main): Likewise.  Set the entry rather than appending.
353         (lto-execute): Treat dg-messages-by-file as an array rather than
354         a dict.  Update call to lto-link-and-maybe-run.
356 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
358         PR c++/82782
359         * g++.dg/cpp1z/inline-var4.C: New.
361 2018-02-05  Martin Liska  <mliska@suse.cz>
363         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
364         options.
365         * c-c++-common/asan/pointer-compare-2.c: Likewise.
366         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
367         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
368         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
369         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
370         * c-c++-common/asan/pointer-compare-3.c: New test.
372 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
374         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
375         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
377 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
379         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
380         _mm_maskz_range_sd, _mm_mask_range_round_sd,
381         _mm_maskz_range_round_sd): Test new intrinsics.
382         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
383         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
384         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
385         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
386         _mm_maskz_range_ss, _mm_mask_range_round_ss,
387         _mm_maskz_range_round_ss): Test new intrinsics.
388         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
389         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
390         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
391         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
392         __builtin_ia32_rangess128_round): Remove builtins.
393         (__builtin_ia32_rangesd128_mask_round,
394         __builtin_ia32_rangess128_mask_round): Test new builtins.
395         * gcc.target/i386/sse-13.c: Ditto.
396         * gcc.target/i386/sse-23.c: Ditto.
398 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
400         PR middle-end/79966
401         * gfortran.dg/pr79966.f90: New testcase
403 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
405         PR fortran/84094
406         * gfortran.dg/associate_23.f90: Fix invalid code.
407         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
408         * gfortran.dg/matmul_3.f90: Likewise.
409         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
411 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
413         PR fortran/84115
414         * gfortran.dg/associate_34.f90: New test.
415         * gfortran.dg/associate_35.f90: New test.
417 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
419         PR fortran/84141
420         PR fortran/84155
421         * gfortran.dg/pr84155.f90 : New test.
423 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
425         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
426         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
428 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
430         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
431         dg-do run stanza.
433 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
435         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
436         requirement.
437         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
438         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
439         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
441 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
443         PR testsuite/52641
444         * gcc.c-torture/execute/pr83362.c: Make work for int16.
445         * gcc.dg/Wsign-conversion.c: Dito.
446         * gcc.dg/attr-alloc_size-4.c: Dito.
447         * gcc.dg/pr81020.c: Dito.
448         * gcc.dg/pr81192.c: Dito.
449         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
450         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
451         * gcc.dg/pr83844.c: Restrict to int32plus.
452         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
453         * gcc.dg/tree-ssa/ldist-25.c: Dito.
454         * gcc.dg/tree-ssa/ldist-27.c: Dito.
455         * gcc.dg/tree-ssa/ldist-28.c: Dito.
456         * gcc.dg/tree-ssa/ldist-29.c: Dito.
457         * gcc.dg/tree-ssa/ldist-30.c: Dito.
458         * gcc.dg/tree-ssa/ldist-31.c: Dito.
459         * gcc.dg/tree-ssa/ldist-32.c: Dito.
460         * gcc.dg/tree-ssa/ldist-33.c: Dito.
461         * gcc.dg/tree-ssa/ldist-34.c: Dito.
462         * gcc.dg/tree-ssa/ldist-35.c: Dito.
463         * gcc.dg/tree-ssa/ldist-36.c: Dito.
465 2018-02-02  Julia Koval  <julia.koval@intel.com>
467         * gcc.target/i386/funcspec-56.inc: Handle new march.
468         * g++.dg/ext/mv16.C: Ditto.
470 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
472         * lib/target-supports.exp
473         (check_effective_target_keeps_null_pointer_checks): No more
474         special-case avr.
475         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
476         * gcc.dg/ifcvt-4.c: Skip avr.
477         * gcc.dg/pr53037-1.c: Dito.
478         * gcc.dg/pr53037-2.c: Dito.
479         * gcc.dg/pr53037-3.c: Dito.
480         * gcc.dg/pr63387-2.c: Dito.
481         * gcc.dg/pr63387.c: Dito.
482         * gcc.dg/sancov/cmp0.c: Dito.
483         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
484         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
485         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
486         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
487         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
488         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
489         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
490         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
491         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
492         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
493         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
494         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
495         * gcc.dg/tree-ssa/pr82059.c: Dito.
496         * gcc.c-torture/execute/pr70460.c: Dito.
498 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
500         PR testsuite/52641
501         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
502         * gcc.c-torture/execute/20180112-1.c: Dito.
503         * gcc.c-torture/execute/pr81503.c: Dito.
504         * gcc.dg/store_merging_12.c: Dito.
505         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
506         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
507         * gcc.dg/tree-ssa/pr80898.c: Dito.
508         * gcc.dg/tree-ssa/pr82363.c: Dito.
509         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
510         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
511         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
512         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
513         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
514         * gcc.dg/tree-ssa/pr80803.c: Dito.
515         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
516         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
517         * gcc.dg/tree-ssa/vrp114.c: Dito.
518         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
519         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
520         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
522 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
524         PR target/84066
525         * gcc.target/i386/cet-sjlj-6a.c: New test.
526         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
528 2018-02-01  Marek Polacek  <polacek@redhat.com>
530         PR c++/84125
531         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
533 2018-01-30  Jeff Law  <law@redhat.com>
535         PR target/84128
536         * gcc.target/i386/pr84128.c: New test.
538 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
540         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
541         -fdelete-null-pointer-checks.
543 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
545         PR c++/83796
546         * g++.dg/cpp0x/abstract-default1.C: New.
548 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
550         PR tree-optimization/81635
551         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
552         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
554 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
556         PR target/83370
557         * gcc.target/aarch64/pr83370.c: New.
559 2018-02-01  Richard Biener  <rguenther@suse.de>
561         * gcc.dg/graphite/pr35356-1.c: Adjust.
563 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
565         PR testsuite/83846
566         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
567         for ILP32.
568         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
569         of hard-coding the choice.
570         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
571         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
572         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
573         memset call.
574         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
575         stdint.h types.
576         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
577         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
578         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
579         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
580         * gcc.target/aarch64/sve/logical_1.c: Likewise.
581         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
582         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
583         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
584         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
585         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
586         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
587         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
588         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
589         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
590         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
591         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
592         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
593         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
594         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
595         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
596         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
597         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
598         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
599         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
600         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
601         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
602         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
603         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
604         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
605         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
606         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
607         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
608         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
609         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
610         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
611         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
612         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
613         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
614         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
615         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
616         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
617         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
618         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
619         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
620         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
621         __builtin_popcountll rather than __builtin_popcountl.
623 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
625         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
626         of LD1R[HWD] for multi-element constants on big-endian targets.
627         * gcc.target/aarch64/sve/slp_3.c: Likewise.
628         * gcc.target/aarch64/sve/slp_4.c: Likewise.
630 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
632         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
633         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
634         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
636 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
638         PR tree-optimization/81661
639         PR tree-optimization/84117
640         * gcc.dg/pr81661.c: New test.
641         * gfortran.dg/pr84117.f90: New test.
643 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
645         PR fortran/83705
646         * gfortran.dg/repeat_7.f90: Catch warning message.
648 2018-01-31  Ian Lance Taylor  <iant@golang.org>
650         * go.go-torture/execute/printnil.go: New test.
652 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
654         * lib/target-supports.exp (check_effective_target_comdat_group):
655         Allow for Solaris as comdat syntax.
657         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
658         Solaris with comdat_group support and as.
660 2018-01-31  Marek Polacek  <polacek@redhat.com>
662         PR c/81779
663         * gcc.dg/pr81779.c: New test.
665 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
667         PR fortran/84116
668         * gfortran.dg/gomp/pr84116.f90: New test.
670         PR c++/83993
671         * g++.dg/init/pr83993-2.C: New test.
673         PR c++/83993
674         * g++.dg/init/pr83993-1.C: New test.
675         * g++.dg/cpp0x/pr83993.C: New test.
677 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
679         PR fortran/84088
680         * gfortran.dg/pr84088.f90 : New test.
682 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
684         PR target/82444
685         * gcc.target/i386/pr82444.c: New.
687 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
689         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
690         * gcc.target/powerpc/vsx-13.c: New.
692 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
694         PR c++/84092
695         * g++.dg/cpp1y/var-templ57.C: New.
697 2018-01-31  Marek Polacek  <polacek@redhat.com>
699         PR c++/84138
700         * g++.dg/diagnostic/pr84138.C: New test.
702 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
704         PR fortran/78534
705         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
706         -Wstringop-overflow warnings due to spurious warning with -O1.
707         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
708         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
710 2018-01-31  Richard Biener  <rguenther@suse.de>
712         PR tree-optimization/84132
713         * g++.dg/torture/pr84132.C: New testcase.
715 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
717         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
718         dg-final scan.
720 2018-01-31  Julia Koval  <julia.koval@intel.com>
722         PR target/83618
723         * gcc.target/i386/rdpid.c: Remove "eax".
725 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
727         PR tree-optimization/64946
728         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
729         scan-assembler checks.
731 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
733         * gcc.c-torture/execute/20180131-1.c: New test.
735 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
737         * gcc.target/arc/taux-1.c: New test.
738         * gcc.target/arc/taux-2.c: Likewise.
740 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
742         * gcc.target/arc/uncached.c: New test.
744 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
746         PR lto/83954
747         * gnat.dg/lto20.adb: Remove dg-excess-errors.
749 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
751         PR preprocessor/69869
752         * gcc.dg/cpp/trad/pr69869.c: New test.
754         PR c/84100
755         * gcc.dg/pr84100.c: New test.
757 2018-01-30  Jeff Law  <law@redhat.com>
759         PR target/84064
760         * gcc.target/i386/pr84064: New test.
762 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
764         PR fortran/84134
765         * gfortran.dg/data_implied_do_2.f90: New test.
767 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
769         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
771 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
773         PR fortran/84133
774         * gfortran.dg/inline_matmul_21.f90: New test case.
776 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
778         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
780 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
782         PR target/84112
783         * gcc.target/powerpc/pr84112.c: New.
785 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
787         PR rtl-optimization/83986
788         * gcc.dg/pr83986.c: New test.
790 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
792         PR 58684
793         * gcc.dg/torture/inf-compare-1.c: Add xfail.
794         * gcc.dg/torture/inf-compare-2.c: Add xfail.
795         * gcc.dg/torture/inf-compare-3.c: Add xfail.
796         * gcc.dg/torture/inf-compare-4.c: Add xfail.
798 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
800         PR tree-optimization/84111
801         * gcc.c-torture/compile/pr84111.c: New test.
803 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
805         PR ipa/83179
806         * gcc.dg/ipa/inline-2.c: Fix template.
807         * gcc.dg/ipa/inline-3.c: Fix template.
809 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
811         PR ipa/81360
812         * g++.dg/torture/pr81360.C: New testcase.
814 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
816         PR lto/83954
817         * gcc.dg/lto/pr83954.h: New testcase.
818         * gcc.dg/lto/pr83954_0.c: New testcase.
819         * gcc.dg/lto/pr83954_1.c: New testcase.
821 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
823         PR bootstrap/84017
824         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
825         to dg-options.
826         Simplify DW_AT_producer scan.
828 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
830         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
832 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
834         PR target/83828
835         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
836         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
837         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
838         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
840 2018-01-29  Jeff Law  <law@redhat.com>
842         PR testsuite/81010
843         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
844         better match other tests which require vsx.  Verify the zero
845         extension is part of the test in the combiner dump.
847 2018-01-29  Marek Polacek  <polacek@redhat.com>
849         PR c/83966
850         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
852         PR c++/83996
853         * g++.dg/ext/pr83996.C: New test.
855 2018-01-29  Richard Biener  <rguenther@suse.de>
857         PR tree-optimization/84057
858         * gcc.dg/graphite/pr84057.c: New testcase.
860 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
862         PR fortran/84073
863         * gfortran.dg/bind_c_usage_31.f90: New test.
865 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
867         PR c++/83924
868         * g++.dg/warn/Wduplicated-branches5.C: New.
870 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
872         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
873         Make expected output depend on whether we expect sibcalls or not.
874         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
875         safe-indirect-jump-1.c).
877 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
878             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
879             Soren Rasmussen  <s.c.rasmussen@gmail.com>
881         Fortran 2018 teams tests.
883         * gfortran.dg/team_number_1.f90: new test for team_number.
884         * gfortran.dg/team_change_1.f90: new test for change team.
885         * gfortran.dg/team_end_1.f90: new test for end team.
886         * gfortran.dg/team_form_1.f90: new test for form team.
888 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
890         PR fortran/83998
891         * gfortran.dg/dot_product_4.f90
893 2018-01-26  Martin Sebor  <msebor@redhat.com>
895         PR tree-optimization/83896
896         * gcc.dg/strlenopt-43.c: New.
898 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
900         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
901         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
902         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
903         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
904         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
905         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
906         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
907         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
908         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
909         stanzas.
910         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
911         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
912         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
913         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
914         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
915         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
916         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
917         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
918         instruction list.
919         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
921 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
923         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
924         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
925         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
926         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
927         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
928         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
929         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
930         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
931         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
932         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
933         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
934         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
935         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
937 2018-01-26  Martin Liska  <mliska@suse.cz>
939         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
940         warning is seen.
942 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
944         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
945         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
946         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
947         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
948         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
949         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
950         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
951         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
953 2018-01-26  Richard Biener  <rguenther@suse.de>
955         PR rtl-optimization/84003
956         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
957         latent bug in DSE if NOINLINE is appropriately defined.
958         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
959         and defining NOINLINE.
961 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
963         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
964         tests specific to aarch64.  XFAIL test on arm.
966 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
968         PR rtl-optimization/83985
969         * gcc.dg/pr83985.c: New test.
971         PR c/83989
972         * c-c++-common/Wrestrict-3.c: New test.
974 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
976         * gcc.target/arc/tdelegitimize_addr.c: New test.
978 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
980         * gcc.target/arc/jli-1.c: New file.
981         * gcc.target/arc/jli-2.c: Likewise.
983 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
985         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
986         scan-assembler.
987         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
988         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
990 2018-01-26  Richard Biener  <rguenther@suse.de>
992         PR tree-optimization/81082
993         * gcc.dg/vect/pr81082.c: New testcase.
994         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
995         simplification to n * n.
997 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
999         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1000         Solaris 10.
1001         * gcc.target/i386/pr63620.c: Likewise.
1003 2018-01-26  Julia Koval  <julia.koval@intel.com>
1005         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1006         -mavx512f -mavx512bw.
1007         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1008         * gcc.target/i386/i386.exp: Fix types.
1010 2018-01-26  Alan Modra  <amodra@gmail.com>
1012         PR target/84033
1013         * gcc.target/powerpc/swaps-p8-46.c: New.
1015 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
1017         PR fortran/37577
1018         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1019         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1020         'array01' in the tree dump comparison.
1021         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1022         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1023         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1025 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1027         PR middle-end/83055
1028         * gcc.dg/torture/pr83055.c: New testcase.
1030 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1032         PR c++/84031
1033         * g++.dg/cpp1z/decomp36.C: New test.
1035         PR middle-end/83977
1036         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1038 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1040         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1041         the shift dump line.
1042         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1044 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1046         PR target/81550
1047         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1048         index instead of int, which allows IVOPTs to properly optimize the
1049         loop.
1051 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1053         PR jit/82846
1054         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1055         of "fn_type" typedef.
1056         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1058 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1060         * go.go-torture/execute/names-1.go: New test.
1062 2018-01-19  Jeff Law  <law@redhat.com>
1064         PR target/83994
1065         * gcc.target/i386/pr83994.c: New test.
1067 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1069         PR target/84014
1070         * gcc.target/powerpc/pr84014.c: New.
1072 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1074         PR middle-end/83977
1075         * c-c++-common/gomp/pr83977-1.c: New test.
1076         * c-c++-common/gomp/pr83977-2.c: New test.
1077         * c-c++-common/gomp/pr83977-3.c: New test.
1078         * gfortran.dg/gomp/pr83977.f90: New test.
1080 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1082         PR testsuite/83889
1083         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1084         * gcc.dg/vect/pr80631-1.c: Likewise.
1085         * gcc.dg/vect/pr80631-2.c: Likewise.
1086         * gcc.dg/vect/pr81410.c: Likewise.
1087         * gcc.dg/vect/pr81633.c: Likewise.
1088         * gcc.dg/vect/pr81815.c: Likewise.
1089         * gcc.dg/vect/pr82108.c: Likewise.
1090         * gcc.dg/vect/pr83857.c: Likewise.
1091         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1092         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1093         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1094         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1095         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1096         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1097         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1098         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1099         dg-xfail-run-if instead.
1100         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1101         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1102         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1103         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1104         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1106 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1108         PR tree-optimization/83979
1109         * g++.dg/pr83979.c: New test.
1111 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1113         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1114         option.  Add arm_neon_ok_no_float_abi check.
1116 2018-01-24  Richard Biener  <rguenther@suse.de>
1118         PR tree-optimization/83176
1119         * gcc.dg/graphite/pr83176.c: New testcase.
1121 2018-01-24  Richard Biener  <rguenther@suse.de>
1123         PR tree-optimization/82819
1124         * gcc.dg/graphite/pr82819.c: New testcase.
1126 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1128         PR c++/83921
1129         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1130         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1131         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1132         * g++.dg/ext/stmtexpr20.C: Likewise.
1133         * g++.dg/ext/stmtexpr21.C: Likewise.
1135 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1137         PR c++/83974
1138         * g++.dg/warn/pr83974.C: New test case.
1140 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1142         PR sanitizer/83987
1143         * g++.dg/ubsan/pr83987.C: New test.
1145 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1147         PR fortran/83866
1148         * gfortran.dg/pdt_29.f03: New test.
1150 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1152         PR fortran/83898
1153         * gfortran.dg/associate_33.f03: New test.
1155 2018-01-23  Martin Liska  <mliska@suse.cz>
1157         PR lto/81440
1158         * gcc.dg/lto/pr81440.h: New test.
1159         * gcc.dg/lto/pr81440_0.c: New test.
1160         * gcc.dg/lto/pr81440_1.c: New test.
1162 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1164         PR c++/83988
1165         * g++.dg/template/pr83988.C: New.
1167 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1169         PR c++/82882
1170         PR c++/83978
1171         * g++.dg/cpp0x/pr82882.C: New test.
1172         * g++.dg/cpp0x/pr83978.C: New test.
1174         PR c++/83958
1175         * g++.dg/cpp1z/decomp35.C: New test.
1177 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1179         * g++.dg/cpp0x/range-for10.C: Adjust.
1180         * g++.dg/ext/forscope1.C: Adjust.
1181         * g++.dg/ext/forscope2.C: Adjust.
1182         * g++.dg/template/for1.C: Adjust.
1184 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1186         PR tree-optimization/83510
1187         * gcc.c-torture/compile/pr83510.c: New test case.
1189 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1191         PR testsuite/83888
1192         * lib/target-supports.exp (check_effective_target_vect_float): Say
1193         that the result only holds when -funsafe-math-optimizations is on.
1194         (check_effective_target_vect_float_strict): New procedure.
1195         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1196         of vect_float.
1197         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1199 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1201         PR tree-optimization/83965
1202         * gcc.dg/vect/pr83965.c: New test.
1204 2018-01-23  Richard Biener  <rguenther@suse.de>
1206         PR tree-optimization/83963
1207         * gfortran.dg/graphite/pr83963.f: New testcase.
1208         * gcc.dg/graphite/pr83963-2.c: Likewise.
1210 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1212         PR c++/83918
1213         * g++.dg/cpp1z/pr83918.C: New test.
1215 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1217         PR tree-optimization/83957
1218         * gcc.dg/autopar/pr83957.c: New test.
1220         PR tree-optimization/83081
1221         * gcc.dg/predict-8.c: Adjust expected probability.
1223 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1225         PR target/83862
1226         * gcc.target/powerpc/pr83862.c: New test.
1228 2018-01-22  Carl Love  <cel@us.ibm.com>
1229         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1230         builtins-4-runnable.c, builtins-6-runnable.c,
1231         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1232         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1233         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1234         for signed/unsigned 128-bit and long long int loads.
1236 2018-01-22  Marek Polacek  <polacek@redhat.com>
1238         PR c++/81933
1239         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1241 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1243         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1244         scan-asembler valid instructions list.
1245         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1246         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1247         power8-vector requirement and option.
1248         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1250 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1252         PR 78534
1253         PR 83704
1254         * gfortran.dg/string_1.f90: Remove printing the length.
1256 2018-01-22  Richard Biener  <rguenther@suse.de>
1258         PR tree-optimization/83963
1259         * gcc.dg/graphite/pr83963.c: New testcase.
1261 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1263         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1264         dg-require-effective-target directives.
1266 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1268         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1269         New procedure.
1270         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1271         Adjust scan-assembler checks for soft-float.
1273 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1275         PR target/83946
1276         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1278 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1280         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1281         * gcc.dg/pr83623.c: Likewise.
1282         * gcc.dg/pr83666.c: Likewise.
1284 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1285             David Edelsohn <dje.gcc@gmail.com>
1287         PR target/83946
1288         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1289         assembly output from "crset eq" to "crset 2".
1290         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1291         assembly output from . to $.
1292         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1293         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1294         assembly output from "crset eq" to "crset 2".
1295         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1296         assembly output from "crset eq" to "crset 2", and from . to $.
1298 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1300         PR fortran/83900
1301         * gfortran.dg/matmul_18.f90: New test.
1303 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1305         PR tree-optimization/83940
1306         * gcc.dg/torture/pr83940.c: New test.
1308 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1310         PR middle-end/83945
1311         * gcc.dg/tls/pr83945.c: New test.
1313         PR target/83930
1314         * gcc.dg/pr83930.c: New test.
1316 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1318         PR fortran/83900
1319         * gfortran.dg/matmul_17.f90: New test.
1321 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1323         PR fortran/80768
1324         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1326 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1328         PR c++/81167
1329         * g++.dg/cpp0x/pr81167.C: New test.
1331         PR c++/83919
1332         * g++.dg/cpp0x/pr83919.C: New test.
1334 2018-01-19  Jeff Law  <law@redhat.com>
1335             Jakub Jelinek  <jakub@redhat.com>
1337         * gcc.dg/stack-check-16.c: New test.
1339 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1341         PR target/83790
1342         * gcc.target/nvptx/indirect_call.c: New test.
1344 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1346         * g++.dg/torture/pr83619.C: Remove dg-message.
1348 2018-01-19  Martin Liska  <mliska@suse.cz>
1350         * gcc.dg/predict-1.c: Adjust expected probability.
1351         * gcc.dg/predict-3.c: Likewise.
1352         * gcc.dg/predict-5.c: Likewise.
1353         * gcc.dg/predict-6.c: Likewise.
1354         * gcc.dg/predict-9.c: Likewise.
1356 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1358         PR tree-optimization/83922
1359         * gcc.dg/pr83922.c: New test.
1361 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1363         PR tree-optimization/83914
1364         * gcc.dg/vect/pr83914.c: New test.
1366 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1368         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1369         * gcc.target/arm/negdi-2.c: Likewise.
1370         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1372 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1374         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1376 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1378         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1380 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1382         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1383         hppa*-*-hpux*.
1385 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1387         PR ipa/83619
1388         PR testsuite/83934
1389         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1390         forward declaration.
1392 2018-01-18  Carl Love  <cel@us.ibm.com>
1394         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1395         to the function.
1397 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1399         PR c++/81013
1400         * g++.dg/inherit/union3.C: New.
1402 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1404         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1406 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1408         PR ipa/83619
1409         * g++.dg/torture/pr83619.C: New testcase.
1411 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1413         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1414         Add function body to force error messages in some configurations.
1416 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1418         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1419         and arm_thumb1_ok.
1421 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1423         PR other/70268
1424         * c-c++-common/ffile-prefix-map.c: New test.
1425         * c-c++-common/fmacro-prefix-map.c: New test.
1426         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1427         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1429 2018-01-18  Martin Liska  <mliska@suse.cz>
1431         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1432         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1433         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1434         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1435         * gcc.target/i386/ret-thunk-10.c: Likewise.
1436         * gcc.target/i386/ret-thunk-11.c: Likewise.
1437         * gcc.target/i386/ret-thunk-12.c: Likewise.
1438         * gcc.target/i386/ret-thunk-15.c: Likewise.
1439         * gcc.target/i386/ret-thunk-9.c: Likewise.
1441 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1443         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1444         order.
1446 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1448         PR c++/83160
1449         * g++.dg/cpp0x/pr83160.C: New.
1451 2018-01-18  Richard Biener  <rguenther@suse.de>
1453         PR tree-optimization/83887
1454         * gcc.dg/graphite/pr83887.c: New testcase.
1455         * gfortran.dg/graphite/pr83887.f90: Likewise.
1456         * gfortran.dg/graphite/pr83887.f: Likewise.
1458 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1460         PR target/65578
1461         * gcc.target/arm/builtin-bswap.x: New file.
1462         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1463         and options for armv6t2.
1464         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1465         and options for Thumb1.
1466         * gcc.target/arm/builtin-bswap16.x: New file.
1467         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1468         and options for armv6t2.
1469         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1470         and options for Thumb1.
1472 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1474         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1475         order.
1477 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1479         PR c/61240
1480         * gcc.dg/pr61240.c: New test.
1482 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1484         PR fortran/83864
1485         * gfortran.dg/pr83864.f90: New test.
1487 2018-01-17  Jeff Law  <law@redhat.com>
1489         PR testsuite/83883
1490         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1492 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1494         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1495         restriction, but still restrict to 64-bit.
1496         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1497         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1499 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1501         PR fortran/83874
1502         * gfortran.dg/pr83874.f90: New test.
1504 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1506         PR c++/83824
1507         * g++.dg/cpp0x/pr83824.C: New test.
1509 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1511         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1512         appropriate .gnu_attribute for the long double type, if we use the
1513         long double type, but do not generate any calls.
1514         * gcc.target/powerpc/gnuattr2.c: Likewise.
1515         * gcc.target/powerpc/gnuattr3.c: Likewise.
1517 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1519         PR c++/78344
1520         * g++.dg/cpp0x/alignas13.C: New.
1522 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1524         PR c++/83897
1525         * g++.dg/cpp0x/pr83897.C: New test.
1527 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1529         PR ipa/83051
1530         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1532 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1534         PR c++/81054
1535         * g++.dg/cpp0x/constexpr-ice19.C: New.
1537 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1539         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1540         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1541         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1542         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1543         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1544         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1545         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1546         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1547         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1548         * gcc.target/powerpc/builtins-1.fold.h: New.
1550 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1552         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1553         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1555 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1557         * gcc.target/arm/g2.c: Add -marm to dg-options.
1558         * gcc.target/arm/scd42-2.c: Likewise.
1560 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1562         PR c++/83287
1563         * g++.dg/lookup/pr83287-2.C: New.
1565 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1567         PR c++/83814
1568         PR c++/83902
1569         * g++.dg/wrappers/pr83814.C: New test case.
1570         * g++.dg/wrappers/pr83902.C: New test case.
1572 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1574         PR lto/83121
1575         * g++.dg/lto/pr83121_0.C: New test case.
1576         * g++.dg/lto/pr83121_1.C: New test case.
1577         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1578         adapted from DejaGnu's dg-test.
1579         (lto_handle_diagnostics): New procedure.
1580         (lto_prune_warns): Ignore informational notes.
1581         (lto-link-and-maybe-run): Add "messages_by_file" param.
1582         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1583         "execute" when "link" fails if "execute" was not specified.
1584         (lto-can-handle-directive): New procedure.
1585         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1586         dg-messages local, using it to set the caller's
1587         dg-messages-by-file for the given source file.
1588         (lto-get-options): Likewise.
1589         (lto-execute): Add dg-messages-by-file local, and pass it to
1590         lto-link-and-maybe-run.
1592 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1593             Richard Sandiford  <richard.sandiford@linaro.org>
1595         PR target/79041
1596         PR target/82964
1597         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1598         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1600 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1602         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1603         target check autogenerator for armv8.1-a and armv8.2-a.
1605 2018-01-17  Carl Love  <cel@us.ibm.com>
1607         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1608         Add debug print statements.
1609         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1610         16 byte vector load followed by a partial vector load.
1612 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1614         PR c++/83799
1615         * g++.dg/wrappers/pr83799.C: New test case.
1617 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1619         PR c++/83739
1620         * g++.dg/cpp1y/pr83739.C: New.
1622 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1624         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1625         * gcc.target/visium/overflow16.c: Likewise.
1626         * gcc.target/visium/overflow32.c: Likewise.
1628 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1630         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1632 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1634         * gcc.dg/rtl/arm/stl-cond.c: New test.
1635         * gcc.target/arm/stl-cond.c: Delete.
1637 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1639         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1640         directives.
1642 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1644         PR tree-optimization/83843
1645         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1646         * gcc.dg/store_merging_19.c: New test.
1648 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1650         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1651         and options.
1653 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1655         PR rtl-optimization/83771
1656         * gcc.dg/pr83771.c: New test.
1658 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1660         PR tree-optimization/81184
1661         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1662         targets.
1663         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1665 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1667         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1669 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1671         PR target/83546
1672         * gcc.target/i386/pr83546.c: New test.
1674 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1676         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1678 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1680         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1681         test and add dg-warning for the -Wstringop-overflow warning.
1683 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1685         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1686         XFAIL last test on SPARC and Visium.
1688 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1690         PR rtl-optimization/80481
1691         * g++.dg/pr80481.C: Exclude solaris.
1693 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1695         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1696         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1697         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1699 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1701         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1702         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1703         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1704         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1705         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1706         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1707         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1708         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1709         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1710         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1711         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1712         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1713         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1714         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1715         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1717 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1719         PR testsuite/77734
1720         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1722 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1724         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1725         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1726         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1727         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1728         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1729         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1731 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1733         PR tree-optimization/83857
1734         * gcc.dg/vect/pr83857.c: New test.
1736 2018-01-16  Richard Biener  <rguenther@suse.de>
1738         PR tree-optimization/83867
1739         * gcc.dg/vect/pr83867.c: New testcase.
1741 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1743         PR c/83844
1744         * gcc.dg/pr83844.c: New test.
1746 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1748         * gcc.dg/torture/pr83847.c: New test.
1750 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1752         PR rtl-optimization/86620
1753         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1754         instead of --param=max-sched-ready-insns=0.
1755         * gcc.target/i386/pr83620.c: New test.
1756         * gcc.dg/pr83620.c: New test.
1758         PR tree-optimization/83843
1759         * gcc.dg/store_merging_18.c: New test.
1761         PR c++/83817
1762         * g++.dg/cpp1y/pr83817.C: New test.
1764         PR c++/83825
1765         * g++.dg/template/pr83825.C: New test.
1767 2018-01-16  Richard Biener  <rguenther@suse.de>
1769         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1771 2018-01-16  Richard Biener  <rguenther@suse.de>
1773         PR testsuite/82132
1774         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1775         from gcc.dg/torture/pr60092.c.
1777 2018-01-15  Martin Sebor  <msebor@redhat.com>
1779         PR c++/83588
1780         * g++.dg/ext/flexary28.C: New test.
1782 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1784         PR fortran/82257
1785         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1787 2018-01-15  Martin Sebor  <msebor@redhat.com>
1789         PR testsuite/83869
1790         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1792 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1794         PR fortran/54613
1795         * gfortran.dg/minmaxloc_9.f90: New test.
1796         * gfortran.dg/minmaxloc_10.f90: New test.
1797         * gfortran.dg/minmaxloc_11.f90: New test.
1799 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1801         PR target/83839
1802         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1803         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1804         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1805         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1806         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1807         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1808         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1809         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1810         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1811         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1812         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1813         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1814         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1815         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1816         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1817         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1818         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1819         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1820         * gcc.target/i386/ret-thunk-10.c: Likewise.
1821         * gcc.target/i386/ret-thunk-11.c: Likewise.
1822         * gcc.target/i386/ret-thunk-12.c: Likewise.
1823         * gcc.target/i386/ret-thunk-13.c: Likewise.
1824         * gcc.target/i386/ret-thunk-14.c: Likewise.
1825         * gcc.target/i386/ret-thunk-15.c: Likewise.
1826         * gcc.target/i386/ret-thunk-9.c: Don't check the
1827         __x86_return_thunk label.  Scan for "push" only for Linux.
1829 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1831         PR testsuite/79920
1832         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1834 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1836         PR target/83687
1837         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1838         tests.
1839         * gcc.target/arm/pr83687.c: New test.
1841 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1843         Adjust tests to AVR_TINY.
1845         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1846         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1847         * gcc.target/avr/pr71627.c: Same.
1848         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1849         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1850         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1851         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1852         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1853         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1854         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1855         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1856         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1857         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1858         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1859         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1860         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1861         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1862         * gcc.target/avr/torture/pr61055.c: Same.
1863         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1864         available.
1865         * gcc.target/avr/torture/int24-mul.c: Same.
1866         * gcc.target/avr/torture/pr51782-1.c: Same.
1867         * gcc.target/avr/torture/pr61443.c: Same.
1868         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1869         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1871 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1873         PR c/83801
1874         PR c/83729
1875         * gcc.target/avr/torture/pr83729.c: New test.
1876         * gcc.target/avr/torture/pr83801.c: New test.
1878 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1880         PR middle-end/82694
1881         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1882         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1884 2018-01-10  Martin Sebor  <msebor@redhat.com>
1886         PR other/83508
1887         * gcc.dg/Wstringop-overflow-2.c: New test.
1889 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1891         PR libgfortran/83811
1892         * gfortran.dg/fmt_e.f90: New test.
1894 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1896         * gcc.target/i386/indirect-thunk-10.c: New test.
1897         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1898         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1899         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1900         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1901         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1902         * gcc.target/i386/ret-thunk-17.c: Likewise.
1903         * gcc.target/i386/ret-thunk-18.c: Likewise.
1904         * gcc.target/i386/ret-thunk-19.c: Likewise.
1905         * gcc.target/i386/ret-thunk-20.c: Likewise.
1906         * gcc.target/i386/ret-thunk-21.c: Likewise.
1908 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1910         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1912 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1914         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1915         -mno-indirect-branch-register.
1916         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1917         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1918         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1919         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1920         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1921         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1922         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1923         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1924         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1925         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1926         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1927         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1928         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1929         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1930         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1931         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1932         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1933         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1934         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1935         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1936         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1937         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1938         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1939         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1940         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1941         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1942         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1943         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1944         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1945         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1946         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1947         * gcc.target/i386/ret-thunk-10.c: Likewise.
1948         * gcc.target/i386/ret-thunk-11.c: Likewise.
1949         * gcc.target/i386/ret-thunk-12.c: Likewise.
1950         * gcc.target/i386/ret-thunk-13.c: Likewise.
1951         * gcc.target/i386/ret-thunk-14.c: Likewise.
1952         * gcc.target/i386/ret-thunk-15.c: Likewise.
1953         * gcc.target/i386/ret-thunk-9.c: Likewise.
1954         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1955         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1956         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1958 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1960         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1961         -mfunction-return=keep.
1962         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1963         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1964         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1965         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1966         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1967         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1968         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1969         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1970         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1971         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1972         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1973         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1974         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1975         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1976         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1977         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1978         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1979         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1980         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1981         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1982         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1983         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1984         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1985         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1986         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1987         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1988         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1989         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1990         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1991         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1992         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1993         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1994         * gcc.target/i386/ret-thunk-1.c: New test.
1995         * gcc.target/i386/ret-thunk-10.c: Likewise.
1996         * gcc.target/i386/ret-thunk-11.c: Likewise.
1997         * gcc.target/i386/ret-thunk-12.c: Likewise.
1998         * gcc.target/i386/ret-thunk-13.c: Likewise.
1999         * gcc.target/i386/ret-thunk-14.c: Likewise.
2000         * gcc.target/i386/ret-thunk-15.c: Likewise.
2001         * gcc.target/i386/ret-thunk-16.c: Likewise.
2002         * gcc.target/i386/ret-thunk-2.c: Likewise.
2003         * gcc.target/i386/ret-thunk-3.c: Likewise.
2004         * gcc.target/i386/ret-thunk-4.c: Likewise.
2005         * gcc.target/i386/ret-thunk-5.c: Likewise.
2006         * gcc.target/i386/ret-thunk-6.c: Likewise.
2007         * gcc.target/i386/ret-thunk-7.c: Likewise.
2008         * gcc.target/i386/ret-thunk-8.c: Likewise.
2009         * gcc.target/i386/ret-thunk-9.c: Likewise.
2011 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2013         * gcc.target/i386/indirect-thunk-1.c: New test.
2014         * gcc.target/i386/indirect-thunk-2.c: Likewise.
2015         * gcc.target/i386/indirect-thunk-3.c: Likewise.
2016         * gcc.target/i386/indirect-thunk-4.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-5.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-6.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-7.c: Likewise.
2020         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2021         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2022         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2023         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2024         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2025         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2026         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2027         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2028         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2029         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2030         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2031         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2032         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2033         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2034         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2035         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2036         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2037         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2038         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2039         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2040         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2041         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2042         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2043         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2044         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2045         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2047 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2049         PR ipa/83051
2050         * gcc.c-torture/compile/pr83051.c: New testcase.
2052 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2054         PR tree-optimization/83501
2055         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2057 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2059         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2060         for lvx and stvx instead of lxvd2x and stxvd2x and require
2061         little-endian target.  Add comments.
2062         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2063         comprehensive testing.
2064         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2065         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2066         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2067         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2068         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2069         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2070         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2071         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2072         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2073         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2074         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2075         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2076         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2077         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2078         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2079         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2080         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2081         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2082         scan-assembler-not directives that forbid lvx and xxpermdi.
2083         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2084         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2085         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2086         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2087         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2088         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2089         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2090         scan-assembler-times directives to reflect different numbers of
2091         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2093 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2094             Alan Hayward  <alan.hayward@arm.com>
2095             David Sherwood  <david.sherwood@arm.com>
2097         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2098         than SLP vectorization.
2099         * gcc.dg/vect/vect-alias-check-10.c: New test.
2100         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2101         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2102         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2103         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2104         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2105         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2106         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2107         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2108         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2109         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2110         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2111         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2112         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2113         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2114         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2115         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2116         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2117         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2118         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2119         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2120         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2121         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2122         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2124 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2125             Alan Hayward  <alan.hayward@arm.com>
2126             David Sherwood  <david.sherwood@arm.com>
2128         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2129         New proc.
2130         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2131         targets with scatter stores.
2132         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2133         stores.
2134         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2135         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2136         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2137         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2138         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2139         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2140         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2141         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2142         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2143         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2144         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2145         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2146         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2147         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2148         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2149         * gcc.target/aarch64/sve/strided_store_7.c: 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         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2156         for double_reduc1.
2157         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2158         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2159         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2160         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2162 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2163             Alan Hayward  <alan.hayward@arm.com>
2164             David Sherwood  <david.sherwood@arm.com>
2166         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2167         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2168         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2170 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2171             Alan Hayward  <alan.hayward@arm.com>
2172             David Sherwood  <david.sherwood@arm.com>
2174         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2175         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2176         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2177         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2178         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2179         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2180         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2181         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2182         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2183         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2184         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2185         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2186         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2187         * gcc.target/aarch64/sve/mask_gather_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.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2194         check for a message about using in-order reductions.
2195         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2196         check for a message about using in-order reductions.
2197         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2198         vectorized and check for a message about using in-order reductions.
2199         Expect targets with variable-length vectors to fall back to the
2200         fixed-length mininum.
2201         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2202         check for a message about using in-order reductions.
2203         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2204         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2205         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2206         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2207         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2208         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2209         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2210         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2211         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2212         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2213         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2214         vect_fold_left_plus.
2216 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2218         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2219         are spilled.
2220         * gcc.target/aarch64/sve/spill_2.c: New test.
2221         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2222         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2223         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2224         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2225         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2227 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2228             Alan Hayward  <alan.hayward@arm.com>
2229             David Sherwood  <david.sherwood@arm.com>
2231         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2232         of branches.
2233         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2234         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2235         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2236         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2237         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2238         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2239         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2240         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2241         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2243 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2244             Alan Hayward  <alan.hayward@arm.com>
2245             David Sherwood  <david.sherwood@arm.com>
2247         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2248         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2249         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2250         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2252 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2253             Alan Hayward  <alan.hayward@arm.com>
2254             David Sherwood  <david.sherwood@arm.com>
2256         * lib/target-supports.exp
2257         (check_effective_target_vect_fold_extract_last): New proc.
2258         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2259         for fold_extract_last.
2260         * gcc.dg/vect/pr65947-2.c: Likewise.
2261         * gcc.dg/vect/pr65947-3.c: Likewise.
2262         * gcc.dg/vect/pr65947-4.c: Likewise.
2263         * gcc.dg/vect/pr65947-5.c: Likewise.
2264         * gcc.dg/vect/pr65947-6.c: Likewise.
2265         * gcc.dg/vect/pr65947-9.c: Likewise.
2266         * gcc.dg/vect/pr65947-10.c: Likewise.
2267         * gcc.dg/vect/pr65947-12.c: Likewise.
2268         * gcc.dg/vect/pr65947-14.c: Likewise.
2269         * gcc.dg/vect/pr80631-1.c: Likewise.
2270         * gcc.target/aarch64/sve/clastb_1.c: New test.
2271         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2272         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2273         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2274         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2275         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2276         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2277         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2278         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2279         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2280         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2281         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2282         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2283         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2285 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2286             Alan Hayward  <alan.hayward@arm.com>
2287             David Sherwood  <david.sherwood@arm.com>
2289         * gcc.target/aarch64/sve/live_1.c: New test.
2290         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2292 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2293             Alan Hayward  <alan.hayward@arm.com>
2294             David Sherwood  <david.sherwood@arm.com>
2296         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2297         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2298         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2299         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2300         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2301         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2302         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2303         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2304         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2306 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2307             Alan Hayward  <alan.hayward@arm.com>
2308             David Sherwood  <david.sherwood@arm.com>
2310         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2311         New proc.
2312         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2313         vect_fully_masked.
2314         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2315         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2316         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2317         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2318         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2319         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2321 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2322             Alan Hayward  <alan.hayward@arm.com>
2323             David Sherwood  <david.sherwood@arm.com>
2325         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2326         instead of just ADDRESS.
2327         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2328         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2329         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2330         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2331         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2332         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2333         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2334         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2335         * gcc.target/aarch64/sve/while_2.c: Likewise.
2336         * gcc.target/aarch64/sve/while_3.c: Likewise.
2337         * gcc.target/aarch64/sve/while_4.c: Likewise.
2339 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2340             Alan Hayward  <alan.hayward@arm.com>
2341             David Sherwood  <david.sherwood@arm.com>
2343         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2344         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2345         to be predicated.
2346         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2347         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2348         * gcc.target/aarch64/sve/reduc_5.c: New test.
2349         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2350         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2352 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2353             Alan Hayward  <alan.hayward@arm.com>
2354             David Sherwood  <david.sherwood@arm.com>
2356         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2357         * gcc.dg/tree-ssa/peel1.c: Likewise.
2358         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2359         variable-length vectors.
2360         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2361         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2362         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2363         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2364         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2365         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2366         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2367         * gcc.target/aarch64/sve/slp_8.c: New test.
2368         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2369         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2370         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2371         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2372         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2373         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2374         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2375         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2376         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2377         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2378         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2379         * gcc.target/aarch64/sve/while_1.c: Likewise.
2380         * gcc.target/aarch64/sve/while_2.c: Likewise.
2381         * gcc.target/aarch64/sve/while_3.c: Likewise.
2382         * gcc.target/aarch64/sve/while_4.c: Likewise.
2384 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2385             Alan Hayward  <alan.hayward@arm.com>
2386             David Sherwood  <david.sherwood@arm.com>
2388         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2389         New proc.
2390         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2391         and add an associated scan-dump test.  Prevent vectorization
2392         of the first two loops.
2393         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2394         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2395         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2396         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2397         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2398         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2400 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2401             Alan Hayward  <alan.hayward@arm.com>
2402             David Sherwood  <david.sherwood@arm.com>
2404         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2405         * gcc.dg/vect/pr67790.c: Likewise.
2406         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2407         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2408         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2409         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2410         * gcc.target/aarch64/sve/slp_5.c: New test.
2411         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2412         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2413         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2414         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2415         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2417 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2418             Alan Hayward  <alan.hayward@arm.com>
2419             David Sherwood  <david.sherwood@arm.com>
2421         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2422         && vect_load_lanes
2423         * gcc.dg/vect/slp-1.c: Likewise.
2424         * gcc.dg/vect/slp-10.c: Likewise.
2425         * gcc.dg/vect/slp-12b.c: Likewise.
2426         * gcc.dg/vect/slp-12c.c: Likewise.
2427         * gcc.dg/vect/slp-17.c: Likewise.
2428         * gcc.dg/vect/slp-19b.c: Likewise.
2429         * gcc.dg/vect/slp-20.c: Likewise.
2430         * gcc.dg/vect/slp-21.c: Likewise.
2431         * gcc.dg/vect/slp-22.c: Likewise.
2432         * gcc.dg/vect/slp-23.c: Likewise.
2433         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2434         * gcc.dg/vect/slp-24.c: Likewise.
2435         * gcc.dg/vect/slp-28.c: Likewise.
2436         * gcc.dg/vect/slp-39.c: Likewise.
2437         * gcc.dg/vect/slp-6.c: Likewise.
2438         * gcc.dg/vect/slp-7.c: Likewise.
2439         * gcc.dg/vect/slp-cond-1.c: Likewise.
2440         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2441         * gcc.dg/vect/slp-cond-2.c: Likewise.
2442         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2443         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2444         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2445         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2446         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2447         * gcc.dg/vect/slp-perm-6.c: Likewise.
2448         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2449         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2450         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2451         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2452         * gcc.dg/vect/slp-12a.c: Likewise.
2453         * gcc.dg/vect/slp-14.c: Likewise.
2454         * gcc.dg/vect/slp-15.c: Likewise.
2455         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2456         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2457         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2458         * gcc.target/aarch64/sve/slp_1.c: New test.
2459         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2460         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2461         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2462         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2463         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2464         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2465         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2467 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2468             Alan Hayward  <alan.hayward@arm.com>
2469             David Sherwood  <david.sherwood@arm.com>
2471         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2472         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2473         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2474         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2475         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2476         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2477         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2478         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2479         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2480         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2481         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2482         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2483         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2484         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2485         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2486         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2487         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2488         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2489         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2491 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2492             Alan Hayward  <alan.hayward@arm.com>
2493             David Sherwood  <david.sherwood@arm.com>
2495         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2496         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2497         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2498         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2499         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2500         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2501         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2502         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2503         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2504         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2505         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2506         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2507         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2508         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2509         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2510         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2511         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2512         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2513         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2514         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2515         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2516         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2517         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2518         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2519         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2520         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2521         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2522         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2523         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2524         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2525         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2526         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2527         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2528         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2529         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2530         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2532 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2533             Alan Hayward  <alan.hayward@arm.com>
2534             David Sherwood  <david.sherwood@arm.com>
2536         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2537         Return true for SVE too.
2538         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2539         if load/store lanes are supported.
2540         * gcc.dg/vect/slp-10.c: Likewise.
2541         * gcc.dg/vect/slp-12c.c: Likewise.
2542         * gcc.dg/vect/slp-17.c: Likewise.
2543         * gcc.dg/vect/slp-33.c: Likewise.
2544         * gcc.dg/vect/slp-6.c: Likewise.
2545         * gcc.dg/vect/slp-cond-1.c: Likewise.
2546         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2547         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2548         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2549         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2550         * gcc.dg/vect/slp-perm-6.c: Likewise.
2551         * gcc.dg/vect/slp-perm-9.c: Likewise.
2552         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2553         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2554         for variable-length vectors.
2556 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2557             Alan Hayward  <alan.hayward@arm.com>
2558             David Sherwood  <david.sherwood@arm.com>
2560         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2561         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2563 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2565         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2566         * g++.target/aarch64/sve/catch_1.C: New test.
2567         * g++.target/aarch64/sve/catch_2.C: Likewise.
2568         * g++.target/aarch64/sve/catch_3.C: Likewise.
2569         * g++.target/aarch64/sve/catch_4.C: Likewise.
2570         * g++.target/aarch64/sve/catch_5.C: Likewise.
2571         * g++.target/aarch64/sve/catch_6.C: Likewise.
2573 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2574             Alan Hayward  <alan.hayward@arm.com>
2575             David Sherwood  <david.sherwood@arm.com>
2577         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2578         New proc.
2579         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2580         * gcc.target/aarch64/fmaxmin.c: Likewise.
2581         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2582         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2583         * gcc.target/aarch64/pr62178.c: Likewise.
2584         * gcc.target/aarch64/pr71727-2.c: Likewise.
2585         * gcc.target/aarch64/saddw-1.c: Likewise.
2586         * gcc.target/aarch64/saddw-2.c: Likewise.
2587         * gcc.target/aarch64/uaddw-1.c: Likewise.
2588         * gcc.target/aarch64/uaddw-2.c: Likewise.
2589         * gcc.target/aarch64/uaddw-3.c: Likewise.
2590         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2591         * gcc.target/aarch64/vect-compile.c: Likewise.
2592         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2593         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2594         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2595         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2596         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2597         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2598         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2599         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2600         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2601         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2602         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2603         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2604         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2605         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2606         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2607         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2608         * gcc.target/aarch64/vect-movi.c: Likewise.
2609         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2610         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2611         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2612         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2613         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2614         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2615         fixed-length SVE.
2616         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2617         * gcc.target/aarch64/sve/arith_1.c: New test.
2618         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2619         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2620         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2621         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2622         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2623         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2624         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2625         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2626         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2627         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2628         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2629         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2630         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2631         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2632         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2633         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2634         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2635         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2636         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2637         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2638         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2639         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2640         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2641         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2642         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2643         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2644         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2645         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2646         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2647         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2648         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2649         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2650         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2651         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2652         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2653         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2654         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2655         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2656         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2657         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2658         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2659         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2660         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2661         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2662         * gcc.target/aarch64/sve/index_1.c: Likewise.
2663         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2664         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2665         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2666         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2667         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2668         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2669         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2670         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2671         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2672         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2673         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2674         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2675         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2676         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2677         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2678         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2679         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2680         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2681         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2682         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2683         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2684         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2685         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2686         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2687         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2688         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2689         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2690         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2691         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2692         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2693         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2694         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2695         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2696         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2697         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2698         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2699         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2700         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2701         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2702         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2703         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2704         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2705         * gcc.target/aarch64/sve/single_1.c: Likewise.
2706         * gcc.target/aarch64/sve/single_2.c: Likewise.
2707         * gcc.target/aarch64/sve/single_3.c: Likewise.
2708         * gcc.target/aarch64/sve/single_4.c: Likewise.
2709         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2710         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2711         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2712         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2713         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2714         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2715         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2716         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2717         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2718         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2719         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2720         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2721         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2722         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2723         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2724         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2725         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2726         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2727         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2728         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2729         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2730         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2731         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2732         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2733         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2734         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2735         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2736         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2737         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2738         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2739         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2740         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2741         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2742         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2743         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2744         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2745         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2746         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2747         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2748         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2749         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2750         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2751         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2752         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2753         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2755 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2756             Alan Hayward  <alan.hayward@arm.com>
2757             David Sherwood  <david.sherwood@arm.com>
2759         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2760         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2761         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2762         New procedures.
2763         (check_effective_target_vect_perm): Handle SVE.
2764         (check_effective_target_vect_perm_byte): Likewise.
2765         (check_effective_target_vect_perm_short): Likewise.
2766         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2767         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2768         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2769         (check_effective_target_vect_element_align_preferred): Likewise.
2770         (check_effective_target_vect_align_stack_vars): Likewise.
2771         (check_effective_target_vect_load_lanes): Likewise.
2772         (check_effective_target_vect_masked_store): Likewise.
2773         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2774         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2775         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2776         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2777         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2778         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2779         * gcc.dg/vect/slp-23.c: Likewise.
2780         * gcc.dg/vect/slp-perm-5.c: Likewise.
2781         * gcc.dg/vect/slp-perm-6.c: Likewise.
2782         * gcc.dg/vect/slp-perm-9.c: Likewise.
2783         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2784         * gcc.dg/vect/vect-114.c: Likewise.
2785         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2786         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2788 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2790         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2791         vect_variable_length, expecting the test to be vectorized
2792         without SLP instead.
2793         * gcc.dg/vect/pr33953.c: Likewise.
2794         * gcc.dg/vect/pr37027.c: Likewise.
2795         * gcc.dg/vect/pr67790.c: Likewise.
2796         * gcc.dg/vect/pr68445.c: Likewise.
2797         * gcc.dg/vect/slp-1.c: Likewise.
2798         * gcc.dg/vect/slp-10.c: Likewise.
2799         * gcc.dg/vect/slp-12a.c: Likewise.
2800         * gcc.dg/vect/slp-12b.c: Likewise.
2801         * gcc.dg/vect/slp-12c.c: Likewise.
2802         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2803         * gcc.dg/vect/slp-13.c: Likewise.
2804         * gcc.dg/vect/slp-14.c: Likewise.
2805         * gcc.dg/vect/slp-15.c: Likewise.
2806         * gcc.dg/vect/slp-17.c: Likewise.
2807         * gcc.dg/vect/slp-19b.c: Likewise.
2808         * gcc.dg/vect/slp-2.c: Likewise.
2809         * gcc.dg/vect/slp-20.c: Likewise.
2810         * gcc.dg/vect/slp-21.c: Likewise.
2811         * gcc.dg/vect/slp-22.c: Likewise.
2812         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2813         * gcc.dg/vect/slp-24.c: Likewise.
2814         * gcc.dg/vect/slp-28.c: Likewise.
2815         * gcc.dg/vect/slp-39.c: Likewise.
2816         * gcc.dg/vect/slp-42.c: Likewise.
2817         * gcc.dg/vect/slp-6.c: Likewise.
2818         * gcc.dg/vect/slp-7.c: Likewise.
2819         * gcc.dg/vect/slp-cond-1.c: Likewise.
2820         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2821         * gcc.dg/vect/slp-cond-2.c: Likewise.
2822         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2823         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2824         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2825         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2826         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2827         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2828         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2829         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2830         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2831         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2832         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2833         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2834         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2835         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2836         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2837         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2838         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2840 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2842         PR c/83801
2843         * gcc.dg/pr83801.c: New test.
2845 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2847         PR fortran/52162
2848         * gfortran.dg/bounds_check_19.f90: New test.
2850 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2852         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2853         instead of scan-assembler-not for xsnabsqp.
2855 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2857         PR libgfortran/83525
2858         * gfortran.dg/newunit_5.f90: New test.
2860 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2862         PR rtl-optimization/80481
2863         * g++.dg/pr80481.C: New.
2865 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2867         PR target/83628
2868         * gcc.target/alpha/pr83628-3.c: New test.
2870 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2872         * lib/target-supports.exp (check_effective_target_avx512f): Also
2873         check for __builtin_ia32_addsd_round,
2874         __builtin_ia32_getmantsd_round.
2875         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2877 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2879         PR target/83629
2880         * gcc.target/powerpc/pr83629.c: Require ilp32.
2882 2018-01-12  Richard Biener  <rguenther@suse.de>
2884         PR tree-optimization/80846
2885         * gcc.target/i386/pr80846-1.c: New testcase.
2886         * gcc.target/i386/pr80846-2.c: Likewise.
2888 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2890         * gcc.c-torture/execute/20180112-1.c: New test.
2892 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2894         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2895         * g++.dg/ext/label13a.C: Same.
2896         * g++.dg/ext/label14.C: Same.
2897         * g++.dg/ext/label2.C: Same.
2898         * g++.dg/ext/label3.C: Same.
2899         * g++.dg/torture/pr42462.C: Same.
2900         * g++.dg/torture/pr42739.C: Same.
2901         * g++.dg/warn/Wunused-label-3.C: Same.
2903 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2905         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2906         * g++.dg/Walloca1.C: Same.
2907         * g++.dg/cpp0x/pr70338.C: Same.
2908         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2909         * g++.dg/cpp1y/vla10.C: Same.
2910         * g++.dg/cpp1y/vla2.C: Same.
2911         * g++.dg/cpp1y/vla6.C: Same.
2912         * g++.dg/cpp1y/vla8.C: Same.
2913         * g++.dg/debug/debug5.C: Same.
2914         * g++.dg/debug/debug6.C: Same.
2915         * g++.dg/debug/pr54828.C: Same.
2916         * g++.dg/diagnostic/pr70105.C: Same.
2917         * g++.dg/eh/cleanup5.C: Same.
2918         * g++.dg/eh/spbp.C: Same.
2919         * g++.dg/ext/tmplattr9.C: Same.
2920         * g++.dg/ext/vla10.C: Same.
2921         * g++.dg/ext/vla11.C: Same.
2922         * g++.dg/ext/vla12.C: Same.
2923         * g++.dg/ext/vla15.C: Same.
2924         * g++.dg/ext/vla16.C: Same.
2925         * g++.dg/ext/vla17.C: Same.
2926         * g++.dg/ext/vla3.C: Same.
2927         * g++.dg/ext/vla6.C: Same.
2928         * g++.dg/ext/vla7.C: Same.
2929         * g++.dg/init/array24.C: Same.
2930         * g++.dg/init/new47.C: Same.
2931         * g++.dg/init/pr55497.C: Same.
2932         * g++.dg/opt/pr78201.C: Same.
2933         * g++.dg/template/vla2.C: Same.
2934         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2935         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2936         * g++.dg/torture/pr62127.C: Same.
2937         * g++.dg/torture/pr67055.C: Same.
2938         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2939         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2940         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2941         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2942         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2943         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2944         * g++.dg/warn/Wvla-1.C: Same.
2945         * g++.dg/warn/Wvla-3.C: Same.
2946         * g++.old-deja/g++.ext/array2.C: Same.
2947         * g++.old-deja/g++.ext/constructor.C: Same.
2948         * g++.old-deja/g++.law/builtin1.C: Same.
2949         * g++.old-deja/g++.other/crash12.C: Same.
2950         * g++.old-deja/g++.other/eh3.C: Same.
2951         * g++.old-deja/g++.pt/array6.C: Same.
2952         * g++.old-deja/g++.pt/dynarray.C: Same.
2954 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2956         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2958 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2960         PR libfortran/67412
2961         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2962         on *-*-solaris2.10.
2964 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2966         * lib/target-supports.exp (check_effective_target_branch_cost):
2967         Accept all x86 targets.
2969 2018-01-12  Martin Liska  <mliska@suse.cz>
2971         PR ipa/83054
2972         * g++.dg/warn/pr83054.C: New test.
2974 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2976         * gcc.target/powerpc/spec-barr-1.c: New file.
2978 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2980         PR target/83330
2981         * gcc.target/i386/pr83330.c: New test.
2983 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2985         PR fortran/79383
2986         * gfortran.dg/dtio_31.f03: New test.
2987         * gfortran.dg/dtio_32.f03: New test.
2989 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2991         PR c++/43486
2992         * g++.dg/wrappers: New subdirectory.
2993         * g++.dg/wrappers/README: New file.
2994         * g++.dg/wrappers/alloc.C: New test case.
2995         * g++.dg/wrappers/cow-istream-string.C: New test case.
2996         * g++.dg/wrappers/cp-stdlib.C: New test case.
2997         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2998         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3000 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
3002         PR middle-end/83718
3003         * g++.dg/torture/pr83718.C: New testcase.
3005 2018-01-11  Martin Jambor  <mjambor@suse.cz>
3007         PR ipa/83178
3008         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3010 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
3012         PR tree-optimization/83695
3013         * gcc.dg/tree-ssa/pr83695.c: New test.
3015 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3017         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3018         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3020 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3022         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3023         * gcc.target/arm/simd/fp16fml_high.c: New test.
3024         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3025         * lib/target-supports.exp
3026         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3027         check_effective_target_arm_fp16fml_neon_ok,
3028         add_options_for_arm_fp16fml_neon): New procedures.
3030 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3032         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3033         combination tests.
3035 2018-01-11  Richard Biener  <rguenther@suse.de>
3037         PR tree-optimization/83435
3038         * gcc.dg/graphite/pr83435.c: New testcase.
3040 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3041             Alan Hayward  <alan.hayward@arm.com>
3042             David Sherwood  <david.sherwood@arm.com>
3044         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3046 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3048         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3050 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3052         PR target/82096
3053         * gcc.c-torture/compile/pr82096.c: New test.
3055 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3057         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3059 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3061         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3063 2018-01-11  Justin Squirek  <squirek@adacore.com>
3065         * gnat.dg/expr_func4.adb: New testcase.
3067 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3069         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3070         testcase.
3072 2018-01-11  Bob Duff  <duff@adacore.com>
3074         * gnat.dg/protected_null.adb: New testcase.
3076 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3078         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3080 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3082         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3084 2018-01-11  Justin Squirek  <squirek@adacore.com>
3086         * gnat.dg/loopvar.adb: New testcase.
3088 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3090         PR middle-end/83189
3091         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3093 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3095         * gcc.c-torture/compile/pr83575.c: New testcase.
3097 2018-01-10  Michael Collison  <michael.collison@arm.com>
3099         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3100         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3101         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3102         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3103         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3104         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3105         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3106         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3107         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3108         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3109         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3110         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3111         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3112         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3113         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3114         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3116 2018-01-10  Michael Collison  <michael.collison@arm.com>
3118         * gcc.target/aarch64/sha2.h: New shared testcase.
3119         * gcc.target/aarch64/sha2_1.c: New testcase.
3120         * gcc.target/aarch64/sha2_2.c: New testcase.
3121         * gcc.target/aarch64/sha2_3.c: New testcase.
3122         * gcc.target/aarch64/sha3.h: New shared testcase.
3123         * gcc.target/aarch64/sha3_1.c: New testcase.
3124         * gcc.target/aarch64/sha3_2.c: New testcase.
3125         * gcc.target/aarch64/sha3_3.c: New testcase.
3127 2018-01-10  Michael Collison  <michael.collison@arm.com>
3129         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3131 2018-01-10  Martin Sebor  <msebor@redhat.com>
3133         PR tree-optimization/83781
3134         * gcc.dg/strlenopt-42.c: New test.
3136 2018-01-11  Martin Sebor  <msebor@gmail.com>
3137             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3139         PR tree-optimization/83501
3140         PR tree-optimization/81703
3142         * gcc.dg/strlenopt-39.c: New test-case.
3143         * gcc.dg/pr81703.c: Likewise.
3145 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3147         * gnat.dg/atomic10.adb: New test.
3149 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3151         PR fortran/82367
3152         * gfortran.dg/deferred_character_18.f90: New test.
3154 2018-01-10  Martin Sebor  <msebor@redhat.com>
3156         PR tree-optimization/83671
3157         * gcc.dg/strlenopt-40.c: New test.
3158         * gcc.dg/strlenopt-41.c: New test.
3160 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3162         PR fortran/83093
3163         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3165 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3167         PR target/83399
3168         * gcc.target/powerpc/pr83399.c: New test.
3170 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3172         PR c++/43486
3173         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3174         to reflect that the arguments are correctly underlined.
3175         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3176         for globals, params, locals and literals.
3177         (test_sizeof): Directly test the location of "sizeof", rather than
3178         when used in compound expressions.
3179         (test_alignof): Likewise for "alignof".
3180         (test_string_literals): Likewise for string literals.
3181         (test_numeric_literals): Likewise for numeric literals.
3182         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3183         (test_typeid): Likewise for typeid.
3184         (test_unary_plus): New.
3185         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3186         format strings.
3188 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3190         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3192 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3194         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3196 2018-01-10  Marek Polacek  <polacek@redhat.com>
3198         PR c++/82541
3199         * g++.dg/warn/Wduplicated-branches4.C: New test.
3201 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3203         PR c++/81327
3204         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3205         cast to void *.
3207 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3209         PR c++/81055
3210         * g++.dg/cpp0x/new2.C: New.
3212 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3214         PR target/83735
3215         * gcc.target/i386/pr83735.c: New test.
3217 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3219         * lib/target-supports.exp (check_effective_target_branch_cost):
3220         New function.
3221         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3222         * gcc.dg/pr21643.c: Likewise.
3223         * gcc.dg/pr46309.c: Likewise.
3224         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3225         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3226         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3227         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3228         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3229         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3230         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3231         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3232         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3233         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3234         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3235         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3236         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3237         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3239 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3241         PR target/83629
3242         * gcc.target/powerpc/pr83629.c: New testcase.
3244 2018-01-10  Richard Biener  <rguenther@suse.de>
3246         PR testsuite/78768
3247         * gcc.dg/pr78768.c: Un-XFAIL.
3249 2018-01-10  Richard Biener  <rguenther@suse.de>
3251         PR debug/82425
3252         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3254 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3256         PR tree-optimization/83753
3257         * gcc.dg/torture/pr83753.c: New test.
3259 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3261         * gcc.target/i386/avx2-gather-1.c: Add -march.
3262         * gcc.target/i386/avx2-gather-2.c: Add -march.
3263         * gcc.target/i386/avx2-gather-3.c: Add -march.
3264         * gcc.target/i386/avx2-gather-4.c: Add -march.
3265         * gcc.target/i386/avx2-gather-5.c: Add -march.
3266         * gcc.target/i386/avx2-gather-6.c: Add -march.
3267         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3268         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3269         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3270         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3271         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3272         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3273         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3274         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3275         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3276         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3278 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3280         PR target/78585:
3281         * gcc.target/i386/pr78585.c: New test.
3283 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3285         PR c++/83734
3286         * g++.dg/cpp0x/pr83734.C: New test.
3288 2018-01-09 Carl Love  <cel@us.ibm.com>
3290         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3291         vec_mergeo builtins with float, double, long long, unsigned long long,
3292         bool long long  arguments.
3293         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3294         vec_float2 with double arguments.
3295         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3296         vec_mergew and vec_mergow builtins.
3298 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3300         PR fortran/83742
3301         * gfortran.dg/contiguous_6.f90: New test.
3303 2018-01-09  Richard Biener  <rguenther@suse.de>
3305         PR tree-optimization/83668
3306         * gcc.dg/graphite/pr83668.c: New testcase.
3308 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3310         PR tree-optimization/64811
3311         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3312         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3313         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3314         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3315         New tests.
3316         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3318 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3320         PR target/79883
3321         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3323 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3325         PR target/82641
3326         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3327         no NEON and require softfp or hard float-abi.
3328         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3330 2018-01-09  Richard Biener  <rguenther@suse.de>
3332         PR tree-optimization/83572
3333         * gcc.dg/graphite/pr83572.c: New testcase.
3335 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3337         PR target/83507
3338         * gcc.dg/sms-13.c: New test.
3340 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3342         PR fortran/83741
3343         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3345 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3346             Monk Chiang  <sh.chiang04@gmail.com>
3348         * gcc.target/riscv/save-restore-1.c: New.
3350 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3352         PR target/83677
3353         * gcc.target/powerpc/pr83677.c: New file.
3355 2018-01-08  Jeff Law  <law@redhat.com>
3357         PR rtl-optimizatin/81308
3358         * g++.dg/pr81308-1.C: New test.
3359         * g++.dg/pr81308-2.C: New test.
3361 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3363         PR target/83663 - Revert r255946
3364         * gcc.target/aarch64/vect-slp-dup.c: New.
3366 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3368         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3369         combination tests.
3371 2018-01-08  Richard Biener  <rguenther@suse.de>
3373         PR tree-optimization/83563
3374         * gcc.dg/graphite/pr83563.c: New testcase.
3376 2018-01-08  Richard Biener  <rguenther@suse.de>
3378         PR middle-end/83713
3379         * g++.dg/torture/pr83713.C: New testcase.
3381 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3383         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3385 2018-01-08  Richard Biener  <rguenther@suse.de>
3387         PR tree-optimization/83685
3388         * gcc.dg/torture/pr83685.c: New testcase.
3390 2018-01-08  Richard Biener  <rguenther@suse.de>
3392         PR lto/83719
3393         * gcc.dg/lto/pr83719_0.c: New testcase.
3395 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3397         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3398         * gcc.dg/graphite/run-id-1.c: Same.
3399         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3401 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3403         PR fortran/83611
3404         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3405         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3406         * gfortran.dg/pdt_27.f03: New test.
3408         PR fortran/83731
3409         * gfortran.dg/pdt_28.f03: New test.
3411 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3413         * c-c++-common/builtins.c: Require effective target alloca.
3414         * gcc.dg/Wrestrict.c: Same.
3415         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3417 2018-01-08  Richard Biener  <rguenther@suse.de>
3419         PR middle-end/83580
3420         * gcc.dg/torture/pr83580.c: New testcase.
3422 2018-01-08  Richard Biener  <rguenther@suse.de>
3424         PR middle-end/83517
3425         * gcc.dg/pr83517.c: New testcase.
3427 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3429         PR middle-end/81897
3430         * gcc.dg/uninit-pr81897.c: New test.
3432 2018-01-06  Martin Sebor  <msebor@redhat.com>
3434         PR tree-optimization/83640
3435         * gcc.dg/Wrestrict-6.c: New test.
3436         * gcc.dg/pr83640.c: New test.
3438 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3440         * gcc.target/aarch64/reg-alloc-1.c: New test.
3442 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3444         PR fortran/50892
3445         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3447 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3449         PR debug/83480
3450         * gcc.dg/pr83480.c: New test.
3452         PR rtl-optimization/83682
3453         * gcc.target/i386/pr83682.c: New test.
3455 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3457         PR fortran/78534
3458         PR fortran/66310
3459         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3460         * gfortran.dg/dependency_49.f90: Likewise.
3461         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3462         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3463         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3464         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3465         * gfortran.dg/string_1_lp64.f90: New test.
3466         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3467         * gfortran.dg/string_3_lp64.f90: New test.
3469 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3471         PR target/83604
3472         * gcc.target/i386/sse-26.c: New test.
3474         PR target/83604
3475         * gcc.target/i386/pr83604.c: New test.
3477 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3479         * gcc.dg/vect/vect-align-4.c: New test.
3480         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3481         and redefine as a structure with an unaligned member "b".
3482         (foo): Update accordingly.
3484 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3486         PR target/82439
3487         * gcc.target/aarch64/bics_5.c: New test.
3488         * gcc.target/arm/bics_5.c: Likewise.
3490 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3492         PR tree-optimization/83605
3493         * gcc.dg/pr83605.c: New test.
3495 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3497         PR target/83554
3498         * gcc.target/i386/pr83554.c: New test.
3500         PR ipa/82352
3501         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3502         long unsigned int.
3504 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3506         PR fortran/83683
3507         PR fortran/45689
3508         * gfortran.dg/eoshift_8.f90: New test.
3509         * gfortran.dg/simplify_eoshift_1.f90: New test.
3511 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3513         PR debug/83585
3514         * gcc.dg/pr83585.c: New test.
3516 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3518         PR c++/83667
3519         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3521 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3523         PR debug/83666
3524         * gcc.dg/pr83666.c: New test.
3526 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3528         PR target/83628
3529         * gcc.target/alpha/pr83628-1.c: New test.
3530         * gcc.target/alpha/pr83628-2.c: Ditto.
3532 2018-01-04  Martin Liska  <mliska@suse.cz>
3534         PR ipa/82352
3535         * g++.dg/ipa/pr82352.C: New test.
3537 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3539         * gcc.dg/vect-opt-info-1.c: Moved to ...
3540         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3541         vect_int targets, use dg-additional-options instead of dg-options and
3542         use relative line numbers instead of absolute.
3544 2018-01-03  Martin Sebor  <msebor@redhat.com>
3546         PR tree-optimization/83655
3547         * gcc.dg/Wrestrict-5.c: New test.
3548         * c-c++-common/builtins.c: New test.
3550 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3551             Alan Hayward  <alan.hayward@arm.com>
3552             David Sherwood  <david.sherwood@arm.com>
3554         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3555         (main): Call it.
3557 2018-01-03  Jeff Law  <law@redhat.com>
3559         PR target/83641
3560         * gcc.target/i386/stack-check-17.c: New test.
3561         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3563 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3565         PR debug/83621
3566         * gcc.dg/pr83621.c: New test.
3568         PR debug/83645
3569         * gcc.dg/pr83645.c: New test.
3571 2018-01-03  Martin Sebor  <msebor@redhat.com>
3573         PR tree-optimization/83603
3574         * gcc.dg/Wrestrict-4.c: New test.
3576         PR c/83559
3577         * gcc.dg/const-2.c: New test.
3578         * gcc.dg/pure-3.c: New test.
3580 2018-01-03  Martin Sebor  <msebor@redhat.com>
3582         * gcc.dg/Wrestrict-3.c: New test.
3584 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3586         PR c++/83555
3587         * g++.dg/opt/pr83555.C: New test.
3588         * g++.dg/ubsan/pr83555.C: New test.
3590 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3592         PR c/82050
3593         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3594         the !CHECKING_P case by expecting a note.
3595         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3596         a note for the !CHECKING_P case, and move the return statement
3597         outside of #if CHECKING_P guard.
3599 2018-01-03  Jeff Law  <law@redhat.com>
3601         PR middle-end/83654
3602         * gcc.target/i386/stack-check-18.c: New test.
3603         * gcc.target/i386/stack-check-19.c: New test.
3605 2018-01-03  Martin Sebor  <msebor@redhat.com>
3607         PR tree-optimization/83501
3608         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3610 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3612         PR tree-optimization/83501
3613         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3615 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3617         PR c++/83667
3618         * g++.dg/ipa/pr83667.C: New.
3620 2018-01-03  Martin Liska  <mliska@suse.cz>
3622         PR tree-optimization/83593
3623         * gcc.dg/pr83593.c: New test.
3625 2018-01-03  Martin Liska  <mliska@suse.cz>
3627         PR ipa/83549
3628         * g++.dg/ipa/pr83549.C: New test.
3630 2018-01-03  Marek Polacek  <polacek@redhat.com>
3632         PR c++/83592
3633         * g++.dg/warn/mvp2.C: New test.
3635 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3637         PR preprocessor/83602
3638         * g++.dg/cpp/pr83602.C: New test.
3640         PR c++/83634
3641         * g++.dg/parse/pr83634.C: New test.
3643 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3645         PR fortran/83664
3646         * gfortran.dg/eoshift_7.f90: New test.
3648 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3650         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3651         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3653 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3655         Update copyright years.
3657 2018-01-03  Martin Liska  <mliska@suse.cz>
3659         PR ipa/83594
3660         * gcc.dg/ipa/pr83594.c: New test.
3662 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3663             Alan Hayward  <alan.hayward@arm.com>
3664             David Sherwood  <david.sherwood@arm.com>
3666         * gcc.dg/vect-opt-info-1.c: New test.
3668 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3670         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3671         floorf128, truncf128, and roundf128.
3672         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3673         optimizations added in match.pd.
3674         * gcc.target/powerpc/float128-hw6.c: Likewise.
3675         * gcc.target/powerpc/float128-hw7.c: Likewise.
3676         * gcc.target/powerpc/float128-hw8.c: Likewise.
3677         * gcc.target/powerpc/float128-hw9.c: Likewise.
3678         * gcc.target/powerpc/float128-hw10.c: Likewise.
3679         * gcc.target/powerpc/float128-hw11.c: Likewise.
3681 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3683         PR c++/83556
3684         * g++.dg/cpp0x/pr83556.C: New test.
3686 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3688         PR fortran/45689
3689         PR fortran/83650
3690         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3691         * gfortran.dg/simplify_cshift_4.f90: New test.
3693 2018-01-02  Marek Polacek  <polacek@redhat.com>
3695         PR c++/81860
3696         * g++.dg/cpp0x/inh-ctor30.C: New test.
3698         PR c++/83644
3699         * g++.dg/cpp1z/pr83644.C: New test.
3701 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3703         PR fortran/83076
3704         * gfortran.dg/coarray_45.f90: New test.
3706         PR fortran/83319
3707         * gfortran.dg/coarray_46.f90: New test.
3709 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3711         PR tree-optimization/83581
3712         * gcc.dg/pr83581.c: New test.
3714         PR c/83595
3715         * gcc.dg/pr83595.c: New test.
3717         PR middle-end/83608
3718         * g++.dg/opt/pr83608.C: New test.
3720         PR middle-end/83609
3721         * gcc.dg/pr83609.c: New test.
3722         * g++.dg/opt/pr83609.C: New test.
3724         PR middle-end/83623
3725         * gcc.dg/pr83623.c: New test.
3727         * gcc.target/i386/i386.exp
3728         (check_effective_target_avx512vpopcntdqvl): New proc.
3729         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3730         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3731         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3733 Copyright (C) 2018 Free Software Foundation, Inc.
3735 Copying and distribution of this file, with or without modification,
3736 are permitted in any medium without royalty provided the copyright
3737 notice and this notice are preserved.