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