PR c++/83659
[official-gcc.git] / gcc / testsuite / ChangeLog
blob49a2275c73293d95e786859795979018d087cdf7
1 2018-02-09  Marek Polacek  <polacek@redhat.com>
2             Jakub Jelinek  <jakub@redhat.com>
4         PR c++/83659
5         * g++.dg/torture/pr83659.C: New test.
7 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
9         PR tree-optimization/84136
10         * gcc.c-torture/compile/pr84136.c: New test.
12 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
14         PR target/83008
15         * gcc.target/i386/pr83008.c: New test.
17 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
19         PR target/81143
20         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
22 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
24         PR c++/83806
25         * g++.dg/warn/Wunused-parm-11.C: New.
27 2018-02-08  Marek Polacek  <polacek@redhat.com>
29         PR tree-optimization/84238
30         * gcc.dg/Wstringop-overflow-3.c: New test.
32 2018-02-08  Nathan Sidwell  <nathan@acm.org>
34         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
36 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
38         PR tree-optimization/84265
39         * gcc.dg/vect/pr84265.c: New test.
41 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
43         PR tree-optimization/81635
44         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
45         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
47 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
49         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
50         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
51         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
52         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
53         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
54         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
55         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
56         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
57         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
58         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
59         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
60         * gcc.target/s390/nobp-return-attr-all.c: New test.
61         * gcc.target/s390/nobp-return-attr-neg.c: New test.
62         * gcc.target/s390/nobp-return-mem-attr.c: New test.
63         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
64         * gcc.target/s390/nobp-return-mem-z10.c: New test.
65         * gcc.target/s390/nobp-return-mem-z900.c: New test.
66         * gcc.target/s390/nobp-return-reg-attr.c: New test.
67         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
68         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
69         * gcc.target/s390/nobp-return-reg-z10.c: New test.
70         * gcc.target/s390/nobp-return-reg-z900.c: New test.
71         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
72         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
73         * gcc.target/s390/nobp-table-jump-z10.c: New test.
74         * gcc.target/s390/nobp-table-jump-z900.c: New test.
76 2018-02-08  Richard Biener  <rguenther@suse.de>
78         PR tree-optimization/84233
79         * g++.dg/torture/pr84233.C: New testcase.
81 2018-02-08  Richard Biener  <rguenther@suse.de>
83         PR tree-optimization/84278
84         * gcc.target/i386/pr84278.c: New testcase.
86 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
88         PR rtl-optimization/84068
89         PR rtl-optimization/83459
90         * gcc.dg/pr84068.c: New test.
92 2018-02-08  Richard Biener  <rguenther@suse.de>
94         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
95         loop vectorization to happen.
97 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
99         PR c++/83204
100         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
102 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
104         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
106 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
108         PR target/84154
109         * gcc.target/powerpc/pr84154-1.c: New tests.
110         * gcc.target/powerpc/pr84154-2.c: Likewise.
111         * gcc.target/powerpc/pr84154-3.c: Likewise.
113 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
115         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
117 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
119         PR c++/84082
120         * g++.dg/template/incomplete11.C: New test.
121         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
123 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
125         PR fortran/82994
126         * gfortran.dg/deallocate_error_3.f90: New test.
127         * gfortran.dg/deallocate_error_4.f90: New test.
129 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
131         PR fortran/68560
132         * gfortran.dg/shape_9.f90: New test.
134 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
136         PR fortran/82049
137         * gfortran.dg/assumed_charlen_parameter.f90: New test.
139 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
141         PR c++/81610
142         PR c++/80567
143         * g++.dg/spellcheck-reswords.C: New test case.
144         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
145         suggestion of "if".
147 2018-02-07  Martin Liska  <mliska@suse.cz>
149         PR c++/84059.
150         * g++.dg/ext/mv26.C: New test.
152 2018-02-07  Tom de Vries  <tom@codesourcery.com>
154         * gcc.dg/pr83844.c: Require effective target alloca.
156 2018-02-07  Tom de Vries  <tom@codesourcery.com>
158         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
160 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
162         PR target/84243
163         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
164         -fcf-protection=return.
166 2018-02-07  Tom de Vries  <tom@codesourcery.com>
168         PR libgomp/84217
169         * c-c++-common/goacc/pr84217.c: New test.
170         * gfortran.dg/goacc/pr84217.f90: New test.
172 2018-02-07  Richard Biener  <rguenther@suse.de>
174         PR tree-optimization/84204
175         * gcc.dg/graphite/pr84204.c: New testcase.
177         PR tree-optimization/84205
178         * gcc.dg/graphite/pr84205.c: New testcase.
180         PR tree-optimization/84223
181         * gfortran.dg/graphite/pr84223.f90: New testcase.
183 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
185         PR c++/71662
186         * g++.dg/cpp0x/scoped_enum7.C: New.
188 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
190         PR tree-optimization/83008
191         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
193 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
195         PR tree-optimization/84235
196         * gcc.c-torture/execute/ieee/pr84235.c: New test.
198 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
200         PR testsuite/84243
201         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
202         targets.
203         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
205 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
207         PR target/84146
208         * gcc.target/i386/pr84146.c: New test.
210 2018-02-06  Michael Collison  <michael.collison@arm.com>
212         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
214 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
216         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
217         warning for -mno-speculate-indirect-jumps.
218         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
219         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
220         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
221         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
222         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
223         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
225 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
227         PR target/84145
228         * c-c++-common/fcf-protection-1.c: Change a compared message.
229         * c-c++-common/fcf-protection-2.c: Likewise.
230         * c-c++-common/fcf-protection-3.c: Likewise.
231         * c-c++-common/fcf-protection-5.c: Likewise.
232         * c-c++-common/fcf-protection-6.c: New test.
233         * c-c++-common/fcf-protection-7.c: Likewise.
235 2018-02-06  Marek Polacek  <polacek@redhat.com>
237         PR tree-optimization/84228
238         * c-c++-common/Wstringop-truncation-3.c: New test.
240 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
242         PR target/82641
243         * gcc.target/arm/pragma_arch_switch_2.c: New.
245 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
247         PR target/79975
248         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
250 2018-02-05  Martin Sebor  <msebor@redhat.com>
252         PR tree-optimization/83369
253         * gcc.dg/Wnonnull.c: New test.
255 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
257         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
258         argument and use dg-messages-by-file instead.  Expect it to be
259         an array rather than a dict.
260         (lto-link-and-maybe-run): Remove messages_by_file argument and
261         use an upvar for dg-messages-by-file.  Update call to
262         lto_handle_diagnostics.
263         (lt-get-options): Treat dg-messages-by-file as an array
264         rather than a dict.
265         (lto-get-options-main): Likewise.  Set the entry rather than appending.
266         (lto-execute): Treat dg-messages-by-file as an array rather than
267         a dict.  Update call to lto-link-and-maybe-run.
269 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
271         PR c++/82782
272         * g++.dg/cpp1z/inline-var4.C: New.
274 2018-02-05  Martin Liska  <mliska@suse.cz>
276         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
277         options.
278         * c-c++-common/asan/pointer-compare-2.c: Likewise.
279         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
280         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
281         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
282         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
283         * c-c++-common/asan/pointer-compare-3.c: New test.
285 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
287         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
288         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
290 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
292         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
293         _mm_maskz_range_sd, _mm_mask_range_round_sd,
294         _mm_maskz_range_round_sd): Test new intrinsics.
295         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
296         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
297         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
298         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
299         _mm_maskz_range_ss, _mm_mask_range_round_ss,
300         _mm_maskz_range_round_ss): Test new intrinsics.
301         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
302         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
303         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
304         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
305         __builtin_ia32_rangess128_round): Remove builtins.
306         (__builtin_ia32_rangesd128_mask_round,
307         __builtin_ia32_rangess128_mask_round): Test new builtins.
308         * gcc.target/i386/sse-13.c: Ditto.
309         * gcc.target/i386/sse-23.c: Ditto.
311 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
313         PR middle-end/79966
314         * gfortran.dg/pr79966.f90: New testcase
316 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
318         PR fortran/84094
319         * gfortran.dg/associate_23.f90: Fix invalid code.
320         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
321         * gfortran.dg/matmul_3.f90: Likewise.
322         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
324 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
326         PR fortran/84115
327         * gfortran.dg/associate_34.f90: New test.
328         * gfortran.dg/associate_35.f90: New test.
330 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
332         PR fortran/84141
333         PR fortran/84155
334         * gfortran.dg/pr84155.f90 : New test.
336 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
338         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
339         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
341 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
343         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
344         dg-do run stanza.
346 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
348         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
349         requirement.
350         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
351         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
352         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
354 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
356         PR testsuite/52641
357         * gcc.c-torture/execute/pr83362.c: Make work for int16.
358         * gcc.dg/Wsign-conversion.c: Dito.
359         * gcc.dg/attr-alloc_size-4.c: Dito.
360         * gcc.dg/pr81020.c: Dito.
361         * gcc.dg/pr81192.c: Dito.
362         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
363         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
364         * gcc.dg/pr83844.c: Restrict to int32plus.
365         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
366         * gcc.dg/tree-ssa/ldist-25.c: Dito.
367         * gcc.dg/tree-ssa/ldist-27.c: Dito.
368         * gcc.dg/tree-ssa/ldist-28.c: Dito.
369         * gcc.dg/tree-ssa/ldist-29.c: Dito.
370         * gcc.dg/tree-ssa/ldist-30.c: Dito.
371         * gcc.dg/tree-ssa/ldist-31.c: Dito.
372         * gcc.dg/tree-ssa/ldist-32.c: Dito.
373         * gcc.dg/tree-ssa/ldist-33.c: Dito.
374         * gcc.dg/tree-ssa/ldist-34.c: Dito.
375         * gcc.dg/tree-ssa/ldist-35.c: Dito.
376         * gcc.dg/tree-ssa/ldist-36.c: Dito.
378 2018-02-02  Julia Koval  <julia.koval@intel.com>
380         * gcc.target/i386/funcspec-56.inc: Handle new march.
381         * g++.dg/ext/mv16.C: Ditto.
383 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
385         * lib/target-supports.exp
386         (check_effective_target_keeps_null_pointer_checks): No more
387         special-case avr.
388         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
389         * gcc.dg/ifcvt-4.c: Skip avr.
390         * gcc.dg/pr53037-1.c: Dito.
391         * gcc.dg/pr53037-2.c: Dito.
392         * gcc.dg/pr53037-3.c: Dito.
393         * gcc.dg/pr63387-2.c: Dito.
394         * gcc.dg/pr63387.c: Dito.
395         * gcc.dg/sancov/cmp0.c: Dito.
396         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
397         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
398         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
399         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
400         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
401         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
402         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
403         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
404         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
405         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
406         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
407         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
408         * gcc.dg/tree-ssa/pr82059.c: Dito.
409         * gcc.c-torture/execute/pr70460.c: Dito.
411 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
413         PR testsuite/52641
414         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
415         * gcc.c-torture/execute/20180112-1.c: Dito.
416         * gcc.c-torture/execute/pr81503.c: Dito.
417         * gcc.dg/store_merging_12.c: Dito.
418         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
419         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
420         * gcc.dg/tree-ssa/pr80898.c: Dito.
421         * gcc.dg/tree-ssa/pr82363.c: Dito.
422         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
423         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
424         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
425         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
426         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
427         * gcc.dg/tree-ssa/pr80803.c: Dito.
428         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
429         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
430         * gcc.dg/tree-ssa/vrp114.c: Dito.
431         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
432         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
433         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
435 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
437         PR target/84066
438         * gcc.target/i386/cet-sjlj-6a.c: New test.
439         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
441 2018-02-01  Marek Polacek  <polacek@redhat.com>
443         PR c++/84125
444         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
446 2018-01-30  Jeff Law  <law@redhat.com>
448         PR target/84128
449         * gcc.target/i386/pr84128.c: New test.
451 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
453         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
454         -fdelete-null-pointer-checks.
456 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
458         PR c++/83796
459         * g++.dg/cpp0x/abstract-default1.C: New.
461 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
463         PR tree-optimization/81635
464         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
465         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
467 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
469         PR target/83370
470         * gcc.target/aarch64/pr83370.c: New.
472 2018-02-01  Richard Biener  <rguenther@suse.de>
474         * gcc.dg/graphite/pr35356-1.c: Adjust.
476 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
478         PR testsuite/83846
479         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
480         for ILP32.
481         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
482         of hard-coding the choice.
483         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
484         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
485         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
486         memset call.
487         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
488         stdint.h types.
489         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
490         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
491         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
492         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
493         * gcc.target/aarch64/sve/logical_1.c: Likewise.
494         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
495         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
496         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
497         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
498         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
499         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
500         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
501         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
502         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
503         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
504         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
505         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
506         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
507         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
508         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
509         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
510         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
511         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
512         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
513         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
514         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
515         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
516         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
517         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
518         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
519         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
520         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
521         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
522         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
523         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
524         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
525         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
526         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
527         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
528         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
529         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
530         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
531         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
532         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
533         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
534         __builtin_popcountll rather than __builtin_popcountl.
536 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
538         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
539         of LD1R[HWD] for multi-element constants on big-endian targets.
540         * gcc.target/aarch64/sve/slp_3.c: Likewise.
541         * gcc.target/aarch64/sve/slp_4.c: Likewise.
543 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
545         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
546         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
547         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
549 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
551         PR tree-optimization/81661
552         PR tree-optimization/84117
553         * gcc.dg/pr81661.c: New test.
554         * gfortran.dg/pr84117.f90: New test.
556 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
558         PR fortran/83705
559         * gfortran.dg/repeat_7.f90: Catch warning message.
561 2018-01-31  Ian Lance Taylor  <iant@golang.org>
563         * go.go-torture/execute/printnil.go: New test.
565 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
567         * lib/target-supports.exp (check_effective_target_comdat_group):
568         Allow for Solaris as comdat syntax.
570         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
571         Solaris with comdat_group support and as.
573 2018-01-31  Marek Polacek  <polacek@redhat.com>
575         PR c/81779
576         * gcc.dg/pr81779.c: New test.
578 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
580         PR fortran/84116
581         * gfortran.dg/gomp/pr84116.f90: New test.
583         PR c++/83993
584         * g++.dg/init/pr83993-2.C: New test.
586         PR c++/83993
587         * g++.dg/init/pr83993-1.C: New test.
588         * g++.dg/cpp0x/pr83993.C: New test.
590 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
592         PR fortran/84088
593         * gfortran.dg/pr84088.f90 : New test.
595 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
597         PR target/82444
598         * gcc.target/i386/pr82444.c: New.
600 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
602         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
603         * gcc.target/powerpc/vsx-13.c: New.
605 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
607         PR c++/84092
608         * g++.dg/cpp1y/var-templ57.C: New.
610 2018-01-31  Marek Polacek  <polacek@redhat.com>
612         PR c++/84138
613         * g++.dg/diagnostic/pr84138.C: New test.
615 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
617         PR fortran/78534
618         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
619         -Wstringop-overflow warnings due to spurious warning with -O1.
620         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
621         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
623 2018-01-31  Richard Biener  <rguenther@suse.de>
625         PR tree-optimization/84132
626         * g++.dg/torture/pr84132.C: New testcase.
628 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
630         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
631         dg-final scan.
633 2018-01-31  Julia Koval  <julia.koval@intel.com>
635         PR target/83618
636         * gcc.target/i386/rdpid.c: Remove "eax".
638 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
640         PR tree-optimization/64946
641         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
642         scan-assembler checks.
644 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
646         * gcc.c-torture/execute/20180131-1.c: New test.
648 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
650         * gcc.target/arc/taux-1.c: New test.
651         * gcc.target/arc/taux-2.c: Likewise.
653 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
655         * gcc.target/arc/uncached.c: New test.
657 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
659         PR lto/83954
660         * gnat.dg/lto20.adb: Remove dg-excess-errors.
662 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
664         PR preprocessor/69869
665         * gcc.dg/cpp/trad/pr69869.c: New test.
667         PR c/84100
668         * gcc.dg/pr84100.c: New test.
670 2018-01-30  Jeff Law  <law@redhat.com>
672         PR target/84064
673         * gcc.target/i386/pr84064: New test.
675 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
677         PR fortran/84134
678         * gfortran.dg/data_implied_do_2.f90: New test.
680 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
682         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
684 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
686         PR fortran/84133
687         * gfortran.dg/inline_matmul_21.f90: New test case.
689 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
691         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
693 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
695         PR target/84112
696         * gcc.target/powerpc/pr84112.c: New.
698 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
700         PR rtl-optimization/83986
701         * gcc.dg/pr83986.c: New test.
703 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
705         PR 58684
706         * gcc.dg/torture/inf-compare-1.c: Add xfail.
707         * gcc.dg/torture/inf-compare-2.c: Add xfail.
708         * gcc.dg/torture/inf-compare-3.c: Add xfail.
709         * gcc.dg/torture/inf-compare-4.c: Add xfail.
711 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
713         PR tree-optimization/84111
714         * gcc.c-torture/compile/pr84111.c: New test.
716 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
718         PR ipa/83179
719         * gcc.dg/ipa/inline-2.c: Fix template.
720         * gcc.dg/ipa/inline-3.c: Fix template.
722 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
724         PR ipa/81360
725         * g++.dg/torture/pr81360.C: New testcase.
727 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
729         PR lto/83954
730         * gcc.dg/lto/pr83954.h: New testcase.
731         * gcc.dg/lto/pr83954_0.c: New testcase.
732         * gcc.dg/lto/pr83954_1.c: New testcase.
734 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
736         PR bootstrap/84017
737         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
738         to dg-options.
739         Simplify DW_AT_producer scan.
741 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
743         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
745 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
747         PR target/83828
748         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
749         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
750         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
751         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
753 2018-01-29  Jeff Law  <law@redhat.com>
755         PR testsuite/81010
756         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
757         better match other tests which require vsx.  Verify the zero
758         extension is part of the test in the combiner dump.
760 2018-01-29  Marek Polacek  <polacek@redhat.com>
762         PR c/83966
763         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
765         PR c++/83996
766         * g++.dg/ext/pr83996.C: New test.
768 2018-01-29  Richard Biener  <rguenther@suse.de>
770         PR tree-optimization/84057
771         * gcc.dg/graphite/pr84057.c: New testcase.
773 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
775         PR fortran/84073
776         * gfortran.dg/bind_c_usage_31.f90: New test.
778 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
780         PR c++/83924
781         * g++.dg/warn/Wduplicated-branches5.C: New.
783 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
785         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
786         Make expected output depend on whether we expect sibcalls or not.
787         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
788         safe-indirect-jump-1.c).
790 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
791             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
792             Soren Rasmussen  <s.c.rasmussen@gmail.com>
794         Fortran 2018 teams tests.
796         * gfortran.dg/team_number_1.f90: new test for team_number.
797         * gfortran.dg/team_change_1.f90: new test for change team.
798         * gfortran.dg/team_end_1.f90: new test for end team.
799         * gfortran.dg/team_form_1.f90: new test for form team.
801 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
803         PR fortran/83998
804         * gfortran.dg/dot_product_4.f90
806 2018-01-26  Martin Sebor  <msebor@redhat.com>
808         PR tree-optimization/83896
809         * gcc.dg/strlenopt-43.c: New.
811 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
813         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
814         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
815         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
816         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
817         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
818         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
819         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
820         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
821         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
822         stanzas.
823         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
824         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
825         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
826         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
827         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
828         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
829         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
830         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
831         instruction list.
832         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
834 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
836         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
837         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
838         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
839         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
840         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
841         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
842         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
843         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
844         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
845         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
846         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
847         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
848         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
850 2018-01-26  Martin Liska  <mliska@suse.cz>
852         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
853         warning is seen.
855 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
857         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
858         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
859         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
860         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
861         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
862         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
863         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
864         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
866 2018-01-26  Richard Biener  <rguenther@suse.de>
868         PR rtl-optimization/84003
869         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
870         latent bug in DSE if NOINLINE is appropriately defined.
871         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
872         and defining NOINLINE.
874 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
876         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
877         tests specific to aarch64.  XFAIL test on arm.
879 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
881         PR rtl-optimization/83985
882         * gcc.dg/pr83985.c: New test.
884         PR c/83989
885         * c-c++-common/Wrestrict-3.c: New test.
887 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
889         * gcc.target/arc/tdelegitimize_addr.c: New test.
891 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
893         * gcc.target/arc/jli-1.c: New file.
894         * gcc.target/arc/jli-2.c: Likewise.
896 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
898         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
899         scan-assembler.
900         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
901         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
903 2018-01-26  Richard Biener  <rguenther@suse.de>
905         PR tree-optimization/81082
906         * gcc.dg/vect/pr81082.c: New testcase.
907         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
908         simplification to n * n.
910 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
912         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
913         Solaris 10.
914         * gcc.target/i386/pr63620.c: Likewise.
916 2018-01-26  Julia Koval  <julia.koval@intel.com>
918         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
919         -mavx512f -mavx512bw.
920         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
921         * gcc.target/i386/i386.exp: Fix types.
923 2018-01-26  Alan Modra  <amodra@gmail.com>
925         PR target/84033
926         * gcc.target/powerpc/swaps-p8-46.c: New.
928 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
930         PR fortran/37577
931         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
932         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
933         'array01' in the tree dump comparison.
934         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
935         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
936         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
938 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
940         PR middle-end/83055
941         * gcc.dg/torture/pr83055.c: New testcase.
943 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
945         PR c++/84031
946         * g++.dg/cpp1z/decomp36.C: New test.
948         PR middle-end/83977
949         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
951 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
953         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
954         the shift dump line.
955         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
957 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
959         PR target/81550
960         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
961         index instead of int, which allows IVOPTs to properly optimize the
962         loop.
964 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
966         PR jit/82846
967         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
968         of "fn_type" typedef.
969         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
971 2018-01-24  Ian Lance Taylor  <iant@golang.org>
973         * go.go-torture/execute/names-1.go: New test.
975 2018-01-19  Jeff Law  <law@redhat.com>
977         PR target/83994
978         * gcc.target/i386/pr83994.c: New test.
980 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
982         PR target/84014
983         * gcc.target/powerpc/pr84014.c: New.
985 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
987         PR middle-end/83977
988         * c-c++-common/gomp/pr83977-1.c: New test.
989         * c-c++-common/gomp/pr83977-2.c: New test.
990         * c-c++-common/gomp/pr83977-3.c: New test.
991         * gfortran.dg/gomp/pr83977.f90: New test.
993 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
995         PR testsuite/83889
996         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
997         * gcc.dg/vect/pr80631-1.c: Likewise.
998         * gcc.dg/vect/pr80631-2.c: Likewise.
999         * gcc.dg/vect/pr81410.c: Likewise.
1000         * gcc.dg/vect/pr81633.c: Likewise.
1001         * gcc.dg/vect/pr81815.c: Likewise.
1002         * gcc.dg/vect/pr82108.c: Likewise.
1003         * gcc.dg/vect/pr83857.c: Likewise.
1004         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1005         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1006         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1007         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1008         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1009         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1010         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1011         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1012         dg-xfail-run-if instead.
1013         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1014         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1015         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1016         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1017         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1019 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1021         PR tree-optimization/83979
1022         * g++.dg/pr83979.c: New test.
1024 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1026         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1027         option.  Add arm_neon_ok_no_float_abi check.
1029 2018-01-24  Richard Biener  <rguenther@suse.de>
1031         PR tree-optimization/83176
1032         * gcc.dg/graphite/pr83176.c: New testcase.
1034 2018-01-24  Richard Biener  <rguenther@suse.de>
1036         PR tree-optimization/82819
1037         * gcc.dg/graphite/pr82819.c: New testcase.
1039 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1041         PR c++/83921
1042         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1043         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1044         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1045         * g++.dg/ext/stmtexpr20.C: Likewise.
1046         * g++.dg/ext/stmtexpr21.C: Likewise.
1048 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1050         PR c++/83974
1051         * g++.dg/warn/pr83974.C: New test case.
1053 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1055         PR sanitizer/83987
1056         * g++.dg/ubsan/pr83987.C: New test.
1058 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1060         PR fortran/83866
1061         * gfortran.dg/pdt_29.f03: New test.
1063 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1065         PR fortran/83898
1066         * gfortran.dg/associate_33.f03: New test.
1068 2018-01-23  Martin Liska  <mliska@suse.cz>
1070         PR lto/81440
1071         * gcc.dg/lto/pr81440.h: New test.
1072         * gcc.dg/lto/pr81440_0.c: New test.
1073         * gcc.dg/lto/pr81440_1.c: New test.
1075 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1077         PR c++/83988
1078         * g++.dg/template/pr83988.C: New.
1080 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1082         PR c++/82882
1083         PR c++/83978
1084         * g++.dg/cpp0x/pr82882.C: New test.
1085         * g++.dg/cpp0x/pr83978.C: New test.
1087         PR c++/83958
1088         * g++.dg/cpp1z/decomp35.C: New test.
1090 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1092         * g++.dg/cpp0x/range-for10.C: Adjust.
1093         * g++.dg/ext/forscope1.C: Adjust.
1094         * g++.dg/ext/forscope2.C: Adjust.
1095         * g++.dg/template/for1.C: Adjust.
1097 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1099         PR tree-optimization/83510
1100         * gcc.c-torture/compile/pr83510.c: New test case.
1102 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1104         PR testsuite/83888
1105         * lib/target-supports.exp (check_effective_target_vect_float): Say
1106         that the result only holds when -funsafe-math-optimizations is on.
1107         (check_effective_target_vect_float_strict): New procedure.
1108         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1109         of vect_float.
1110         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1112 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1114         PR tree-optimization/83965
1115         * gcc.dg/vect/pr83965.c: New test.
1117 2018-01-23  Richard Biener  <rguenther@suse.de>
1119         PR tree-optimization/83963
1120         * gfortran.dg/graphite/pr83963.f: New testcase.
1121         * gcc.dg/graphite/pr83963-2.c: Likewise.
1123 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1125         PR c++/83918
1126         * g++.dg/cpp1z/pr83918.C: New test.
1128 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1130         PR tree-optimization/83957
1131         * gcc.dg/autopar/pr83957.c: New test.
1133         PR tree-optimization/83081
1134         * gcc.dg/predict-8.c: Adjust expected probability.
1136 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1138         PR target/83862
1139         * gcc.target/powerpc/pr83862.c: New test.
1141 2018-01-22  Carl Love  <cel@us.ibm.com>
1142         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1143         builtins-4-runnable.c, builtins-6-runnable.c,
1144         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1145         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1146         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1147         for signed/unsigned 128-bit and long long int loads.
1149 2018-01-22  Marek Polacek  <polacek@redhat.com>
1151         PR c++/81933
1152         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1154 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1156         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1157         scan-asembler valid instructions list.
1158         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1159         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1160         power8-vector requirement and option.
1161         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1163 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1165         PR 78534
1166         PR 83704
1167         * gfortran.dg/string_1.f90: Remove printing the length.
1169 2018-01-22  Richard Biener  <rguenther@suse.de>
1171         PR tree-optimization/83963
1172         * gcc.dg/graphite/pr83963.c: New testcase.
1174 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1176         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1177         dg-require-effective-target directives.
1179 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1181         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1182         New procedure.
1183         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1184         Adjust scan-assembler checks for soft-float.
1186 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1188         PR target/83946
1189         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1191 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1193         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1194         * gcc.dg/pr83623.c: Likewise.
1195         * gcc.dg/pr83666.c: Likewise.
1197 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1198             David Edelsohn <dje.gcc@gmail.com>
1200         PR target/83946
1201         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1202         assembly output from "crset eq" to "crset 2".
1203         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1204         assembly output from . to $.
1205         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1206         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1207         assembly output from "crset eq" to "crset 2".
1208         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1209         assembly output from "crset eq" to "crset 2", and from . to $.
1211 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1213         PR fortran/83900
1214         * gfortran.dg/matmul_18.f90: New test.
1216 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1218         PR tree-optimization/83940
1219         * gcc.dg/torture/pr83940.c: New test.
1221 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1223         PR middle-end/83945
1224         * gcc.dg/tls/pr83945.c: New test.
1226         PR target/83930
1227         * gcc.dg/pr83930.c: New test.
1229 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1231         PR fortran/83900
1232         * gfortran.dg/matmul_17.f90: New test.
1234 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1236         PR fortran/80768
1237         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1239 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1241         PR c++/81167
1242         * g++.dg/cpp0x/pr81167.C: New test.
1244         PR c++/83919
1245         * g++.dg/cpp0x/pr83919.C: New test.
1247 2018-01-19  Jeff Law  <law@redhat.com>
1248             Jakub Jelinek  <jakub@redhat.com>
1250         * gcc.dg/stack-check-16.c: New test.
1252 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1254         PR target/83790
1255         * gcc.target/nvptx/indirect_call.c: New test.
1257 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1259         * g++.dg/torture/pr83619.C: Remove dg-message.
1261 2018-01-19  Martin Liska  <mliska@suse.cz>
1263         * gcc.dg/predict-1.c: Adjust expected probability.
1264         * gcc.dg/predict-3.c: Likewise.
1265         * gcc.dg/predict-5.c: Likewise.
1266         * gcc.dg/predict-6.c: Likewise.
1267         * gcc.dg/predict-9.c: Likewise.
1269 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1271         PR tree-optimization/83922
1272         * gcc.dg/pr83922.c: New test.
1274 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1276         PR tree-optimization/83914
1277         * gcc.dg/vect/pr83914.c: New test.
1279 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1281         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1282         * gcc.target/arm/negdi-2.c: Likewise.
1283         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1285 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1287         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1289 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1291         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1293 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1295         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1296         hppa*-*-hpux*.
1298 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1300         PR ipa/83619
1301         PR testsuite/83934
1302         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1303         forward declaration.
1305 2018-01-18  Carl Love  <cel@us.ibm.com>
1307         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1308         to the function.
1310 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1312         PR c++/81013
1313         * g++.dg/inherit/union3.C: New.
1315 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1317         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1319 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1321         PR ipa/83619
1322         * g++.dg/torture/pr83619.C: New testcase.
1324 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1326         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1327         Add function body to force error messages in some configurations.
1329 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1331         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1332         and arm_thumb1_ok.
1334 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1336         PR other/70268
1337         * c-c++-common/ffile-prefix-map.c: New test.
1338         * c-c++-common/fmacro-prefix-map.c: New test.
1339         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1340         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1342 2018-01-18  Martin Liska  <mliska@suse.cz>
1344         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1345         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1346         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1347         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1348         * gcc.target/i386/ret-thunk-10.c: Likewise.
1349         * gcc.target/i386/ret-thunk-11.c: Likewise.
1350         * gcc.target/i386/ret-thunk-12.c: Likewise.
1351         * gcc.target/i386/ret-thunk-15.c: Likewise.
1352         * gcc.target/i386/ret-thunk-9.c: Likewise.
1354 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1356         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1357         order.
1359 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1361         PR c++/83160
1362         * g++.dg/cpp0x/pr83160.C: New.
1364 2018-01-18  Richard Biener  <rguenther@suse.de>
1366         PR tree-optimization/83887
1367         * gcc.dg/graphite/pr83887.c: New testcase.
1368         * gfortran.dg/graphite/pr83887.f90: Likewise.
1369         * gfortran.dg/graphite/pr83887.f: Likewise.
1371 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1373         PR target/65578
1374         * gcc.target/arm/builtin-bswap.x: New file.
1375         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1376         and options for armv6t2.
1377         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1378         and options for Thumb1.
1379         * gcc.target/arm/builtin-bswap16.x: New file.
1380         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1381         and options for armv6t2.
1382         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1383         and options for Thumb1.
1385 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1387         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1388         order.
1390 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1392         PR c/61240
1393         * gcc.dg/pr61240.c: New test.
1395 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1397         PR fortran/83864
1398         * gfortran.dg/pr83864.f90: New test.
1400 2018-01-17  Jeff Law  <law@redhat.com>
1402         PR testsuite/83883
1403         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1405 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1407         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1408         restriction, but still restrict to 64-bit.
1409         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1410         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1412 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1414         PR fortran/83874
1415         * gfortran.dg/pr83874.f90: New test.
1417 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1419         PR c++/83824
1420         * g++.dg/cpp0x/pr83824.C: New test.
1422 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1424         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1425         appropriate .gnu_attribute for the long double type, if we use the
1426         long double type, but do not generate any calls.
1427         * gcc.target/powerpc/gnuattr2.c: Likewise.
1428         * gcc.target/powerpc/gnuattr3.c: Likewise.
1430 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1432         PR c++/78344
1433         * g++.dg/cpp0x/alignas13.C: New.
1435 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1437         PR c++/83897
1438         * g++.dg/cpp0x/pr83897.C: New test.
1440 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1442         PR ipa/83051
1443         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1445 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1447         PR c++/81054
1448         * g++.dg/cpp0x/constexpr-ice19.C: New.
1450 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1452         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1453         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1454         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1455         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1456         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1457         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1458         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1459         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1460         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1461         * gcc.target/powerpc/builtins-1.fold.h: New.
1463 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1465         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1466         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1468 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1470         * gcc.target/arm/g2.c: Add -marm to dg-options.
1471         * gcc.target/arm/scd42-2.c: Likewise.
1473 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1475         PR c++/83287
1476         * g++.dg/lookup/pr83287-2.C: New.
1478 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1480         PR c++/83814
1481         PR c++/83902
1482         * g++.dg/wrappers/pr83814.C: New test case.
1483         * g++.dg/wrappers/pr83902.C: New test case.
1485 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1487         PR lto/83121
1488         * g++.dg/lto/pr83121_0.C: New test case.
1489         * g++.dg/lto/pr83121_1.C: New test case.
1490         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1491         adapted from DejaGnu's dg-test.
1492         (lto_handle_diagnostics): New procedure.
1493         (lto_prune_warns): Ignore informational notes.
1494         (lto-link-and-maybe-run): Add "messages_by_file" param.
1495         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1496         "execute" when "link" fails if "execute" was not specified.
1497         (lto-can-handle-directive): New procedure.
1498         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1499         dg-messages local, using it to set the caller's
1500         dg-messages-by-file for the given source file.
1501         (lto-get-options): Likewise.
1502         (lto-execute): Add dg-messages-by-file local, and pass it to
1503         lto-link-and-maybe-run.
1505 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1506             Richard Sandiford  <richard.sandiford@linaro.org>
1508         PR target/79041
1509         PR target/82964
1510         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1511         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1513 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1515         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1516         target check autogenerator for armv8.1-a and armv8.2-a.
1518 2018-01-17  Carl Love  <cel@us.ibm.com>
1520         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1521         Add debug print statements.
1522         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1523         16 byte vector load followed by a partial vector load.
1525 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1527         PR c++/83799
1528         * g++.dg/wrappers/pr83799.C: New test case.
1530 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1532         PR c++/83739
1533         * g++.dg/cpp1y/pr83739.C: New.
1535 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1537         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1538         * gcc.target/visium/overflow16.c: Likewise.
1539         * gcc.target/visium/overflow32.c: Likewise.
1541 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1543         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1545 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1547         * gcc.dg/rtl/arm/stl-cond.c: New test.
1548         * gcc.target/arm/stl-cond.c: Delete.
1550 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1552         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1553         directives.
1555 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1557         PR tree-optimization/83843
1558         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1559         * gcc.dg/store_merging_19.c: New test.
1561 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1563         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1564         and options.
1566 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1568         PR rtl-optimization/83771
1569         * gcc.dg/pr83771.c: New test.
1571 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1573         PR tree-optimization/81184
1574         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1575         targets.
1576         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1578 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1580         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1582 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1584         PR target/83546
1585         * gcc.target/i386/pr83546.c: New test.
1587 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1589         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1591 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1593         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1594         test and add dg-warning for the -Wstringop-overflow warning.
1596 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1598         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1599         XFAIL last test on SPARC and Visium.
1601 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1603         PR rtl-optimization/80481
1604         * g++.dg/pr80481.C: Exclude solaris.
1606 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1608         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1609         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1610         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1612 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1614         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1615         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1616         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1617         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1618         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1619         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1620         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1621         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1622         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1623         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1624         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1625         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1626         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1627         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1628         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1630 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1632         PR testsuite/77734
1633         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1635 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1637         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1638         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1639         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1640         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1641         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1642         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1644 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1646         PR tree-optimization/83857
1647         * gcc.dg/vect/pr83857.c: New test.
1649 2018-01-16  Richard Biener  <rguenther@suse.de>
1651         PR tree-optimization/83867
1652         * gcc.dg/vect/pr83867.c: New testcase.
1654 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1656         PR c/83844
1657         * gcc.dg/pr83844.c: New test.
1659 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1661         * gcc.dg/torture/pr83847.c: New test.
1663 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1665         PR rtl-optimization/86620
1666         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1667         instead of --param=max-sched-ready-insns=0.
1668         * gcc.target/i386/pr83620.c: New test.
1669         * gcc.dg/pr83620.c: New test.
1671         PR tree-optimization/83843
1672         * gcc.dg/store_merging_18.c: New test.
1674         PR c++/83817
1675         * g++.dg/cpp1y/pr83817.C: New test.
1677         PR c++/83825
1678         * g++.dg/template/pr83825.C: New test.
1680 2018-01-16  Richard Biener  <rguenther@suse.de>
1682         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1684 2018-01-16  Richard Biener  <rguenther@suse.de>
1686         PR testsuite/82132
1687         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1688         from gcc.dg/torture/pr60092.c.
1690 2018-01-15  Martin Sebor  <msebor@redhat.com>
1692         PR c++/83588
1693         * g++.dg/ext/flexary28.C: New test.
1695 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1697         PR fortran/82257
1698         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1700 2018-01-15  Martin Sebor  <msebor@redhat.com>
1702         PR testsuite/83869
1703         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1705 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1707         PR fortran/54613
1708         * gfortran.dg/minmaxloc_9.f90: New test.
1709         * gfortran.dg/minmaxloc_10.f90: New test.
1710         * gfortran.dg/minmaxloc_11.f90: New test.
1712 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1714         PR target/83839
1715         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1716         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1717         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1718         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1719         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1720         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1721         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1722         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1723         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1724         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1725         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1726         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1727         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1728         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1729         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1730         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1731         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1732         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1733         * gcc.target/i386/ret-thunk-10.c: Likewise.
1734         * gcc.target/i386/ret-thunk-11.c: Likewise.
1735         * gcc.target/i386/ret-thunk-12.c: Likewise.
1736         * gcc.target/i386/ret-thunk-13.c: Likewise.
1737         * gcc.target/i386/ret-thunk-14.c: Likewise.
1738         * gcc.target/i386/ret-thunk-15.c: Likewise.
1739         * gcc.target/i386/ret-thunk-9.c: Don't check the
1740         __x86_return_thunk label.  Scan for "push" only for Linux.
1742 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1744         PR testsuite/79920
1745         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1747 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1749         PR target/83687
1750         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1751         tests.
1752         * gcc.target/arm/pr83687.c: New test.
1754 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1756         Adjust tests to AVR_TINY.
1758         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1759         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1760         * gcc.target/avr/pr71627.c: Same.
1761         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1762         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1763         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1764         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1765         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1766         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1767         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1768         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1769         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1770         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1771         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1772         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1773         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1774         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1775         * gcc.target/avr/torture/pr61055.c: Same.
1776         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1777         available.
1778         * gcc.target/avr/torture/int24-mul.c: Same.
1779         * gcc.target/avr/torture/pr51782-1.c: Same.
1780         * gcc.target/avr/torture/pr61443.c: Same.
1781         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1782         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1784 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1786         PR c/83801
1787         PR c/83729
1788         * gcc.target/avr/torture/pr83729.c: New test.
1789         * gcc.target/avr/torture/pr83801.c: New test.
1791 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1793         PR middle-end/82694
1794         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1795         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1797 2018-01-10  Martin Sebor  <msebor@redhat.com>
1799         PR other/83508
1800         * gcc.dg/Wstringop-overflow-2.c: New test.
1802 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1804         PR libgfortran/83811
1805         * gfortran.dg/fmt_e.f90: New test.
1807 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1809         * gcc.target/i386/indirect-thunk-10.c: New test.
1810         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1811         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1812         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1813         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1814         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1815         * gcc.target/i386/ret-thunk-17.c: Likewise.
1816         * gcc.target/i386/ret-thunk-18.c: Likewise.
1817         * gcc.target/i386/ret-thunk-19.c: Likewise.
1818         * gcc.target/i386/ret-thunk-20.c: Likewise.
1819         * gcc.target/i386/ret-thunk-21.c: Likewise.
1821 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1823         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1825 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1827         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1828         -mno-indirect-branch-register.
1829         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1830         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1831         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1832         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1833         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1834         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1835         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1836         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1837         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1838         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1839         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1840         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1841         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1842         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1843         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1844         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1845         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1846         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1847         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1848         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1849         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1850         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1851         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1852         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1853         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1854         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1855         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1856         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1857         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1858         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1859         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1860         * gcc.target/i386/ret-thunk-10.c: Likewise.
1861         * gcc.target/i386/ret-thunk-11.c: Likewise.
1862         * gcc.target/i386/ret-thunk-12.c: Likewise.
1863         * gcc.target/i386/ret-thunk-13.c: Likewise.
1864         * gcc.target/i386/ret-thunk-14.c: Likewise.
1865         * gcc.target/i386/ret-thunk-15.c: Likewise.
1866         * gcc.target/i386/ret-thunk-9.c: Likewise.
1867         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1868         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1869         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1871 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1873         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1874         -mfunction-return=keep.
1875         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1876         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1877         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1878         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1879         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1880         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1881         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1882         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1883         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1884         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1885         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1886         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1887         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1888         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1889         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1890         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1891         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1892         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1893         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1894         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1895         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1896         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1897         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1898         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1899         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1900         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1901         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1902         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1903         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1904         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1905         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1906         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1907         * gcc.target/i386/ret-thunk-1.c: New test.
1908         * gcc.target/i386/ret-thunk-10.c: Likewise.
1909         * gcc.target/i386/ret-thunk-11.c: Likewise.
1910         * gcc.target/i386/ret-thunk-12.c: Likewise.
1911         * gcc.target/i386/ret-thunk-13.c: Likewise.
1912         * gcc.target/i386/ret-thunk-14.c: Likewise.
1913         * gcc.target/i386/ret-thunk-15.c: Likewise.
1914         * gcc.target/i386/ret-thunk-16.c: Likewise.
1915         * gcc.target/i386/ret-thunk-2.c: Likewise.
1916         * gcc.target/i386/ret-thunk-3.c: Likewise.
1917         * gcc.target/i386/ret-thunk-4.c: Likewise.
1918         * gcc.target/i386/ret-thunk-5.c: Likewise.
1919         * gcc.target/i386/ret-thunk-6.c: Likewise.
1920         * gcc.target/i386/ret-thunk-7.c: Likewise.
1921         * gcc.target/i386/ret-thunk-8.c: Likewise.
1922         * gcc.target/i386/ret-thunk-9.c: Likewise.
1924 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1926         * gcc.target/i386/indirect-thunk-1.c: New test.
1927         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1928         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1929         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1930         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1931         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1932         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1933         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1934         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1935         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1936         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1937         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1938         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1939         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1940         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1941         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1942         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1943         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1944         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1945         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1946         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1947         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1948         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1949         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1950         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1951         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1952         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1953         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1954         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1955         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1956         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1957         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1958         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1960 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1962         PR ipa/83051
1963         * gcc.c-torture/compile/pr83051.c: New testcase.
1965 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1967         PR tree-optimization/83501
1968         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1970 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1972         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1973         for lvx and stvx instead of lxvd2x and stxvd2x and require
1974         little-endian target.  Add comments.
1975         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1976         comprehensive testing.
1977         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1978         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1979         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1980         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1981         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1982         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1983         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1984         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1985         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1986         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1987         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1988         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1989         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1990         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1991         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1992         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1993         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1994         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1995         scan-assembler-not directives that forbid lvx and xxpermdi.
1996         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1997         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1998         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1999         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2000         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2001         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2002         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2003         scan-assembler-times directives to reflect different numbers of
2004         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2006 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2007             Alan Hayward  <alan.hayward@arm.com>
2008             David Sherwood  <david.sherwood@arm.com>
2010         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2011         than SLP vectorization.
2012         * gcc.dg/vect/vect-alias-check-10.c: New test.
2013         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2014         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2015         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2016         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2017         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2018         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2019         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2020         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2021         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2022         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2023         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2024         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2025         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2026         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2027         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2028         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2029         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2030         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2031         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2032         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2033         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2034         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2035         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2037 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2038             Alan Hayward  <alan.hayward@arm.com>
2039             David Sherwood  <david.sherwood@arm.com>
2041         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2042         New proc.
2043         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2044         targets with scatter stores.
2045         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2046         stores.
2047         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2048         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2049         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2050         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2051         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2052         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2053         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2054         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2055         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2056         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2057         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2058         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2059         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2060         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2061         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2062         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2064 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2065             Alan Hayward  <alan.hayward@arm.com>
2066             David Sherwood  <david.sherwood@arm.com>
2068         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2069         for double_reduc1.
2070         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2071         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2072         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2073         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2075 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2076             Alan Hayward  <alan.hayward@arm.com>
2077             David Sherwood  <david.sherwood@arm.com>
2079         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2080         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2081         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2083 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2084             Alan Hayward  <alan.hayward@arm.com>
2085             David Sherwood  <david.sherwood@arm.com>
2087         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2088         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2089         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2090         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2091         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2092         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2093         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2094         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2095         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2096         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2097         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2098         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2099         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2100         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2102 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2103             Alan Hayward  <alan.hayward@arm.com>
2104             David Sherwood  <david.sherwood@arm.com>
2106         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2107         check for a message about using in-order reductions.
2108         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2109         check for a message about using in-order reductions.
2110         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2111         vectorized and check for a message about using in-order reductions.
2112         Expect targets with variable-length vectors to fall back to the
2113         fixed-length mininum.
2114         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2115         check for a message about using in-order reductions.
2116         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2117         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2118         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2119         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2120         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2121         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2122         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2123         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2124         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2125         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2126         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2127         vect_fold_left_plus.
2129 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2131         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2132         are spilled.
2133         * gcc.target/aarch64/sve/spill_2.c: New test.
2134         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2135         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2136         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2137         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2138         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2140 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2141             Alan Hayward  <alan.hayward@arm.com>
2142             David Sherwood  <david.sherwood@arm.com>
2144         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2145         of branches.
2146         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2147         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2148         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2149         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2150         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2151         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2152         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2153         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2154         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2156 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2157             Alan Hayward  <alan.hayward@arm.com>
2158             David Sherwood  <david.sherwood@arm.com>
2160         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2161         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2162         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2163         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2165 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2166             Alan Hayward  <alan.hayward@arm.com>
2167             David Sherwood  <david.sherwood@arm.com>
2169         * lib/target-supports.exp
2170         (check_effective_target_vect_fold_extract_last): New proc.
2171         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2172         for fold_extract_last.
2173         * gcc.dg/vect/pr65947-2.c: Likewise.
2174         * gcc.dg/vect/pr65947-3.c: Likewise.
2175         * gcc.dg/vect/pr65947-4.c: Likewise.
2176         * gcc.dg/vect/pr65947-5.c: Likewise.
2177         * gcc.dg/vect/pr65947-6.c: Likewise.
2178         * gcc.dg/vect/pr65947-9.c: Likewise.
2179         * gcc.dg/vect/pr65947-10.c: Likewise.
2180         * gcc.dg/vect/pr65947-12.c: Likewise.
2181         * gcc.dg/vect/pr65947-14.c: Likewise.
2182         * gcc.dg/vect/pr80631-1.c: Likewise.
2183         * gcc.target/aarch64/sve/clastb_1.c: New test.
2184         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2185         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2186         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2187         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2188         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2189         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2190         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2191         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2192         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2193         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2194         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2195         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2196         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2198 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2199             Alan Hayward  <alan.hayward@arm.com>
2200             David Sherwood  <david.sherwood@arm.com>
2202         * gcc.target/aarch64/sve/live_1.c: New test.
2203         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2205 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2206             Alan Hayward  <alan.hayward@arm.com>
2207             David Sherwood  <david.sherwood@arm.com>
2209         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2210         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2211         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2212         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2213         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2214         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2215         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2216         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2217         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2219 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2220             Alan Hayward  <alan.hayward@arm.com>
2221             David Sherwood  <david.sherwood@arm.com>
2223         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2224         New proc.
2225         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2226         vect_fully_masked.
2227         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2228         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2229         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2230         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2231         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2232         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2234 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2235             Alan Hayward  <alan.hayward@arm.com>
2236             David Sherwood  <david.sherwood@arm.com>
2238         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2239         instead of just ADDRESS.
2240         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2241         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2242         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2243         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2244         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2245         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2246         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2247         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2248         * gcc.target/aarch64/sve/while_2.c: Likewise.
2249         * gcc.target/aarch64/sve/while_3.c: Likewise.
2250         * gcc.target/aarch64/sve/while_4.c: Likewise.
2252 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2253             Alan Hayward  <alan.hayward@arm.com>
2254             David Sherwood  <david.sherwood@arm.com>
2256         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2257         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2258         to be predicated.
2259         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2260         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2261         * gcc.target/aarch64/sve/reduc_5.c: New test.
2262         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2263         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2265 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2266             Alan Hayward  <alan.hayward@arm.com>
2267             David Sherwood  <david.sherwood@arm.com>
2269         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2270         * gcc.dg/tree-ssa/peel1.c: Likewise.
2271         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2272         variable-length vectors.
2273         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2274         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2275         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2276         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2277         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2278         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2279         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2280         * gcc.target/aarch64/sve/slp_8.c: New test.
2281         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2282         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2283         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2284         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2285         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2286         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2287         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2288         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2289         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2290         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2291         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2292         * gcc.target/aarch64/sve/while_1.c: Likewise.
2293         * gcc.target/aarch64/sve/while_2.c: Likewise.
2294         * gcc.target/aarch64/sve/while_3.c: Likewise.
2295         * gcc.target/aarch64/sve/while_4.c: Likewise.
2297 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2298             Alan Hayward  <alan.hayward@arm.com>
2299             David Sherwood  <david.sherwood@arm.com>
2301         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2302         New proc.
2303         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2304         and add an associated scan-dump test.  Prevent vectorization
2305         of the first two loops.
2306         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2307         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2308         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2309         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2310         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2311         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2313 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2314             Alan Hayward  <alan.hayward@arm.com>
2315             David Sherwood  <david.sherwood@arm.com>
2317         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2318         * gcc.dg/vect/pr67790.c: Likewise.
2319         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2320         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2321         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2322         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2323         * gcc.target/aarch64/sve/slp_5.c: New test.
2324         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2325         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2326         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2327         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2328         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2330 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2331             Alan Hayward  <alan.hayward@arm.com>
2332             David Sherwood  <david.sherwood@arm.com>
2334         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2335         && vect_load_lanes
2336         * gcc.dg/vect/slp-1.c: Likewise.
2337         * gcc.dg/vect/slp-10.c: Likewise.
2338         * gcc.dg/vect/slp-12b.c: Likewise.
2339         * gcc.dg/vect/slp-12c.c: Likewise.
2340         * gcc.dg/vect/slp-17.c: Likewise.
2341         * gcc.dg/vect/slp-19b.c: Likewise.
2342         * gcc.dg/vect/slp-20.c: Likewise.
2343         * gcc.dg/vect/slp-21.c: Likewise.
2344         * gcc.dg/vect/slp-22.c: Likewise.
2345         * gcc.dg/vect/slp-23.c: Likewise.
2346         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2347         * gcc.dg/vect/slp-24.c: Likewise.
2348         * gcc.dg/vect/slp-28.c: Likewise.
2349         * gcc.dg/vect/slp-39.c: Likewise.
2350         * gcc.dg/vect/slp-6.c: Likewise.
2351         * gcc.dg/vect/slp-7.c: Likewise.
2352         * gcc.dg/vect/slp-cond-1.c: Likewise.
2353         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2354         * gcc.dg/vect/slp-cond-2.c: Likewise.
2355         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2356         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2357         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2358         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2359         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2360         * gcc.dg/vect/slp-perm-6.c: Likewise.
2361         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2362         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2363         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2364         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2365         * gcc.dg/vect/slp-12a.c: Likewise.
2366         * gcc.dg/vect/slp-14.c: Likewise.
2367         * gcc.dg/vect/slp-15.c: Likewise.
2368         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2369         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2370         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2371         * gcc.target/aarch64/sve/slp_1.c: New test.
2372         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2373         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2374         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2375         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2376         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2377         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2378         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2380 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2381             Alan Hayward  <alan.hayward@arm.com>
2382             David Sherwood  <david.sherwood@arm.com>
2384         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2385         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2386         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2387         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2388         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2389         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2390         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2391         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2392         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2393         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2394         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2395         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2396         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2397         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2398         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2399         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2400         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2401         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2402         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2404 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2405             Alan Hayward  <alan.hayward@arm.com>
2406             David Sherwood  <david.sherwood@arm.com>
2408         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2409         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2410         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2411         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2412         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2413         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2414         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2415         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2416         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2417         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2418         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2419         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2420         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2421         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2422         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2423         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2424         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2425         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2426         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2427         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2428         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2429         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2430         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2431         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2432         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2433         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2434         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2435         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2436         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2437         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2438         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2439         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2440         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2441         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2442         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2443         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2445 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2446             Alan Hayward  <alan.hayward@arm.com>
2447             David Sherwood  <david.sherwood@arm.com>
2449         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2450         Return true for SVE too.
2451         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2452         if load/store lanes are supported.
2453         * gcc.dg/vect/slp-10.c: Likewise.
2454         * gcc.dg/vect/slp-12c.c: Likewise.
2455         * gcc.dg/vect/slp-17.c: Likewise.
2456         * gcc.dg/vect/slp-33.c: Likewise.
2457         * gcc.dg/vect/slp-6.c: Likewise.
2458         * gcc.dg/vect/slp-cond-1.c: Likewise.
2459         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2460         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2461         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2462         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2463         * gcc.dg/vect/slp-perm-6.c: Likewise.
2464         * gcc.dg/vect/slp-perm-9.c: Likewise.
2465         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2466         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2467         for variable-length vectors.
2469 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2470             Alan Hayward  <alan.hayward@arm.com>
2471             David Sherwood  <david.sherwood@arm.com>
2473         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2474         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2476 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2478         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2479         * g++.target/aarch64/sve/catch_1.C: New test.
2480         * g++.target/aarch64/sve/catch_2.C: Likewise.
2481         * g++.target/aarch64/sve/catch_3.C: Likewise.
2482         * g++.target/aarch64/sve/catch_4.C: Likewise.
2483         * g++.target/aarch64/sve/catch_5.C: Likewise.
2484         * g++.target/aarch64/sve/catch_6.C: Likewise.
2486 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2487             Alan Hayward  <alan.hayward@arm.com>
2488             David Sherwood  <david.sherwood@arm.com>
2490         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2491         New proc.
2492         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2493         * gcc.target/aarch64/fmaxmin.c: Likewise.
2494         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2495         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2496         * gcc.target/aarch64/pr62178.c: Likewise.
2497         * gcc.target/aarch64/pr71727-2.c: Likewise.
2498         * gcc.target/aarch64/saddw-1.c: Likewise.
2499         * gcc.target/aarch64/saddw-2.c: Likewise.
2500         * gcc.target/aarch64/uaddw-1.c: Likewise.
2501         * gcc.target/aarch64/uaddw-2.c: Likewise.
2502         * gcc.target/aarch64/uaddw-3.c: Likewise.
2503         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2504         * gcc.target/aarch64/vect-compile.c: Likewise.
2505         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2506         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2507         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2508         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2509         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2510         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2511         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2512         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2513         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2514         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2515         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2516         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2517         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2518         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2519         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2520         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2521         * gcc.target/aarch64/vect-movi.c: Likewise.
2522         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2523         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2524         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2525         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2526         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2527         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2528         fixed-length SVE.
2529         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2530         * gcc.target/aarch64/sve/arith_1.c: New test.
2531         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2532         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2533         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2534         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2535         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2536         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2537         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2538         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2539         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2540         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2541         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2542         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2543         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2544         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2545         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2546         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2547         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2548         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2549         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2550         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2551         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2552         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2553         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2554         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2555         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2556         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2557         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2558         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2559         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2560         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2561         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2562         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2563         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2564         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2565         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2566         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2567         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2568         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2569         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2570         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2571         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2572         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2573         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2574         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2575         * gcc.target/aarch64/sve/index_1.c: Likewise.
2576         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2577         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2578         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2579         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2580         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2581         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2582         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2583         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2584         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2585         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2586         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2587         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2588         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2589         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2590         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2591         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2592         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2593         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2594         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2595         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2596         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2597         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2598         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2599         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2600         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2601         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2602         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2603         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2604         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2605         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2606         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2607         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2608         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2609         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2610         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2611         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2612         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2613         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2614         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2615         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2616         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2617         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2618         * gcc.target/aarch64/sve/single_1.c: Likewise.
2619         * gcc.target/aarch64/sve/single_2.c: Likewise.
2620         * gcc.target/aarch64/sve/single_3.c: Likewise.
2621         * gcc.target/aarch64/sve/single_4.c: Likewise.
2622         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2623         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2624         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2625         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2626         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2627         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2628         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2629         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2630         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2631         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2632         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2633         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2634         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2635         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2636         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2637         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2638         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2639         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2640         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2641         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2642         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2643         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2644         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2645         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2646         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2647         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2648         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2649         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2650         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2651         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2652         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2653         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2654         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2655         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2656         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2657         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2658         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2659         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2660         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2661         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2662         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2663         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2664         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2665         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2666         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2668 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2669             Alan Hayward  <alan.hayward@arm.com>
2670             David Sherwood  <david.sherwood@arm.com>
2672         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2673         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2674         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2675         New procedures.
2676         (check_effective_target_vect_perm): Handle SVE.
2677         (check_effective_target_vect_perm_byte): Likewise.
2678         (check_effective_target_vect_perm_short): Likewise.
2679         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2680         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2681         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2682         (check_effective_target_vect_element_align_preferred): Likewise.
2683         (check_effective_target_vect_align_stack_vars): Likewise.
2684         (check_effective_target_vect_load_lanes): Likewise.
2685         (check_effective_target_vect_masked_store): Likewise.
2686         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2687         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2688         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2689         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2690         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2691         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2692         * gcc.dg/vect/slp-23.c: Likewise.
2693         * gcc.dg/vect/slp-perm-5.c: Likewise.
2694         * gcc.dg/vect/slp-perm-6.c: Likewise.
2695         * gcc.dg/vect/slp-perm-9.c: Likewise.
2696         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2697         * gcc.dg/vect/vect-114.c: Likewise.
2698         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2699         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2701 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2703         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2704         vect_variable_length, expecting the test to be vectorized
2705         without SLP instead.
2706         * gcc.dg/vect/pr33953.c: Likewise.
2707         * gcc.dg/vect/pr37027.c: Likewise.
2708         * gcc.dg/vect/pr67790.c: Likewise.
2709         * gcc.dg/vect/pr68445.c: Likewise.
2710         * gcc.dg/vect/slp-1.c: Likewise.
2711         * gcc.dg/vect/slp-10.c: Likewise.
2712         * gcc.dg/vect/slp-12a.c: Likewise.
2713         * gcc.dg/vect/slp-12b.c: Likewise.
2714         * gcc.dg/vect/slp-12c.c: Likewise.
2715         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2716         * gcc.dg/vect/slp-13.c: Likewise.
2717         * gcc.dg/vect/slp-14.c: Likewise.
2718         * gcc.dg/vect/slp-15.c: Likewise.
2719         * gcc.dg/vect/slp-17.c: Likewise.
2720         * gcc.dg/vect/slp-19b.c: Likewise.
2721         * gcc.dg/vect/slp-2.c: Likewise.
2722         * gcc.dg/vect/slp-20.c: Likewise.
2723         * gcc.dg/vect/slp-21.c: Likewise.
2724         * gcc.dg/vect/slp-22.c: Likewise.
2725         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2726         * gcc.dg/vect/slp-24.c: Likewise.
2727         * gcc.dg/vect/slp-28.c: Likewise.
2728         * gcc.dg/vect/slp-39.c: Likewise.
2729         * gcc.dg/vect/slp-42.c: Likewise.
2730         * gcc.dg/vect/slp-6.c: Likewise.
2731         * gcc.dg/vect/slp-7.c: Likewise.
2732         * gcc.dg/vect/slp-cond-1.c: Likewise.
2733         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2734         * gcc.dg/vect/slp-cond-2.c: Likewise.
2735         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2736         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2737         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2738         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2739         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2740         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2741         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2742         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2743         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2744         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2745         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2746         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2747         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2748         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2749         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2750         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2751         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2753 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2755         PR c/83801
2756         * gcc.dg/pr83801.c: New test.
2758 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2760         PR fortran/52162
2761         * gfortran.dg/bounds_check_19.f90: New test.
2763 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2765         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2766         instead of scan-assembler-not for xsnabsqp.
2768 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2770         PR libgfortran/83525
2771         * gfortran.dg/newunit_5.f90: New test.
2773 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2775         PR rtl-optimization/80481
2776         * g++.dg/pr80481.C: New.
2778 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2780         PR target/83628
2781         * gcc.target/alpha/pr83628-3.c: New test.
2783 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2785         * lib/target-supports.exp (check_effective_target_avx512f): Also
2786         check for __builtin_ia32_addsd_round,
2787         __builtin_ia32_getmantsd_round.
2788         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2790 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2792         PR target/83629
2793         * gcc.target/powerpc/pr83629.c: Require ilp32.
2795 2018-01-12  Richard Biener  <rguenther@suse.de>
2797         PR tree-optimization/80846
2798         * gcc.target/i386/pr80846-1.c: New testcase.
2799         * gcc.target/i386/pr80846-2.c: Likewise.
2801 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2803         * gcc.c-torture/execute/20180112-1.c: New test.
2805 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2807         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2808         * g++.dg/ext/label13a.C: Same.
2809         * g++.dg/ext/label14.C: Same.
2810         * g++.dg/ext/label2.C: Same.
2811         * g++.dg/ext/label3.C: Same.
2812         * g++.dg/torture/pr42462.C: Same.
2813         * g++.dg/torture/pr42739.C: Same.
2814         * g++.dg/warn/Wunused-label-3.C: Same.
2816 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2818         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2819         * g++.dg/Walloca1.C: Same.
2820         * g++.dg/cpp0x/pr70338.C: Same.
2821         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2822         * g++.dg/cpp1y/vla10.C: Same.
2823         * g++.dg/cpp1y/vla2.C: Same.
2824         * g++.dg/cpp1y/vla6.C: Same.
2825         * g++.dg/cpp1y/vla8.C: Same.
2826         * g++.dg/debug/debug5.C: Same.
2827         * g++.dg/debug/debug6.C: Same.
2828         * g++.dg/debug/pr54828.C: Same.
2829         * g++.dg/diagnostic/pr70105.C: Same.
2830         * g++.dg/eh/cleanup5.C: Same.
2831         * g++.dg/eh/spbp.C: Same.
2832         * g++.dg/ext/tmplattr9.C: Same.
2833         * g++.dg/ext/vla10.C: Same.
2834         * g++.dg/ext/vla11.C: Same.
2835         * g++.dg/ext/vla12.C: Same.
2836         * g++.dg/ext/vla15.C: Same.
2837         * g++.dg/ext/vla16.C: Same.
2838         * g++.dg/ext/vla17.C: Same.
2839         * g++.dg/ext/vla3.C: Same.
2840         * g++.dg/ext/vla6.C: Same.
2841         * g++.dg/ext/vla7.C: Same.
2842         * g++.dg/init/array24.C: Same.
2843         * g++.dg/init/new47.C: Same.
2844         * g++.dg/init/pr55497.C: Same.
2845         * g++.dg/opt/pr78201.C: Same.
2846         * g++.dg/template/vla2.C: Same.
2847         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2848         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2849         * g++.dg/torture/pr62127.C: Same.
2850         * g++.dg/torture/pr67055.C: Same.
2851         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2852         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2853         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2854         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2855         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2856         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2857         * g++.dg/warn/Wvla-1.C: Same.
2858         * g++.dg/warn/Wvla-3.C: Same.
2859         * g++.old-deja/g++.ext/array2.C: Same.
2860         * g++.old-deja/g++.ext/constructor.C: Same.
2861         * g++.old-deja/g++.law/builtin1.C: Same.
2862         * g++.old-deja/g++.other/crash12.C: Same.
2863         * g++.old-deja/g++.other/eh3.C: Same.
2864         * g++.old-deja/g++.pt/array6.C: Same.
2865         * g++.old-deja/g++.pt/dynarray.C: Same.
2867 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2869         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2871 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2873         PR libfortran/67412
2874         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2875         on *-*-solaris2.10.
2877 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2879         * lib/target-supports.exp (check_effective_target_branch_cost):
2880         Accept all x86 targets.
2882 2018-01-12  Martin Liska  <mliska@suse.cz>
2884         PR ipa/83054
2885         * g++.dg/warn/pr83054.C: New test.
2887 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2889         * gcc.target/powerpc/spec-barr-1.c: New file.
2891 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2893         PR target/83330
2894         * gcc.target/i386/pr83330.c: New test.
2896 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2898         PR fortran/79383
2899         * gfortran.dg/dtio_31.f03: New test.
2900         * gfortran.dg/dtio_32.f03: New test.
2902 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2904         PR c++/43486
2905         * g++.dg/wrappers: New subdirectory.
2906         * g++.dg/wrappers/README: New file.
2907         * g++.dg/wrappers/alloc.C: New test case.
2908         * g++.dg/wrappers/cow-istream-string.C: New test case.
2909         * g++.dg/wrappers/cp-stdlib.C: New test case.
2910         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2911         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2913 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2915         PR middle-end/83718
2916         * g++.dg/torture/pr83718.C: New testcase.
2918 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2920         PR ipa/83178
2921         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2923 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2925         PR tree-optimization/83695
2926         * gcc.dg/tree-ssa/pr83695.c: New test.
2928 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2930         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2931         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2933 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2935         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2936         * gcc.target/arm/simd/fp16fml_high.c: New test.
2937         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2938         * lib/target-supports.exp
2939         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2940         check_effective_target_arm_fp16fml_neon_ok,
2941         add_options_for_arm_fp16fml_neon): New procedures.
2943 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2945         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2946         combination tests.
2948 2018-01-11  Richard Biener  <rguenther@suse.de>
2950         PR tree-optimization/83435
2951         * gcc.dg/graphite/pr83435.c: New testcase.
2953 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2954             Alan Hayward  <alan.hayward@arm.com>
2955             David Sherwood  <david.sherwood@arm.com>
2957         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2959 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2961         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2963 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2965         PR target/82096
2966         * gcc.c-torture/compile/pr82096.c: New test.
2968 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2970         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2972 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2974         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2976 2018-01-11  Justin Squirek  <squirek@adacore.com>
2978         * gnat.dg/expr_func4.adb: New testcase.
2980 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2982         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2983         testcase.
2985 2018-01-11  Bob Duff  <duff@adacore.com>
2987         * gnat.dg/protected_null.adb: New testcase.
2989 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2991         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2993 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2995         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2997 2018-01-11  Justin Squirek  <squirek@adacore.com>
2999         * gnat.dg/loopvar.adb: New testcase.
3001 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3003         PR middle-end/83189
3004         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3006 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3008         * gcc.c-torture/compile/pr83575.c: New testcase.
3010 2018-01-10  Michael Collison  <michael.collison@arm.com>
3012         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3013         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3014         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3015         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3016         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3017         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3018         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3019         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3020         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3021         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3022         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3023         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3024         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3025         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3026         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3027         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3029 2018-01-10  Michael Collison  <michael.collison@arm.com>
3031         * gcc.target/aarch64/sha2.h: New shared testcase.
3032         * gcc.target/aarch64/sha2_1.c: New testcase.
3033         * gcc.target/aarch64/sha2_2.c: New testcase.
3034         * gcc.target/aarch64/sha2_3.c: New testcase.
3035         * gcc.target/aarch64/sha3.h: New shared testcase.
3036         * gcc.target/aarch64/sha3_1.c: New testcase.
3037         * gcc.target/aarch64/sha3_2.c: New testcase.
3038         * gcc.target/aarch64/sha3_3.c: New testcase.
3040 2018-01-10  Michael Collison  <michael.collison@arm.com>
3042         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3044 2018-01-10  Martin Sebor  <msebor@redhat.com>
3046         PR tree-optimization/83781
3047         * gcc.dg/strlenopt-42.c: New test.
3049 2018-01-11  Martin Sebor  <msebor@gmail.com>
3050             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3052         PR tree-optimization/83501
3053         PR tree-optimization/81703
3055         * gcc.dg/strlenopt-39.c: New test-case.
3056         * gcc.dg/pr81703.c: Likewise.
3058 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3060         * gnat.dg/atomic10.adb: New test.
3062 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3064         PR fortran/82367
3065         * gfortran.dg/deferred_character_18.f90: New test.
3067 2018-01-10  Martin Sebor  <msebor@redhat.com>
3069         PR tree-optimization/83671
3070         * gcc.dg/strlenopt-40.c: New test.
3071         * gcc.dg/strlenopt-41.c: New test.
3073 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3075         PR fortran/83093
3076         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3078 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3080         PR target/83399
3081         * gcc.target/powerpc/pr83399.c: New test.
3083 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3085         PR c++/43486
3086         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3087         to reflect that the arguments are correctly underlined.
3088         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3089         for globals, params, locals and literals.
3090         (test_sizeof): Directly test the location of "sizeof", rather than
3091         when used in compound expressions.
3092         (test_alignof): Likewise for "alignof".
3093         (test_string_literals): Likewise for string literals.
3094         (test_numeric_literals): Likewise for numeric literals.
3095         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3096         (test_typeid): Likewise for typeid.
3097         (test_unary_plus): New.
3098         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3099         format strings.
3101 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3103         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3105 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3107         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3109 2018-01-10  Marek Polacek  <polacek@redhat.com>
3111         PR c++/82541
3112         * g++.dg/warn/Wduplicated-branches4.C: New test.
3114 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3116         PR c++/81327
3117         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3118         cast to void *.
3120 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3122         PR c++/81055
3123         * g++.dg/cpp0x/new2.C: New.
3125 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3127         PR target/83735
3128         * gcc.target/i386/pr83735.c: New test.
3130 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3132         * lib/target-supports.exp (check_effective_target_branch_cost):
3133         New function.
3134         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3135         * gcc.dg/pr21643.c: Likewise.
3136         * gcc.dg/pr46309.c: Likewise.
3137         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3138         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3139         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3140         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3141         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3142         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3143         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3144         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3145         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3146         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3147         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3148         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3149         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3150         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3152 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3154         PR target/83629
3155         * gcc.target/powerpc/pr83629.c: New testcase.
3157 2018-01-10  Richard Biener  <rguenther@suse.de>
3159         PR testsuite/78768
3160         * gcc.dg/pr78768.c: Un-XFAIL.
3162 2018-01-10  Richard Biener  <rguenther@suse.de>
3164         PR debug/82425
3165         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3167 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3169         PR tree-optimization/83753
3170         * gcc.dg/torture/pr83753.c: New test.
3172 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3174         * gcc.target/i386/avx2-gather-1.c: Add -march.
3175         * gcc.target/i386/avx2-gather-2.c: Add -march.
3176         * gcc.target/i386/avx2-gather-3.c: Add -march.
3177         * gcc.target/i386/avx2-gather-4.c: Add -march.
3178         * gcc.target/i386/avx2-gather-5.c: Add -march.
3179         * gcc.target/i386/avx2-gather-6.c: Add -march.
3180         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3181         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3182         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3183         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3184         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3185         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3186         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3187         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3188         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3189         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3191 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3193         PR target/78585:
3194         * gcc.target/i386/pr78585.c: New test.
3196 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3198         PR c++/83734
3199         * g++.dg/cpp0x/pr83734.C: New test.
3201 2018-01-09 Carl Love  <cel@us.ibm.com>
3203         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3204         vec_mergeo builtins with float, double, long long, unsigned long long,
3205         bool long long  arguments.
3206         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3207         vec_float2 with double arguments.
3208         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3209         vec_mergew and vec_mergow builtins.
3211 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3213         PR fortran/83742
3214         * gfortran.dg/contiguous_6.f90: New test.
3216 2018-01-09  Richard Biener  <rguenther@suse.de>
3218         PR tree-optimization/83668
3219         * gcc.dg/graphite/pr83668.c: New testcase.
3221 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3223         PR tree-optimization/64811
3224         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3225         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3226         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3227         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3228         New tests.
3229         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3231 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3233         PR target/79883
3234         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3236 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3238         PR target/82641
3239         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3240         no NEON and require softfp or hard float-abi.
3241         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3243 2018-01-09  Richard Biener  <rguenther@suse.de>
3245         PR tree-optimization/83572
3246         * gcc.dg/graphite/pr83572.c: New testcase.
3248 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3250         PR target/83507
3251         * gcc.dg/sms-13.c: New test.
3253 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3255         PR fortran/83741
3256         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3258 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3259             Monk Chiang  <sh.chiang04@gmail.com>
3261         * gcc.target/riscv/save-restore-1.c: New.
3263 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3265         PR target/83677
3266         * gcc.target/powerpc/pr83677.c: New file.
3268 2018-01-08  Jeff Law  <law@redhat.com>
3270         PR rtl-optimizatin/81308
3271         * g++.dg/pr81308-1.C: New test.
3272         * g++.dg/pr81308-2.C: New test.
3274 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3276         PR target/83663 - Revert r255946
3277         * gcc.target/aarch64/vect-slp-dup.c: New.
3279 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3281         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3282         combination tests.
3284 2018-01-08  Richard Biener  <rguenther@suse.de>
3286         PR tree-optimization/83563
3287         * gcc.dg/graphite/pr83563.c: New testcase.
3289 2018-01-08  Richard Biener  <rguenther@suse.de>
3291         PR middle-end/83713
3292         * g++.dg/torture/pr83713.C: New testcase.
3294 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3296         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3298 2018-01-08  Richard Biener  <rguenther@suse.de>
3300         PR tree-optimization/83685
3301         * gcc.dg/torture/pr83685.c: New testcase.
3303 2018-01-08  Richard Biener  <rguenther@suse.de>
3305         PR lto/83719
3306         * gcc.dg/lto/pr83719_0.c: New testcase.
3308 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3310         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3311         * gcc.dg/graphite/run-id-1.c: Same.
3312         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3314 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3316         PR fortran/83611
3317         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3318         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3319         * gfortran.dg/pdt_27.f03: New test.
3321         PR fortran/83731
3322         * gfortran.dg/pdt_28.f03: New test.
3324 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3326         * c-c++-common/builtins.c: Require effective target alloca.
3327         * gcc.dg/Wrestrict.c: Same.
3328         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3330 2018-01-08  Richard Biener  <rguenther@suse.de>
3332         PR middle-end/83580
3333         * gcc.dg/torture/pr83580.c: New testcase.
3335 2018-01-08  Richard Biener  <rguenther@suse.de>
3337         PR middle-end/83517
3338         * gcc.dg/pr83517.c: New testcase.
3340 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3342         PR middle-end/81897
3343         * gcc.dg/uninit-pr81897.c: New test.
3345 2018-01-06  Martin Sebor  <msebor@redhat.com>
3347         PR tree-optimization/83640
3348         * gcc.dg/Wrestrict-6.c: New test.
3349         * gcc.dg/pr83640.c: New test.
3351 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3353         * gcc.target/aarch64/reg-alloc-1.c: New test.
3355 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3357         PR fortran/50892
3358         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3360 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3362         PR debug/83480
3363         * gcc.dg/pr83480.c: New test.
3365         PR rtl-optimization/83682
3366         * gcc.target/i386/pr83682.c: New test.
3368 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3370         PR fortran/78534
3371         PR fortran/66310
3372         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3373         * gfortran.dg/dependency_49.f90: Likewise.
3374         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3375         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3376         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3377         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3378         * gfortran.dg/string_1_lp64.f90: New test.
3379         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3380         * gfortran.dg/string_3_lp64.f90: New test.
3382 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3384         PR target/83604
3385         * gcc.target/i386/sse-26.c: New test.
3387         PR target/83604
3388         * gcc.target/i386/pr83604.c: New test.
3390 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3392         * gcc.dg/vect/vect-align-4.c: New test.
3393         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3394         and redefine as a structure with an unaligned member "b".
3395         (foo): Update accordingly.
3397 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3399         PR target/82439
3400         * gcc.target/aarch64/bics_5.c: New test.
3401         * gcc.target/arm/bics_5.c: Likewise.
3403 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3405         PR tree-optimization/83605
3406         * gcc.dg/pr83605.c: New test.
3408 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3410         PR target/83554
3411         * gcc.target/i386/pr83554.c: New test.
3413         PR ipa/82352
3414         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3415         long unsigned int.
3417 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3419         PR fortran/83683
3420         PR fortran/45689
3421         * gfortran.dg/eoshift_8.f90: New test.
3422         * gfortran.dg/simplify_eoshift_1.f90: New test.
3424 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3426         PR debug/83585
3427         * gcc.dg/pr83585.c: New test.
3429 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3431         PR c++/83667
3432         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3434 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3436         PR debug/83666
3437         * gcc.dg/pr83666.c: New test.
3439 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3441         PR target/83628
3442         * gcc.target/alpha/pr83628-1.c: New test.
3443         * gcc.target/alpha/pr83628-2.c: Ditto.
3445 2018-01-04  Martin Liska  <mliska@suse.cz>
3447         PR ipa/82352
3448         * g++.dg/ipa/pr82352.C: New test.
3450 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3452         * gcc.dg/vect-opt-info-1.c: Moved to ...
3453         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3454         vect_int targets, use dg-additional-options instead of dg-options and
3455         use relative line numbers instead of absolute.
3457 2018-01-03  Martin Sebor  <msebor@redhat.com>
3459         PR tree-optimization/83655
3460         * gcc.dg/Wrestrict-5.c: New test.
3461         * c-c++-common/builtins.c: New test.
3463 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3464             Alan Hayward  <alan.hayward@arm.com>
3465             David Sherwood  <david.sherwood@arm.com>
3467         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3468         (main): Call it.
3470 2018-01-03  Jeff Law  <law@redhat.com>
3472         PR target/83641
3473         * gcc.target/i386/stack-check-17.c: New test.
3474         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3476 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3478         PR debug/83621
3479         * gcc.dg/pr83621.c: New test.
3481         PR debug/83645
3482         * gcc.dg/pr83645.c: New test.
3484 2018-01-03  Martin Sebor  <msebor@redhat.com>
3486         PR tree-optimization/83603
3487         * gcc.dg/Wrestrict-4.c: New test.
3489         PR c/83559
3490         * gcc.dg/const-2.c: New test.
3491         * gcc.dg/pure-3.c: New test.
3493 2018-01-03  Martin Sebor  <msebor@redhat.com>
3495         * gcc.dg/Wrestrict-3.c: New test.
3497 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3499         PR c++/83555
3500         * g++.dg/opt/pr83555.C: New test.
3501         * g++.dg/ubsan/pr83555.C: New test.
3503 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3505         PR c/82050
3506         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3507         the !CHECKING_P case by expecting a note.
3508         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3509         a note for the !CHECKING_P case, and move the return statement
3510         outside of #if CHECKING_P guard.
3512 2018-01-03  Jeff Law  <law@redhat.com>
3514         PR middle-end/83654
3515         * gcc.target/i386/stack-check-18.c: New test.
3516         * gcc.target/i386/stack-check-19.c: New test.
3518 2018-01-03  Martin Sebor  <msebor@redhat.com>
3520         PR tree-optimization/83501
3521         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3523 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3525         PR tree-optimization/83501
3526         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3528 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3530         PR c++/83667
3531         * g++.dg/ipa/pr83667.C: New.
3533 2018-01-03  Martin Liska  <mliska@suse.cz>
3535         PR tree-optimization/83593
3536         * gcc.dg/pr83593.c: New test.
3538 2018-01-03  Martin Liska  <mliska@suse.cz>
3540         PR ipa/83549
3541         * g++.dg/ipa/pr83549.C: New test.
3543 2018-01-03  Marek Polacek  <polacek@redhat.com>
3545         PR c++/83592
3546         * g++.dg/warn/mvp2.C: New test.
3548 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3550         PR preprocessor/83602
3551         * g++.dg/cpp/pr83602.C: New test.
3553         PR c++/83634
3554         * g++.dg/parse/pr83634.C: New test.
3556 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3558         PR fortran/83664
3559         * gfortran.dg/eoshift_7.f90: New test.
3561 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3563         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3564         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3566 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3568         Update copyright years.
3570 2018-01-03  Martin Liska  <mliska@suse.cz>
3572         PR ipa/83594
3573         * gcc.dg/ipa/pr83594.c: New test.
3575 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3576             Alan Hayward  <alan.hayward@arm.com>
3577             David Sherwood  <david.sherwood@arm.com>
3579         * gcc.dg/vect-opt-info-1.c: New test.
3581 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3583         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3584         floorf128, truncf128, and roundf128.
3585         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3586         optimizations added in match.pd.
3587         * gcc.target/powerpc/float128-hw6.c: Likewise.
3588         * gcc.target/powerpc/float128-hw7.c: Likewise.
3589         * gcc.target/powerpc/float128-hw8.c: Likewise.
3590         * gcc.target/powerpc/float128-hw9.c: Likewise.
3591         * gcc.target/powerpc/float128-hw10.c: Likewise.
3592         * gcc.target/powerpc/float128-hw11.c: Likewise.
3594 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3596         PR c++/83556
3597         * g++.dg/cpp0x/pr83556.C: New test.
3599 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3601         PR fortran/45689
3602         PR fortran/83650
3603         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3604         * gfortran.dg/simplify_cshift_4.f90: New test.
3606 2018-01-02  Marek Polacek  <polacek@redhat.com>
3608         PR c++/81860
3609         * g++.dg/cpp0x/inh-ctor30.C: New test.
3611         PR c++/83644
3612         * g++.dg/cpp1z/pr83644.C: New test.
3614 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3616         PR fortran/83076
3617         * gfortran.dg/coarray_45.f90: New test.
3619         PR fortran/83319
3620         * gfortran.dg/coarray_46.f90: New test.
3622 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3624         PR tree-optimization/83581
3625         * gcc.dg/pr83581.c: New test.
3627         PR c/83595
3628         * gcc.dg/pr83595.c: New test.
3630         PR middle-end/83608
3631         * g++.dg/opt/pr83608.C: New test.
3633         PR middle-end/83609
3634         * gcc.dg/pr83609.c: New test.
3635         * g++.dg/opt/pr83609.C: New test.
3637         PR middle-end/83623
3638         * gcc.dg/pr83623.c: New test.
3640         * gcc.target/i386/i386.exp
3641         (check_effective_target_avx512vpopcntdqvl): New proc.
3642         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3643         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3644         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3646 Copyright (C) 2018 Free Software Foundation, Inc.
3648 Copying and distribution of this file, with or without modification,
3649 are permitted in any medium without royalty provided the copyright
3650 notice and this notice are preserved.