Another fix for single-element permutes (PR 84265)
[official-gcc.git] / gcc / testsuite / ChangeLog
blobe989c94a5e4f8ec5df44d9962e2c85c11fa6769d
1 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
3         PR tree-optimization/84265
4         * gcc.dg/vect/pr84265.c: New test.
6 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
8         PR tree-optimization/81635
9         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
10         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
12 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
14         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
15         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
16         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
17         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
18         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
19         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
20         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
21         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
22         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
23         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
24         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
25         * gcc.target/s390/nobp-return-attr-all.c: New test.
26         * gcc.target/s390/nobp-return-attr-neg.c: New test.
27         * gcc.target/s390/nobp-return-mem-attr.c: New test.
28         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
29         * gcc.target/s390/nobp-return-mem-z10.c: New test.
30         * gcc.target/s390/nobp-return-mem-z900.c: New test.
31         * gcc.target/s390/nobp-return-reg-attr.c: New test.
32         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
33         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
34         * gcc.target/s390/nobp-return-reg-z10.c: New test.
35         * gcc.target/s390/nobp-return-reg-z900.c: New test.
36         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
37         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
38         * gcc.target/s390/nobp-table-jump-z10.c: New test.
39         * gcc.target/s390/nobp-table-jump-z900.c: New test.
41 2018-02-08  Richard Biener  <rguenther@suse.de>
43         PR tree-optimization/84233
44         * g++.dg/torture/pr84233.C: New testcase.
46 2018-02-08  Richard Biener  <rguenther@suse.de>
48         PR tree-optimization/84278
49         * gcc.target/i386/pr84278.c: New testcase.
51 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
53         PR rtl-optimization/84068
54         PR rtl-optimization/83459
55         * gcc.dg/pr84068.c: New test.
57 2018-02-08  Richard Biener  <rguenther@suse.de>
59         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
60         loop vectorization to happen.
62 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
64         PR c++/83204
65         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
67 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
69         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
71 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
73         PR target/84154
74         * gcc.target/powerpc/pr84154-1.c: New tests.
75         * gcc.target/powerpc/pr84154-2.c: Likewise.
76         * gcc.target/powerpc/pr84154-3.c: Likewise.
78 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
80         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
82 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
84         PR c++/84082
85         * g++.dg/template/incomplete11.C: New test.
86         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
88 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
90         PR fortran/82994
91         * gfortran.dg/deallocate_error_3.f90: New test.
92         * gfortran.dg/deallocate_error_4.f90: New test.
94 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
96         PR fortran/68560
97         * gfortran.dg/shape_9.f90: New test.
99 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
101         PR fortran/82049
102         * gfortran.dg/assumed_charlen_parameter.f90: New test.
104 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
106         PR c++/81610
107         PR c++/80567
108         * g++.dg/spellcheck-reswords.C: New test case.
109         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
110         suggestion of "if".
112 2018-02-07  Martin Liska  <mliska@suse.cz>
114         PR c++/84059.
115         * g++.dg/ext/mv26.C: New test.
117 2018-02-07  Tom de Vries  <tom@codesourcery.com>
119         * gcc.dg/pr83844.c: Require effective target alloca.
121 2018-02-07  Tom de Vries  <tom@codesourcery.com>
123         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
125 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
127         PR target/84243
128         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
129         -fcf-protection=return.
131 2018-02-07  Tom de Vries  <tom@codesourcery.com>
133         PR libgomp/84217
134         * c-c++-common/goacc/pr84217.c: New test.
135         * gfortran.dg/goacc/pr84217.f90: New test.
137 2018-02-07  Richard Biener  <rguenther@suse.de>
139         PR tree-optimization/84204
140         * gcc.dg/graphite/pr84204.c: New testcase.
142         PR tree-optimization/84205
143         * gcc.dg/graphite/pr84205.c: New testcase.
145         PR tree-optimization/84223
146         * gfortran.dg/graphite/pr84223.f90: New testcase.
148 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
150         PR c++/71662
151         * g++.dg/cpp0x/scoped_enum7.C: New.
153 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
155         PR tree-optimization/83008
156         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
158 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
160         PR tree-optimization/84235
161         * gcc.c-torture/execute/ieee/pr84235.c: New test.
163 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
165         PR testsuite/84243
166         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
167         targets.
168         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
170 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
172         PR target/84146
173         * gcc.target/i386/pr84146.c: New test.
175 2018-02-06  Michael Collison  <michael.collison@arm.com>
177         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
179 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
181         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
182         warning for -mno-speculate-indirect-jumps.
183         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
184         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
185         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
186         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
187         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
188         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
190 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
192         PR target/84145
193         * c-c++-common/fcf-protection-1.c: Change a compared message.
194         * c-c++-common/fcf-protection-2.c: Likewise.
195         * c-c++-common/fcf-protection-3.c: Likewise.
196         * c-c++-common/fcf-protection-5.c: Likewise.
197         * c-c++-common/fcf-protection-6.c: New test.
198         * c-c++-common/fcf-protection-7.c: Likewise.
200 2018-02-06  Marek Polacek  <polacek@redhat.com>
202         PR tree-optimization/84228
203         * c-c++-common/Wstringop-truncation-3.c: New test.
205 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
207         PR target/82641
208         * gcc.target/arm/pragma_arch_switch_2.c: New.
210 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
212         PR target/79975
213         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
215 2018-02-05  Martin Sebor  <msebor@redhat.com>
217         PR tree-optimization/83369
218         * gcc.dg/Wnonnull.c: New test.
220 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
222         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
223         argument and use dg-messages-by-file instead.  Expect it to be
224         an array rather than a dict.
225         (lto-link-and-maybe-run): Remove messages_by_file argument and
226         use an upvar for dg-messages-by-file.  Update call to
227         lto_handle_diagnostics.
228         (lt-get-options): Treat dg-messages-by-file as an array
229         rather than a dict.
230         (lto-get-options-main): Likewise.  Set the entry rather than appending.
231         (lto-execute): Treat dg-messages-by-file as an array rather than
232         a dict.  Update call to lto-link-and-maybe-run.
234 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
236         PR c++/82782
237         * g++.dg/cpp1z/inline-var4.C: New.
239 2018-02-05  Martin Liska  <mliska@suse.cz>
241         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
242         options.
243         * c-c++-common/asan/pointer-compare-2.c: Likewise.
244         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
245         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
246         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
247         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
248         * c-c++-common/asan/pointer-compare-3.c: New test.
250 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
252         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
253         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
255 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
257         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
258         _mm_maskz_range_sd, _mm_mask_range_round_sd,
259         _mm_maskz_range_round_sd): Test new intrinsics.
260         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
261         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
262         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
263         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
264         _mm_maskz_range_ss, _mm_mask_range_round_ss,
265         _mm_maskz_range_round_ss): Test new intrinsics.
266         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
267         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
268         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
269         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
270         __builtin_ia32_rangess128_round): Remove builtins.
271         (__builtin_ia32_rangesd128_mask_round,
272         __builtin_ia32_rangess128_mask_round): Test new builtins.
273         * gcc.target/i386/sse-13.c: Ditto.
274         * gcc.target/i386/sse-23.c: Ditto.
276 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
278         PR middle-end/79966
279         * gfortran.dg/pr79966.f90: New testcase
281 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
283         PR fortran/84094
284         * gfortran.dg/associate_23.f90: Fix invalid code.
285         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
286         * gfortran.dg/matmul_3.f90: Likewise.
287         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
289 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
291         PR fortran/84115
292         * gfortran.dg/associate_34.f90: New test.
293         * gfortran.dg/associate_35.f90: New test.
295 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
297         PR fortran/84141
298         PR fortran/84155
299         * gfortran.dg/pr84155.f90 : New test.
301 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
303         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
304         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
306 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
308         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
309         dg-do run stanza.
311 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
313         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
314         requirement.
315         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
316         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
317         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
319 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
321         PR testsuite/52641
322         * gcc.c-torture/execute/pr83362.c: Make work for int16.
323         * gcc.dg/Wsign-conversion.c: Dito.
324         * gcc.dg/attr-alloc_size-4.c: Dito.
325         * gcc.dg/pr81020.c: Dito.
326         * gcc.dg/pr81192.c: Dito.
327         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
328         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
329         * gcc.dg/pr83844.c: Restrict to int32plus.
330         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
331         * gcc.dg/tree-ssa/ldist-25.c: Dito.
332         * gcc.dg/tree-ssa/ldist-27.c: Dito.
333         * gcc.dg/tree-ssa/ldist-28.c: Dito.
334         * gcc.dg/tree-ssa/ldist-29.c: Dito.
335         * gcc.dg/tree-ssa/ldist-30.c: Dito.
336         * gcc.dg/tree-ssa/ldist-31.c: Dito.
337         * gcc.dg/tree-ssa/ldist-32.c: Dito.
338         * gcc.dg/tree-ssa/ldist-33.c: Dito.
339         * gcc.dg/tree-ssa/ldist-34.c: Dito.
340         * gcc.dg/tree-ssa/ldist-35.c: Dito.
341         * gcc.dg/tree-ssa/ldist-36.c: Dito.
343 2018-02-02  Julia Koval  <julia.koval@intel.com>
345         * gcc.target/i386/funcspec-56.inc: Handle new march.
346         * g++.dg/ext/mv16.C: Ditto.
348 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
350         * lib/target-supports.exp
351         (check_effective_target_keeps_null_pointer_checks): No more
352         special-case avr.
353         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
354         * gcc.dg/ifcvt-4.c: Skip avr.
355         * gcc.dg/pr53037-1.c: Dito.
356         * gcc.dg/pr53037-2.c: Dito.
357         * gcc.dg/pr53037-3.c: Dito.
358         * gcc.dg/pr63387-2.c: Dito.
359         * gcc.dg/pr63387.c: Dito.
360         * gcc.dg/sancov/cmp0.c: Dito.
361         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
362         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
363         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
364         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
365         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
366         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
367         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
368         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
369         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
370         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
371         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
372         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
373         * gcc.dg/tree-ssa/pr82059.c: Dito.
374         * gcc.c-torture/execute/pr70460.c: Dito.
376 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
378         PR testsuite/52641
379         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
380         * gcc.c-torture/execute/20180112-1.c: Dito.
381         * gcc.c-torture/execute/pr81503.c: Dito.
382         * gcc.dg/store_merging_12.c: Dito.
383         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
384         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
385         * gcc.dg/tree-ssa/pr80898.c: Dito.
386         * gcc.dg/tree-ssa/pr82363.c: Dito.
387         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
388         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
389         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
390         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
391         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
392         * gcc.dg/tree-ssa/pr80803.c: Dito.
393         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
394         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
395         * gcc.dg/tree-ssa/vrp114.c: Dito.
396         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
397         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
398         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
400 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
402         PR target/84066
403         * gcc.target/i386/cet-sjlj-6a.c: New test.
404         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
406 2018-02-01  Marek Polacek  <polacek@redhat.com>
408         PR c++/84125
409         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
411 2018-01-30  Jeff Law  <law@redhat.com>
413         PR target/84128
414         * gcc.target/i386/pr84128.c: New test.
416 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
418         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
419         -fdelete-null-pointer-checks.
421 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
423         PR c++/83796
424         * g++.dg/cpp0x/abstract-default1.C: New.
426 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
428         PR tree-optimization/81635
429         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
430         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
432 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
434         PR target/83370
435         * gcc.target/aarch64/pr83370.c: New.
437 2018-02-01  Richard Biener  <rguenther@suse.de>
439         * gcc.dg/graphite/pr35356-1.c: Adjust.
441 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
443         PR testsuite/83846
444         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
445         for ILP32.
446         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
447         of hard-coding the choice.
448         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
449         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
450         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
451         memset call.
452         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
453         stdint.h types.
454         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
455         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
456         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
457         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
458         * gcc.target/aarch64/sve/logical_1.c: Likewise.
459         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
460         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
461         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
462         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
463         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
464         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
465         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
466         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
467         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
468         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
469         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
470         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
471         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
472         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
473         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
474         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
475         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
476         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
477         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
478         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
479         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
480         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
481         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
482         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
483         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
484         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
485         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
486         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
487         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
488         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
489         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
490         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
491         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
492         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
493         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
494         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
495         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
496         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
497         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
498         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
499         __builtin_popcountll rather than __builtin_popcountl.
501 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
503         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
504         of LD1R[HWD] for multi-element constants on big-endian targets.
505         * gcc.target/aarch64/sve/slp_3.c: Likewise.
506         * gcc.target/aarch64/sve/slp_4.c: Likewise.
508 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
510         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
511         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
512         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
514 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
516         PR tree-optimization/81661
517         PR tree-optimization/84117
518         * gcc.dg/pr81661.c: New test.
519         * gfortran.dg/pr84117.f90: New test.
521 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
523         PR fortran/83705
524         * gfortran.dg/repeat_7.f90: Catch warning message.
526 2018-01-31  Ian Lance Taylor  <iant@golang.org>
528         * go.go-torture/execute/printnil.go: New test.
530 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
532         * lib/target-supports.exp (check_effective_target_comdat_group):
533         Allow for Solaris as comdat syntax.
535         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
536         Solaris with comdat_group support and as.
538 2018-01-31  Marek Polacek  <polacek@redhat.com>
540         PR c/81779
541         * gcc.dg/pr81779.c: New test.
543 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
545         PR fortran/84116
546         * gfortran.dg/gomp/pr84116.f90: New test.
548         PR c++/83993
549         * g++.dg/init/pr83993-2.C: New test.
551         PR c++/83993
552         * g++.dg/init/pr83993-1.C: New test.
553         * g++.dg/cpp0x/pr83993.C: New test.
555 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
557         PR fortran/84088
558         * gfortran.dg/pr84088.f90 : New test.
560 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
562         PR target/82444
563         * gcc.target/i386/pr82444.c: New.
565 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
567         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
568         * gcc.target/powerpc/vsx-13.c: New.
570 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
572         PR c++/84092
573         * g++.dg/cpp1y/var-templ57.C: New.
575 2018-01-31  Marek Polacek  <polacek@redhat.com>
577         PR c++/84138
578         * g++.dg/diagnostic/pr84138.C: New test.
580 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
582         PR fortran/78534
583         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
584         -Wstringop-overflow warnings due to spurious warning with -O1.
585         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
586         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
588 2018-01-31  Richard Biener  <rguenther@suse.de>
590         PR tree-optimization/84132
591         * g++.dg/torture/pr84132.C: New testcase.
593 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
595         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
596         dg-final scan.
598 2018-01-31  Julia Koval  <julia.koval@intel.com>
600         PR target/83618
601         * gcc.target/i386/rdpid.c: Remove "eax".
603 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
605         PR tree-optimization/64946
606         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
607         scan-assembler checks.
609 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
611         * gcc.c-torture/execute/20180131-1.c: New test.
613 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
615         * gcc.target/arc/taux-1.c: New test.
616         * gcc.target/arc/taux-2.c: Likewise.
618 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
620         * gcc.target/arc/uncached.c: New test.
622 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
624         PR lto/83954
625         * gnat.dg/lto20.adb: Remove dg-excess-errors.
627 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
629         PR preprocessor/69869
630         * gcc.dg/cpp/trad/pr69869.c: New test.
632         PR c/84100
633         * gcc.dg/pr84100.c: New test.
635 2018-01-30  Jeff Law  <law@redhat.com>
637         PR target/84064
638         * gcc.target/i386/pr84064: New test.
640 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
642         PR fortran/84134
643         * gfortran.dg/data_implied_do_2.f90: New test.
645 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
647         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
649 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
651         PR fortran/84133
652         * gfortran.dg/inline_matmul_21.f90: New test case.
654 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
656         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
658 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
660         PR target/84112
661         * gcc.target/powerpc/pr84112.c: New.
663 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
665         PR rtl-optimization/83986
666         * gcc.dg/pr83986.c: New test.
668 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
670         PR 58684
671         * gcc.dg/torture/inf-compare-1.c: Add xfail.
672         * gcc.dg/torture/inf-compare-2.c: Add xfail.
673         * gcc.dg/torture/inf-compare-3.c: Add xfail.
674         * gcc.dg/torture/inf-compare-4.c: Add xfail.
676 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
678         PR tree-optimization/84111
679         * gcc.c-torture/compile/pr84111.c: New test.
681 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
683         PR ipa/83179
684         * gcc.dg/ipa/inline-2.c: Fix template.
685         * gcc.dg/ipa/inline-3.c: Fix template.
687 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
689         PR ipa/81360
690         * g++.dg/torture/pr81360.C: New testcase.
692 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
694         PR lto/83954
695         * gcc.dg/lto/pr83954.h: New testcase.
696         * gcc.dg/lto/pr83954_0.c: New testcase.
697         * gcc.dg/lto/pr83954_1.c: New testcase.
699 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
701         PR bootstrap/84017
702         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
703         to dg-options.
704         Simplify DW_AT_producer scan.
706 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
708         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
710 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
712         PR target/83828
713         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
714         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
715         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
716         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
718 2018-01-29  Jeff Law  <law@redhat.com>
720         PR testsuite/81010
721         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
722         better match other tests which require vsx.  Verify the zero
723         extension is part of the test in the combiner dump.
725 2018-01-29  Marek Polacek  <polacek@redhat.com>
727         PR c/83966
728         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
730         PR c++/83996
731         * g++.dg/ext/pr83996.C: New test.
733 2018-01-29  Richard Biener  <rguenther@suse.de>
735         PR tree-optimization/84057
736         * gcc.dg/graphite/pr84057.c: New testcase.
738 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
740         PR fortran/84073
741         * gfortran.dg/bind_c_usage_31.f90: New test.
743 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
745         PR c++/83924
746         * g++.dg/warn/Wduplicated-branches5.C: New.
748 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
750         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
751         Make expected output depend on whether we expect sibcalls or not.
752         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
753         safe-indirect-jump-1.c).
755 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
756             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
757             Soren Rasmussen  <s.c.rasmussen@gmail.com>
759         Fortran 2018 teams tests.
761         * gfortran.dg/team_number_1.f90: new test for team_number.
762         * gfortran.dg/team_change_1.f90: new test for change team.
763         * gfortran.dg/team_end_1.f90: new test for end team.
764         * gfortran.dg/team_form_1.f90: new test for form team.
766 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
768         PR fortran/83998
769         * gfortran.dg/dot_product_4.f90
771 2018-01-26  Martin Sebor  <msebor@redhat.com>
773         PR tree-optimization/83896
774         * gcc.dg/strlenopt-43.c: New.
776 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
778         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
779         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
780         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
781         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
782         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
783         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
784         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
785         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
786         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
787         stanzas.
788         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
789         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
790         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
791         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
792         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
793         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
794         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
795         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
796         instruction list.
797         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
799 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
801         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
802         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
803         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
804         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
805         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
806         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
807         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
808         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
809         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
810         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
811         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
812         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
813         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
815 2018-01-26  Martin Liska  <mliska@suse.cz>
817         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
818         warning is seen.
820 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
822         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
823         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
824         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
825         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
826         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
827         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
828         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
829         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
831 2018-01-26  Richard Biener  <rguenther@suse.de>
833         PR rtl-optimization/84003
834         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
835         latent bug in DSE if NOINLINE is appropriately defined.
836         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
837         and defining NOINLINE.
839 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
841         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
842         tests specific to aarch64.  XFAIL test on arm.
844 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
846         PR rtl-optimization/83985
847         * gcc.dg/pr83985.c: New test.
849         PR c/83989
850         * c-c++-common/Wrestrict-3.c: New test.
852 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
854         * gcc.target/arc/tdelegitimize_addr.c: New test.
856 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
858         * gcc.target/arc/jli-1.c: New file.
859         * gcc.target/arc/jli-2.c: Likewise.
861 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
863         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
864         scan-assembler.
865         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
866         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
868 2018-01-26  Richard Biener  <rguenther@suse.de>
870         PR tree-optimization/81082
871         * gcc.dg/vect/pr81082.c: New testcase.
872         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
873         simplification to n * n.
875 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
877         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
878         Solaris 10.
879         * gcc.target/i386/pr63620.c: Likewise.
881 2018-01-26  Julia Koval  <julia.koval@intel.com>
883         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
884         -mavx512f -mavx512bw.
885         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
886         * gcc.target/i386/i386.exp: Fix types.
888 2018-01-26  Alan Modra  <amodra@gmail.com>
890         PR target/84033
891         * gcc.target/powerpc/swaps-p8-46.c: New.
893 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
895         PR fortran/37577
896         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
897         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
898         'array01' in the tree dump comparison.
899         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
900         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
901         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
903 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
905         PR middle-end/83055
906         * gcc.dg/torture/pr83055.c: New testcase.
908 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
910         PR c++/84031
911         * g++.dg/cpp1z/decomp36.C: New test.
913         PR middle-end/83977
914         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
916 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
918         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
919         the shift dump line.
920         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
922 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
924         PR target/81550
925         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
926         index instead of int, which allows IVOPTs to properly optimize the
927         loop.
929 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
931         PR jit/82846
932         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
933         of "fn_type" typedef.
934         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
936 2018-01-24  Ian Lance Taylor  <iant@golang.org>
938         * go.go-torture/execute/names-1.go: New test.
940 2018-01-19  Jeff Law  <law@redhat.com>
942         PR target/83994
943         * gcc.target/i386/pr83994.c: New test.
945 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
947         PR target/84014
948         * gcc.target/powerpc/pr84014.c: New.
950 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
952         PR middle-end/83977
953         * c-c++-common/gomp/pr83977-1.c: New test.
954         * c-c++-common/gomp/pr83977-2.c: New test.
955         * c-c++-common/gomp/pr83977-3.c: New test.
956         * gfortran.dg/gomp/pr83977.f90: New test.
958 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
960         PR testsuite/83889
961         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
962         * gcc.dg/vect/pr80631-1.c: Likewise.
963         * gcc.dg/vect/pr80631-2.c: Likewise.
964         * gcc.dg/vect/pr81410.c: Likewise.
965         * gcc.dg/vect/pr81633.c: Likewise.
966         * gcc.dg/vect/pr81815.c: Likewise.
967         * gcc.dg/vect/pr82108.c: Likewise.
968         * gcc.dg/vect/pr83857.c: Likewise.
969         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
970         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
971         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
972         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
973         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
974         * gcc.dg/vect/vect-reduc-11.c: Likewise.
975         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
976         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
977         dg-xfail-run-if instead.
978         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
979         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
980         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
981         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
982         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
984 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
986         PR tree-optimization/83979
987         * g++.dg/pr83979.c: New test.
989 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
991         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
992         option.  Add arm_neon_ok_no_float_abi check.
994 2018-01-24  Richard Biener  <rguenther@suse.de>
996         PR tree-optimization/83176
997         * gcc.dg/graphite/pr83176.c: New testcase.
999 2018-01-24  Richard Biener  <rguenther@suse.de>
1001         PR tree-optimization/82819
1002         * gcc.dg/graphite/pr82819.c: New testcase.
1004 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1006         PR c++/83921
1007         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1008         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1009         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1010         * g++.dg/ext/stmtexpr20.C: Likewise.
1011         * g++.dg/ext/stmtexpr21.C: Likewise.
1013 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1015         PR c++/83974
1016         * g++.dg/warn/pr83974.C: New test case.
1018 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1020         PR sanitizer/83987
1021         * g++.dg/ubsan/pr83987.C: New test.
1023 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1025         PR fortran/83866
1026         * gfortran.dg/pdt_29.f03: New test.
1028 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1030         PR fortran/83898
1031         * gfortran.dg/associate_33.f03: New test.
1033 2018-01-23  Martin Liska  <mliska@suse.cz>
1035         PR lto/81440
1036         * gcc.dg/lto/pr81440.h: New test.
1037         * gcc.dg/lto/pr81440_0.c: New test.
1038         * gcc.dg/lto/pr81440_1.c: New test.
1040 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1042         PR c++/83988
1043         * g++.dg/template/pr83988.C: New.
1045 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1047         PR c++/82882
1048         PR c++/83978
1049         * g++.dg/cpp0x/pr82882.C: New test.
1050         * g++.dg/cpp0x/pr83978.C: New test.
1052         PR c++/83958
1053         * g++.dg/cpp1z/decomp35.C: New test.
1055 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1057         * g++.dg/cpp0x/range-for10.C: Adjust.
1058         * g++.dg/ext/forscope1.C: Adjust.
1059         * g++.dg/ext/forscope2.C: Adjust.
1060         * g++.dg/template/for1.C: Adjust.
1062 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1064         PR tree-optimization/83510
1065         * gcc.c-torture/compile/pr83510.c: New test case.
1067 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1069         PR testsuite/83888
1070         * lib/target-supports.exp (check_effective_target_vect_float): Say
1071         that the result only holds when -funsafe-math-optimizations is on.
1072         (check_effective_target_vect_float_strict): New procedure.
1073         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1074         of vect_float.
1075         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1077 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1079         PR tree-optimization/83965
1080         * gcc.dg/vect/pr83965.c: New test.
1082 2018-01-23  Richard Biener  <rguenther@suse.de>
1084         PR tree-optimization/83963
1085         * gfortran.dg/graphite/pr83963.f: New testcase.
1086         * gcc.dg/graphite/pr83963-2.c: Likewise.
1088 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1090         PR c++/83918
1091         * g++.dg/cpp1z/pr83918.C: New test.
1093 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1095         PR tree-optimization/83957
1096         * gcc.dg/autopar/pr83957.c: New test.
1098         PR tree-optimization/83081
1099         * gcc.dg/predict-8.c: Adjust expected probability.
1101 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1103         PR target/83862
1104         * gcc.target/powerpc/pr83862.c: New test.
1106 2018-01-22  Carl Love  <cel@us.ibm.com>
1107         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1108         builtins-4-runnable.c, builtins-6-runnable.c,
1109         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1110         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1111         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1112         for signed/unsigned 128-bit and long long int loads.
1114 2018-01-22  Marek Polacek  <polacek@redhat.com>
1116         PR c++/81933
1117         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1119 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1121         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1122         scan-asembler valid instructions list.
1123         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1124         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1125         power8-vector requirement and option.
1126         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1128 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1130         PR 78534
1131         PR 83704
1132         * gfortran.dg/string_1.f90: Remove printing the length.
1134 2018-01-22  Richard Biener  <rguenther@suse.de>
1136         PR tree-optimization/83963
1137         * gcc.dg/graphite/pr83963.c: New testcase.
1139 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1141         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1142         dg-require-effective-target directives.
1144 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1146         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1147         New procedure.
1148         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1149         Adjust scan-assembler checks for soft-float.
1151 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1153         PR target/83946
1154         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1156 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1158         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1159         * gcc.dg/pr83623.c: Likewise.
1160         * gcc.dg/pr83666.c: Likewise.
1162 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1163             David Edelsohn <dje.gcc@gmail.com>
1165         PR target/83946
1166         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1167         assembly output from "crset eq" to "crset 2".
1168         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1169         assembly output from . to $.
1170         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1171         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1172         assembly output from "crset eq" to "crset 2".
1173         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1174         assembly output from "crset eq" to "crset 2", and from . to $.
1176 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1178         PR fortran/83900
1179         * gfortran.dg/matmul_18.f90: New test.
1181 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1183         PR tree-optimization/83940
1184         * gcc.dg/torture/pr83940.c: New test.
1186 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1188         PR middle-end/83945
1189         * gcc.dg/tls/pr83945.c: New test.
1191         PR target/83930
1192         * gcc.dg/pr83930.c: New test.
1194 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1196         PR fortran/83900
1197         * gfortran.dg/matmul_17.f90: New test.
1199 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1201         PR fortran/80768
1202         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1204 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1206         PR c++/81167
1207         * g++.dg/cpp0x/pr81167.C: New test.
1209         PR c++/83919
1210         * g++.dg/cpp0x/pr83919.C: New test.
1212 2018-01-19  Jeff Law  <law@redhat.com>
1213             Jakub Jelinek  <jakub@redhat.com>
1215         * gcc.dg/stack-check-16.c: New test.
1217 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1219         PR target/83790
1220         * gcc.target/nvptx/indirect_call.c: New test.
1222 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1224         * g++.dg/torture/pr83619.C: Remove dg-message.
1226 2018-01-19  Martin Liska  <mliska@suse.cz>
1228         * gcc.dg/predict-1.c: Adjust expected probability.
1229         * gcc.dg/predict-3.c: Likewise.
1230         * gcc.dg/predict-5.c: Likewise.
1231         * gcc.dg/predict-6.c: Likewise.
1232         * gcc.dg/predict-9.c: Likewise.
1234 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1236         PR tree-optimization/83922
1237         * gcc.dg/pr83922.c: New test.
1239 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1241         PR tree-optimization/83914
1242         * gcc.dg/vect/pr83914.c: New test.
1244 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1246         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1247         * gcc.target/arm/negdi-2.c: Likewise.
1248         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1250 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1252         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1254 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1256         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1258 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1260         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1261         hppa*-*-hpux*.
1263 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1265         PR ipa/83619
1266         PR testsuite/83934
1267         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1268         forward declaration.
1270 2018-01-18  Carl Love  <cel@us.ibm.com>
1272         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1273         to the function.
1275 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1277         PR c++/81013
1278         * g++.dg/inherit/union3.C: New.
1280 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1282         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1284 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1286         PR ipa/83619
1287         * g++.dg/torture/pr83619.C: New testcase.
1289 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1291         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1292         Add function body to force error messages in some configurations.
1294 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1296         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1297         and arm_thumb1_ok.
1299 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1301         PR other/70268
1302         * c-c++-common/ffile-prefix-map.c: New test.
1303         * c-c++-common/fmacro-prefix-map.c: New test.
1304         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1305         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1307 2018-01-18  Martin Liska  <mliska@suse.cz>
1309         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1310         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1311         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1312         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1313         * gcc.target/i386/ret-thunk-10.c: Likewise.
1314         * gcc.target/i386/ret-thunk-11.c: Likewise.
1315         * gcc.target/i386/ret-thunk-12.c: Likewise.
1316         * gcc.target/i386/ret-thunk-15.c: Likewise.
1317         * gcc.target/i386/ret-thunk-9.c: Likewise.
1319 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1321         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1322         order.
1324 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1326         PR c++/83160
1327         * g++.dg/cpp0x/pr83160.C: New.
1329 2018-01-18  Richard Biener  <rguenther@suse.de>
1331         PR tree-optimization/83887
1332         * gcc.dg/graphite/pr83887.c: New testcase.
1333         * gfortran.dg/graphite/pr83887.f90: Likewise.
1334         * gfortran.dg/graphite/pr83887.f: Likewise.
1336 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1338         PR target/65578
1339         * gcc.target/arm/builtin-bswap.x: New file.
1340         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1341         and options for armv6t2.
1342         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1343         and options for Thumb1.
1344         * gcc.target/arm/builtin-bswap16.x: New file.
1345         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1346         and options for armv6t2.
1347         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1348         and options for Thumb1.
1350 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1352         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1353         order.
1355 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1357         PR c/61240
1358         * gcc.dg/pr61240.c: New test.
1360 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1362         PR fortran/83864
1363         * gfortran.dg/pr83864.f90: New test.
1365 2018-01-17  Jeff Law  <law@redhat.com>
1367         PR testsuite/83883
1368         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1370 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1372         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1373         restriction, but still restrict to 64-bit.
1374         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1375         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1377 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1379         PR fortran/83874
1380         * gfortran.dg/pr83874.f90: New test.
1382 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1384         PR c++/83824
1385         * g++.dg/cpp0x/pr83824.C: New test.
1387 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1389         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1390         appropriate .gnu_attribute for the long double type, if we use the
1391         long double type, but do not generate any calls.
1392         * gcc.target/powerpc/gnuattr2.c: Likewise.
1393         * gcc.target/powerpc/gnuattr3.c: Likewise.
1395 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1397         PR c++/78344
1398         * g++.dg/cpp0x/alignas13.C: New.
1400 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1402         PR c++/83897
1403         * g++.dg/cpp0x/pr83897.C: New test.
1405 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1407         PR ipa/83051
1408         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1410 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1412         PR c++/81054
1413         * g++.dg/cpp0x/constexpr-ice19.C: New.
1415 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1417         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1418         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1419         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1420         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1421         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1422         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1423         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1424         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1425         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1426         * gcc.target/powerpc/builtins-1.fold.h: New.
1428 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1430         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1431         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1433 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1435         * gcc.target/arm/g2.c: Add -marm to dg-options.
1436         * gcc.target/arm/scd42-2.c: Likewise.
1438 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1440         PR c++/83287
1441         * g++.dg/lookup/pr83287-2.C: New.
1443 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1445         PR c++/83814
1446         PR c++/83902
1447         * g++.dg/wrappers/pr83814.C: New test case.
1448         * g++.dg/wrappers/pr83902.C: New test case.
1450 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1452         PR lto/83121
1453         * g++.dg/lto/pr83121_0.C: New test case.
1454         * g++.dg/lto/pr83121_1.C: New test case.
1455         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1456         adapted from DejaGnu's dg-test.
1457         (lto_handle_diagnostics): New procedure.
1458         (lto_prune_warns): Ignore informational notes.
1459         (lto-link-and-maybe-run): Add "messages_by_file" param.
1460         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1461         "execute" when "link" fails if "execute" was not specified.
1462         (lto-can-handle-directive): New procedure.
1463         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1464         dg-messages local, using it to set the caller's
1465         dg-messages-by-file for the given source file.
1466         (lto-get-options): Likewise.
1467         (lto-execute): Add dg-messages-by-file local, and pass it to
1468         lto-link-and-maybe-run.
1470 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1471             Richard Sandiford  <richard.sandiford@linaro.org>
1473         PR target/79041
1474         PR target/82964
1475         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1476         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1478 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1480         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1481         target check autogenerator for armv8.1-a and armv8.2-a.
1483 2018-01-17  Carl Love  <cel@us.ibm.com>
1485         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1486         Add debug print statements.
1487         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1488         16 byte vector load followed by a partial vector load.
1490 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1492         PR c++/83799
1493         * g++.dg/wrappers/pr83799.C: New test case.
1495 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1497         PR c++/83739
1498         * g++.dg/cpp1y/pr83739.C: New.
1500 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1502         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1503         * gcc.target/visium/overflow16.c: Likewise.
1504         * gcc.target/visium/overflow32.c: Likewise.
1506 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1508         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1510 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1512         * gcc.dg/rtl/arm/stl-cond.c: New test.
1513         * gcc.target/arm/stl-cond.c: Delete.
1515 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1517         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1518         directives.
1520 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1522         PR tree-optimization/83843
1523         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1524         * gcc.dg/store_merging_19.c: New test.
1526 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1528         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1529         and options.
1531 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1533         PR rtl-optimization/83771
1534         * gcc.dg/pr83771.c: New test.
1536 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1538         PR tree-optimization/81184
1539         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1540         targets.
1541         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1543 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1545         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1547 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1549         PR target/83546
1550         * gcc.target/i386/pr83546.c: New test.
1552 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1554         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1556 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1558         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1559         test and add dg-warning for the -Wstringop-overflow warning.
1561 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1563         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1564         XFAIL last test on SPARC and Visium.
1566 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1568         PR rtl-optimization/80481
1569         * g++.dg/pr80481.C: Exclude solaris.
1571 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1573         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1574         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1575         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1577 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1579         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1580         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1581         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1582         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1583         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1584         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1585         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1586         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1587         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1588         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1589         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1590         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1591         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1592         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1593         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1595 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1597         PR testsuite/77734
1598         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1600 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1602         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1603         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1604         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1605         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1606         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1607         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1609 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1611         PR tree-optimization/83857
1612         * gcc.dg/vect/pr83857.c: New test.
1614 2018-01-16  Richard Biener  <rguenther@suse.de>
1616         PR tree-optimization/83867
1617         * gcc.dg/vect/pr83867.c: New testcase.
1619 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1621         PR c/83844
1622         * gcc.dg/pr83844.c: New test.
1624 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1626         * gcc.dg/torture/pr83847.c: New test.
1628 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1630         PR rtl-optimization/86620
1631         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1632         instead of --param=max-sched-ready-insns=0.
1633         * gcc.target/i386/pr83620.c: New test.
1634         * gcc.dg/pr83620.c: New test.
1636         PR tree-optimization/83843
1637         * gcc.dg/store_merging_18.c: New test.
1639         PR c++/83817
1640         * g++.dg/cpp1y/pr83817.C: New test.
1642         PR c++/83825
1643         * g++.dg/template/pr83825.C: New test.
1645 2018-01-16  Richard Biener  <rguenther@suse.de>
1647         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1649 2018-01-16  Richard Biener  <rguenther@suse.de>
1651         PR testsuite/82132
1652         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1653         from gcc.dg/torture/pr60092.c.
1655 2018-01-15  Martin Sebor  <msebor@redhat.com>
1657         PR c++/83588
1658         * g++.dg/ext/flexary28.C: New test.
1660 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1662         PR fortran/82257
1663         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1665 2018-01-15  Martin Sebor  <msebor@redhat.com>
1667         PR testsuite/83869
1668         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1670 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1672         PR fortran/54613
1673         * gfortran.dg/minmaxloc_9.f90: New test.
1674         * gfortran.dg/minmaxloc_10.f90: New test.
1675         * gfortran.dg/minmaxloc_11.f90: New test.
1677 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1679         PR target/83839
1680         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1681         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1682         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1683         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1684         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1685         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1686         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1687         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1688         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1689         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1690         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1691         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1692         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1693         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1694         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1695         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1696         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1697         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1698         * gcc.target/i386/ret-thunk-10.c: Likewise.
1699         * gcc.target/i386/ret-thunk-11.c: Likewise.
1700         * gcc.target/i386/ret-thunk-12.c: Likewise.
1701         * gcc.target/i386/ret-thunk-13.c: Likewise.
1702         * gcc.target/i386/ret-thunk-14.c: Likewise.
1703         * gcc.target/i386/ret-thunk-15.c: Likewise.
1704         * gcc.target/i386/ret-thunk-9.c: Don't check the
1705         __x86_return_thunk label.  Scan for "push" only for Linux.
1707 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1709         PR testsuite/79920
1710         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1712 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1714         PR target/83687
1715         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1716         tests.
1717         * gcc.target/arm/pr83687.c: New test.
1719 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1721         Adjust tests to AVR_TINY.
1723         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1724         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1725         * gcc.target/avr/pr71627.c: Same.
1726         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1727         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1728         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1729         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1730         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1731         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1732         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1733         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1734         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1735         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1736         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1737         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1738         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1739         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1740         * gcc.target/avr/torture/pr61055.c: Same.
1741         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1742         available.
1743         * gcc.target/avr/torture/int24-mul.c: Same.
1744         * gcc.target/avr/torture/pr51782-1.c: Same.
1745         * gcc.target/avr/torture/pr61443.c: Same.
1746         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1747         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1749 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1751         PR c/83801
1752         PR c/83729
1753         * gcc.target/avr/torture/pr83729.c: New test.
1754         * gcc.target/avr/torture/pr83801.c: New test.
1756 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1758         PR middle-end/82694
1759         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1760         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1762 2018-01-10  Martin Sebor  <msebor@redhat.com>
1764         PR other/83508
1765         * gcc.dg/Wstringop-overflow-2.c: New test.
1767 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1769         PR libgfortran/83811
1770         * gfortran.dg/fmt_e.f90: New test.
1772 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1774         * gcc.target/i386/indirect-thunk-10.c: New test.
1775         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1776         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1777         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1778         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1779         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1780         * gcc.target/i386/ret-thunk-17.c: Likewise.
1781         * gcc.target/i386/ret-thunk-18.c: Likewise.
1782         * gcc.target/i386/ret-thunk-19.c: Likewise.
1783         * gcc.target/i386/ret-thunk-20.c: Likewise.
1784         * gcc.target/i386/ret-thunk-21.c: Likewise.
1786 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1788         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1790 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1792         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1793         -mno-indirect-branch-register.
1794         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1795         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1796         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1797         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1798         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1799         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1800         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1801         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1802         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1803         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1804         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1805         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1806         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1807         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1808         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1809         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1810         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1811         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1812         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1813         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1814         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1815         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1816         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1817         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1818         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1819         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1820         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1821         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1822         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1823         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1824         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1825         * gcc.target/i386/ret-thunk-10.c: Likewise.
1826         * gcc.target/i386/ret-thunk-11.c: Likewise.
1827         * gcc.target/i386/ret-thunk-12.c: Likewise.
1828         * gcc.target/i386/ret-thunk-13.c: Likewise.
1829         * gcc.target/i386/ret-thunk-14.c: Likewise.
1830         * gcc.target/i386/ret-thunk-15.c: Likewise.
1831         * gcc.target/i386/ret-thunk-9.c: Likewise.
1832         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1833         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1834         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1836 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1838         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1839         -mfunction-return=keep.
1840         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1841         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1842         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1843         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1844         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1845         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1846         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1847         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1848         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1849         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1850         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1851         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1852         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1853         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1854         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1855         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1856         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1857         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1858         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1859         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1860         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1861         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1862         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1863         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1864         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1865         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1866         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1867         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1868         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1869         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1870         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1871         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1872         * gcc.target/i386/ret-thunk-1.c: New test.
1873         * gcc.target/i386/ret-thunk-10.c: Likewise.
1874         * gcc.target/i386/ret-thunk-11.c: Likewise.
1875         * gcc.target/i386/ret-thunk-12.c: Likewise.
1876         * gcc.target/i386/ret-thunk-13.c: Likewise.
1877         * gcc.target/i386/ret-thunk-14.c: Likewise.
1878         * gcc.target/i386/ret-thunk-15.c: Likewise.
1879         * gcc.target/i386/ret-thunk-16.c: Likewise.
1880         * gcc.target/i386/ret-thunk-2.c: Likewise.
1881         * gcc.target/i386/ret-thunk-3.c: Likewise.
1882         * gcc.target/i386/ret-thunk-4.c: Likewise.
1883         * gcc.target/i386/ret-thunk-5.c: Likewise.
1884         * gcc.target/i386/ret-thunk-6.c: Likewise.
1885         * gcc.target/i386/ret-thunk-7.c: Likewise.
1886         * gcc.target/i386/ret-thunk-8.c: Likewise.
1887         * gcc.target/i386/ret-thunk-9.c: Likewise.
1889 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1891         * gcc.target/i386/indirect-thunk-1.c: New test.
1892         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1893         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1894         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1895         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1896         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1897         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1898         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1899         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1900         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1901         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1902         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1903         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1904         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1905         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1906         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1907         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1908         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1909         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1910         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1911         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1912         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1913         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1914         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1915         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1916         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1917         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1918         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1919         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1920         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1921         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1922         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1923         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1925 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1927         PR ipa/83051
1928         * gcc.c-torture/compile/pr83051.c: New testcase.
1930 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1932         PR tree-optimization/83501
1933         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1935 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1937         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1938         for lvx and stvx instead of lxvd2x and stxvd2x and require
1939         little-endian target.  Add comments.
1940         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1941         comprehensive testing.
1942         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1943         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1944         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1945         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1946         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1947         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1948         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1949         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1950         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1951         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1952         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1953         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1954         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1955         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1956         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1957         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1958         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1959         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1960         scan-assembler-not directives that forbid lvx and xxpermdi.
1961         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1962         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1963         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1964         * gcc.target/powerpc/vec-extract-7.c: Likewise.
1965         * gcc.target/powerpc/vec-extract-8.c: Likewise.
1966         * gcc.target/powerpc/vec-extract-9.c: Likewise.
1967         * gcc.target/powerpc/vsx-vector-6-le.c: Change
1968         scan-assembler-times directives to reflect different numbers of
1969         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1971 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1972             Alan Hayward  <alan.hayward@arm.com>
1973             David Sherwood  <david.sherwood@arm.com>
1975         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1976         than SLP vectorization.
1977         * gcc.dg/vect/vect-alias-check-10.c: New test.
1978         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1979         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1980         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1981         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1982         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1983         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1984         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1985         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1986         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1987         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1988         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1989         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1990         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1991         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1992         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1993         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1994         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1995         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1996         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1997         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1998         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1999         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2000         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2002 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2003             Alan Hayward  <alan.hayward@arm.com>
2004             David Sherwood  <david.sherwood@arm.com>
2006         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2007         New proc.
2008         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2009         targets with scatter stores.
2010         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2011         stores.
2012         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2013         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2014         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2015         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2016         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2017         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2018         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2019         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2020         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2021         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2022         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2023         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2024         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2025         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2026         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2027         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2029 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2030             Alan Hayward  <alan.hayward@arm.com>
2031             David Sherwood  <david.sherwood@arm.com>
2033         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2034         for double_reduc1.
2035         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2036         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2037         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2038         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2040 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2041             Alan Hayward  <alan.hayward@arm.com>
2042             David Sherwood  <david.sherwood@arm.com>
2044         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2045         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2046         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2048 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2049             Alan Hayward  <alan.hayward@arm.com>
2050             David Sherwood  <david.sherwood@arm.com>
2052         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2053         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2054         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2055         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2056         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2057         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2058         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2059         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2060         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2061         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2062         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2063         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2064         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2065         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2067 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2068             Alan Hayward  <alan.hayward@arm.com>
2069             David Sherwood  <david.sherwood@arm.com>
2071         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2072         check for a message about using in-order reductions.
2073         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2074         check for a message about using in-order reductions.
2075         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2076         vectorized and check for a message about using in-order reductions.
2077         Expect targets with variable-length vectors to fall back to the
2078         fixed-length mininum.
2079         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2080         check for a message about using in-order reductions.
2081         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2082         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2083         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2084         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2085         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2086         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2087         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2088         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2089         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2090         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2091         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2092         vect_fold_left_plus.
2094 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2096         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2097         are spilled.
2098         * gcc.target/aarch64/sve/spill_2.c: New test.
2099         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2100         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2101         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2102         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2103         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2105 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2106             Alan Hayward  <alan.hayward@arm.com>
2107             David Sherwood  <david.sherwood@arm.com>
2109         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2110         of branches.
2111         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2112         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2113         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2114         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2115         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2116         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2117         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2118         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2119         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2121 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2122             Alan Hayward  <alan.hayward@arm.com>
2123             David Sherwood  <david.sherwood@arm.com>
2125         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2126         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2127         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2128         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2130 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2131             Alan Hayward  <alan.hayward@arm.com>
2132             David Sherwood  <david.sherwood@arm.com>
2134         * lib/target-supports.exp
2135         (check_effective_target_vect_fold_extract_last): New proc.
2136         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2137         for fold_extract_last.
2138         * gcc.dg/vect/pr65947-2.c: Likewise.
2139         * gcc.dg/vect/pr65947-3.c: Likewise.
2140         * gcc.dg/vect/pr65947-4.c: Likewise.
2141         * gcc.dg/vect/pr65947-5.c: Likewise.
2142         * gcc.dg/vect/pr65947-6.c: Likewise.
2143         * gcc.dg/vect/pr65947-9.c: Likewise.
2144         * gcc.dg/vect/pr65947-10.c: Likewise.
2145         * gcc.dg/vect/pr65947-12.c: Likewise.
2146         * gcc.dg/vect/pr65947-14.c: Likewise.
2147         * gcc.dg/vect/pr80631-1.c: Likewise.
2148         * gcc.target/aarch64/sve/clastb_1.c: New test.
2149         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2150         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2151         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2152         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2153         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2154         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2155         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2156         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2157         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2158         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2159         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2160         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2161         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2163 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2164             Alan Hayward  <alan.hayward@arm.com>
2165             David Sherwood  <david.sherwood@arm.com>
2167         * gcc.target/aarch64/sve/live_1.c: New test.
2168         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2170 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2171             Alan Hayward  <alan.hayward@arm.com>
2172             David Sherwood  <david.sherwood@arm.com>
2174         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2175         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2176         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2177         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2178         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2179         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2180         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2181         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2182         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2184 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2185             Alan Hayward  <alan.hayward@arm.com>
2186             David Sherwood  <david.sherwood@arm.com>
2188         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2189         New proc.
2190         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2191         vect_fully_masked.
2192         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2193         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2194         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2195         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2196         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2197         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2199 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2200             Alan Hayward  <alan.hayward@arm.com>
2201             David Sherwood  <david.sherwood@arm.com>
2203         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2204         instead of just ADDRESS.
2205         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2206         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2207         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2208         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2209         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2210         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2211         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2212         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2213         * gcc.target/aarch64/sve/while_2.c: Likewise.
2214         * gcc.target/aarch64/sve/while_3.c: Likewise.
2215         * gcc.target/aarch64/sve/while_4.c: Likewise.
2217 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2218             Alan Hayward  <alan.hayward@arm.com>
2219             David Sherwood  <david.sherwood@arm.com>
2221         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2222         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2223         to be predicated.
2224         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2225         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2226         * gcc.target/aarch64/sve/reduc_5.c: New test.
2227         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2228         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2230 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2231             Alan Hayward  <alan.hayward@arm.com>
2232             David Sherwood  <david.sherwood@arm.com>
2234         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2235         * gcc.dg/tree-ssa/peel1.c: Likewise.
2236         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2237         variable-length vectors.
2238         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2239         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2240         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2241         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2242         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2243         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2244         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2245         * gcc.target/aarch64/sve/slp_8.c: New test.
2246         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2247         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2248         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2249         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2250         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2251         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2252         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2253         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2254         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2255         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2256         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2257         * gcc.target/aarch64/sve/while_1.c: Likewise.
2258         * gcc.target/aarch64/sve/while_2.c: Likewise.
2259         * gcc.target/aarch64/sve/while_3.c: Likewise.
2260         * gcc.target/aarch64/sve/while_4.c: Likewise.
2262 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2263             Alan Hayward  <alan.hayward@arm.com>
2264             David Sherwood  <david.sherwood@arm.com>
2266         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2267         New proc.
2268         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2269         and add an associated scan-dump test.  Prevent vectorization
2270         of the first two loops.
2271         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2272         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2273         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2274         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2275         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2276         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2278 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2279             Alan Hayward  <alan.hayward@arm.com>
2280             David Sherwood  <david.sherwood@arm.com>
2282         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2283         * gcc.dg/vect/pr67790.c: Likewise.
2284         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2285         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2286         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2287         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2288         * gcc.target/aarch64/sve/slp_5.c: New test.
2289         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2290         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2291         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2292         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2293         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2295 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2296             Alan Hayward  <alan.hayward@arm.com>
2297             David Sherwood  <david.sherwood@arm.com>
2299         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2300         && vect_load_lanes
2301         * gcc.dg/vect/slp-1.c: Likewise.
2302         * gcc.dg/vect/slp-10.c: Likewise.
2303         * gcc.dg/vect/slp-12b.c: Likewise.
2304         * gcc.dg/vect/slp-12c.c: Likewise.
2305         * gcc.dg/vect/slp-17.c: Likewise.
2306         * gcc.dg/vect/slp-19b.c: Likewise.
2307         * gcc.dg/vect/slp-20.c: Likewise.
2308         * gcc.dg/vect/slp-21.c: Likewise.
2309         * gcc.dg/vect/slp-22.c: Likewise.
2310         * gcc.dg/vect/slp-23.c: Likewise.
2311         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2312         * gcc.dg/vect/slp-24.c: Likewise.
2313         * gcc.dg/vect/slp-28.c: Likewise.
2314         * gcc.dg/vect/slp-39.c: Likewise.
2315         * gcc.dg/vect/slp-6.c: Likewise.
2316         * gcc.dg/vect/slp-7.c: Likewise.
2317         * gcc.dg/vect/slp-cond-1.c: Likewise.
2318         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2319         * gcc.dg/vect/slp-cond-2.c: Likewise.
2320         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2321         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2322         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2323         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2324         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2325         * gcc.dg/vect/slp-perm-6.c: Likewise.
2326         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2327         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2328         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2329         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2330         * gcc.dg/vect/slp-12a.c: Likewise.
2331         * gcc.dg/vect/slp-14.c: Likewise.
2332         * gcc.dg/vect/slp-15.c: Likewise.
2333         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2334         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2335         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2336         * gcc.target/aarch64/sve/slp_1.c: New test.
2337         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2338         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2339         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2340         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2341         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2342         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2343         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2345 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2346             Alan Hayward  <alan.hayward@arm.com>
2347             David Sherwood  <david.sherwood@arm.com>
2349         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2350         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2351         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2352         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2353         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2354         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2355         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2356         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2357         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2358         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2359         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2360         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2361         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2362         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2363         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2364         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2365         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2366         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2367         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2369 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2370             Alan Hayward  <alan.hayward@arm.com>
2371             David Sherwood  <david.sherwood@arm.com>
2373         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2374         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2375         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2376         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2377         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2378         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2379         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2380         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2381         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2382         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2383         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2384         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2385         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2386         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2387         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2388         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2389         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2390         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2391         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2392         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2393         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2394         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2395         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2396         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2397         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2398         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2399         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2400         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2401         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2402         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2403         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2404         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2405         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2406         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2407         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2408         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2410 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2411             Alan Hayward  <alan.hayward@arm.com>
2412             David Sherwood  <david.sherwood@arm.com>
2414         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2415         Return true for SVE too.
2416         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2417         if load/store lanes are supported.
2418         * gcc.dg/vect/slp-10.c: Likewise.
2419         * gcc.dg/vect/slp-12c.c: Likewise.
2420         * gcc.dg/vect/slp-17.c: Likewise.
2421         * gcc.dg/vect/slp-33.c: Likewise.
2422         * gcc.dg/vect/slp-6.c: Likewise.
2423         * gcc.dg/vect/slp-cond-1.c: Likewise.
2424         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2425         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2426         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2427         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2428         * gcc.dg/vect/slp-perm-6.c: Likewise.
2429         * gcc.dg/vect/slp-perm-9.c: Likewise.
2430         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2431         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2432         for variable-length vectors.
2434 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2435             Alan Hayward  <alan.hayward@arm.com>
2436             David Sherwood  <david.sherwood@arm.com>
2438         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2439         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2441 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2443         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2444         * g++.target/aarch64/sve/catch_1.C: New test.
2445         * g++.target/aarch64/sve/catch_2.C: Likewise.
2446         * g++.target/aarch64/sve/catch_3.C: Likewise.
2447         * g++.target/aarch64/sve/catch_4.C: Likewise.
2448         * g++.target/aarch64/sve/catch_5.C: Likewise.
2449         * g++.target/aarch64/sve/catch_6.C: Likewise.
2451 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2452             Alan Hayward  <alan.hayward@arm.com>
2453             David Sherwood  <david.sherwood@arm.com>
2455         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2456         New proc.
2457         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2458         * gcc.target/aarch64/fmaxmin.c: Likewise.
2459         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2460         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2461         * gcc.target/aarch64/pr62178.c: Likewise.
2462         * gcc.target/aarch64/pr71727-2.c: Likewise.
2463         * gcc.target/aarch64/saddw-1.c: Likewise.
2464         * gcc.target/aarch64/saddw-2.c: Likewise.
2465         * gcc.target/aarch64/uaddw-1.c: Likewise.
2466         * gcc.target/aarch64/uaddw-2.c: Likewise.
2467         * gcc.target/aarch64/uaddw-3.c: Likewise.
2468         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2469         * gcc.target/aarch64/vect-compile.c: Likewise.
2470         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2471         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2472         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2473         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2474         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2475         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2476         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2477         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2478         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2479         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2480         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2481         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2482         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2483         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2484         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2485         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2486         * gcc.target/aarch64/vect-movi.c: Likewise.
2487         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2488         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2489         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2490         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2491         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2492         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2493         fixed-length SVE.
2494         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2495         * gcc.target/aarch64/sve/arith_1.c: New test.
2496         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2497         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2498         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2499         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2500         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2501         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2502         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2503         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2504         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2505         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2506         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2507         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2508         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2509         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2510         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2511         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2512         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2513         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2514         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2515         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2516         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2517         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2518         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2519         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2520         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2521         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2522         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2523         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2524         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2525         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2526         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2527         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2528         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2529         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2530         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2531         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2532         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2533         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2534         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2535         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2536         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2537         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2538         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2539         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2540         * gcc.target/aarch64/sve/index_1.c: Likewise.
2541         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2542         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2543         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2544         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2545         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2546         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2547         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2548         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2549         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2550         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2551         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2552         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2553         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2554         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2555         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2556         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2557         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2558         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2559         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2560         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2561         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2562         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2563         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2564         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2565         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2566         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2567         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2568         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2569         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2570         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2571         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2572         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2573         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2574         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2575         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2576         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2577         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2578         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2579         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2580         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2581         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2582         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2583         * gcc.target/aarch64/sve/single_1.c: Likewise.
2584         * gcc.target/aarch64/sve/single_2.c: Likewise.
2585         * gcc.target/aarch64/sve/single_3.c: Likewise.
2586         * gcc.target/aarch64/sve/single_4.c: Likewise.
2587         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2588         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2589         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2590         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2591         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2592         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2593         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2594         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2595         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2596         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2597         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2598         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2599         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2600         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2601         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2602         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2603         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2604         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2605         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2606         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2607         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2608         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2609         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2610         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2611         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2612         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2613         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2614         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2615         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2616         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2617         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2618         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2619         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2620         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2621         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2622         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2623         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2624         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2625         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2626         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2627         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2628         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2629         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2630         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2631         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2633 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2634             Alan Hayward  <alan.hayward@arm.com>
2635             David Sherwood  <david.sherwood@arm.com>
2637         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2638         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2639         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2640         New procedures.
2641         (check_effective_target_vect_perm): Handle SVE.
2642         (check_effective_target_vect_perm_byte): Likewise.
2643         (check_effective_target_vect_perm_short): Likewise.
2644         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2645         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2646         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2647         (check_effective_target_vect_element_align_preferred): Likewise.
2648         (check_effective_target_vect_align_stack_vars): Likewise.
2649         (check_effective_target_vect_load_lanes): Likewise.
2650         (check_effective_target_vect_masked_store): Likewise.
2651         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2652         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2653         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2654         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2655         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2656         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2657         * gcc.dg/vect/slp-23.c: Likewise.
2658         * gcc.dg/vect/slp-perm-5.c: Likewise.
2659         * gcc.dg/vect/slp-perm-6.c: Likewise.
2660         * gcc.dg/vect/slp-perm-9.c: Likewise.
2661         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2662         * gcc.dg/vect/vect-114.c: Likewise.
2663         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2664         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2666 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2668         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2669         vect_variable_length, expecting the test to be vectorized
2670         without SLP instead.
2671         * gcc.dg/vect/pr33953.c: Likewise.
2672         * gcc.dg/vect/pr37027.c: Likewise.
2673         * gcc.dg/vect/pr67790.c: Likewise.
2674         * gcc.dg/vect/pr68445.c: Likewise.
2675         * gcc.dg/vect/slp-1.c: Likewise.
2676         * gcc.dg/vect/slp-10.c: Likewise.
2677         * gcc.dg/vect/slp-12a.c: Likewise.
2678         * gcc.dg/vect/slp-12b.c: Likewise.
2679         * gcc.dg/vect/slp-12c.c: Likewise.
2680         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2681         * gcc.dg/vect/slp-13.c: Likewise.
2682         * gcc.dg/vect/slp-14.c: Likewise.
2683         * gcc.dg/vect/slp-15.c: Likewise.
2684         * gcc.dg/vect/slp-17.c: Likewise.
2685         * gcc.dg/vect/slp-19b.c: Likewise.
2686         * gcc.dg/vect/slp-2.c: Likewise.
2687         * gcc.dg/vect/slp-20.c: Likewise.
2688         * gcc.dg/vect/slp-21.c: Likewise.
2689         * gcc.dg/vect/slp-22.c: Likewise.
2690         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2691         * gcc.dg/vect/slp-24.c: Likewise.
2692         * gcc.dg/vect/slp-28.c: Likewise.
2693         * gcc.dg/vect/slp-39.c: Likewise.
2694         * gcc.dg/vect/slp-42.c: Likewise.
2695         * gcc.dg/vect/slp-6.c: Likewise.
2696         * gcc.dg/vect/slp-7.c: Likewise.
2697         * gcc.dg/vect/slp-cond-1.c: Likewise.
2698         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2699         * gcc.dg/vect/slp-cond-2.c: Likewise.
2700         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2701         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2702         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2703         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2704         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2705         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2706         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2707         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2708         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2709         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2710         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2711         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2712         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2713         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2714         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2715         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2716         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2718 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2720         PR c/83801
2721         * gcc.dg/pr83801.c: New test.
2723 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2725         PR fortran/52162
2726         * gfortran.dg/bounds_check_19.f90: New test.
2728 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2730         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2731         instead of scan-assembler-not for xsnabsqp.
2733 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2735         PR libgfortran/83525
2736         * gfortran.dg/newunit_5.f90: New test.
2738 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2740         PR rtl-optimization/80481
2741         * g++.dg/pr80481.C: New.
2743 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2745         PR target/83628
2746         * gcc.target/alpha/pr83628-3.c: New test.
2748 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2750         * lib/target-supports.exp (check_effective_target_avx512f): Also
2751         check for __builtin_ia32_addsd_round,
2752         __builtin_ia32_getmantsd_round.
2753         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2755 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2757         PR target/83629
2758         * gcc.target/powerpc/pr83629.c: Require ilp32.
2760 2018-01-12  Richard Biener  <rguenther@suse.de>
2762         PR tree-optimization/80846
2763         * gcc.target/i386/pr80846-1.c: New testcase.
2764         * gcc.target/i386/pr80846-2.c: Likewise.
2766 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2768         * gcc.c-torture/execute/20180112-1.c: New test.
2770 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2772         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2773         * g++.dg/ext/label13a.C: Same.
2774         * g++.dg/ext/label14.C: Same.
2775         * g++.dg/ext/label2.C: Same.
2776         * g++.dg/ext/label3.C: Same.
2777         * g++.dg/torture/pr42462.C: Same.
2778         * g++.dg/torture/pr42739.C: Same.
2779         * g++.dg/warn/Wunused-label-3.C: Same.
2781 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2783         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2784         * g++.dg/Walloca1.C: Same.
2785         * g++.dg/cpp0x/pr70338.C: Same.
2786         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2787         * g++.dg/cpp1y/vla10.C: Same.
2788         * g++.dg/cpp1y/vla2.C: Same.
2789         * g++.dg/cpp1y/vla6.C: Same.
2790         * g++.dg/cpp1y/vla8.C: Same.
2791         * g++.dg/debug/debug5.C: Same.
2792         * g++.dg/debug/debug6.C: Same.
2793         * g++.dg/debug/pr54828.C: Same.
2794         * g++.dg/diagnostic/pr70105.C: Same.
2795         * g++.dg/eh/cleanup5.C: Same.
2796         * g++.dg/eh/spbp.C: Same.
2797         * g++.dg/ext/tmplattr9.C: Same.
2798         * g++.dg/ext/vla10.C: Same.
2799         * g++.dg/ext/vla11.C: Same.
2800         * g++.dg/ext/vla12.C: Same.
2801         * g++.dg/ext/vla15.C: Same.
2802         * g++.dg/ext/vla16.C: Same.
2803         * g++.dg/ext/vla17.C: Same.
2804         * g++.dg/ext/vla3.C: Same.
2805         * g++.dg/ext/vla6.C: Same.
2806         * g++.dg/ext/vla7.C: Same.
2807         * g++.dg/init/array24.C: Same.
2808         * g++.dg/init/new47.C: Same.
2809         * g++.dg/init/pr55497.C: Same.
2810         * g++.dg/opt/pr78201.C: Same.
2811         * g++.dg/template/vla2.C: Same.
2812         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2813         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2814         * g++.dg/torture/pr62127.C: Same.
2815         * g++.dg/torture/pr67055.C: Same.
2816         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2817         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2818         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2819         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2820         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2821         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2822         * g++.dg/warn/Wvla-1.C: Same.
2823         * g++.dg/warn/Wvla-3.C: Same.
2824         * g++.old-deja/g++.ext/array2.C: Same.
2825         * g++.old-deja/g++.ext/constructor.C: Same.
2826         * g++.old-deja/g++.law/builtin1.C: Same.
2827         * g++.old-deja/g++.other/crash12.C: Same.
2828         * g++.old-deja/g++.other/eh3.C: Same.
2829         * g++.old-deja/g++.pt/array6.C: Same.
2830         * g++.old-deja/g++.pt/dynarray.C: Same.
2832 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2834         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2836 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2838         PR libfortran/67412
2839         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2840         on *-*-solaris2.10.
2842 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2844         * lib/target-supports.exp (check_effective_target_branch_cost):
2845         Accept all x86 targets.
2847 2018-01-12  Martin Liska  <mliska@suse.cz>
2849         PR ipa/83054
2850         * g++.dg/warn/pr83054.C: New test.
2852 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2854         * gcc.target/powerpc/spec-barr-1.c: New file.
2856 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2858         PR target/83330
2859         * gcc.target/i386/pr83330.c: New test.
2861 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2863         PR fortran/79383
2864         * gfortran.dg/dtio_31.f03: New test.
2865         * gfortran.dg/dtio_32.f03: New test.
2867 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2869         PR c++/43486
2870         * g++.dg/wrappers: New subdirectory.
2871         * g++.dg/wrappers/README: New file.
2872         * g++.dg/wrappers/alloc.C: New test case.
2873         * g++.dg/wrappers/cow-istream-string.C: New test case.
2874         * g++.dg/wrappers/cp-stdlib.C: New test case.
2875         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2876         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2878 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2880         PR middle-end/83718
2881         * g++.dg/torture/pr83718.C: New testcase.
2883 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2885         PR ipa/83178
2886         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2888 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2890         PR tree-optimization/83695
2891         * gcc.dg/tree-ssa/pr83695.c: New test.
2893 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2895         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2896         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2898 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2900         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2901         * gcc.target/arm/simd/fp16fml_high.c: New test.
2902         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2903         * lib/target-supports.exp
2904         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2905         check_effective_target_arm_fp16fml_neon_ok,
2906         add_options_for_arm_fp16fml_neon): New procedures.
2908 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2910         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2911         combination tests.
2913 2018-01-11  Richard Biener  <rguenther@suse.de>
2915         PR tree-optimization/83435
2916         * gcc.dg/graphite/pr83435.c: New testcase.
2918 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2919             Alan Hayward  <alan.hayward@arm.com>
2920             David Sherwood  <david.sherwood@arm.com>
2922         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2924 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2926         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2928 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2930         PR target/82096
2931         * gcc.c-torture/compile/pr82096.c: New test.
2933 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2935         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2937 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2939         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2941 2018-01-11  Justin Squirek  <squirek@adacore.com>
2943         * gnat.dg/expr_func4.adb: New testcase.
2945 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2947         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2948         testcase.
2950 2018-01-11  Bob Duff  <duff@adacore.com>
2952         * gnat.dg/protected_null.adb: New testcase.
2954 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2956         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2958 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2960         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2962 2018-01-11  Justin Squirek  <squirek@adacore.com>
2964         * gnat.dg/loopvar.adb: New testcase.
2966 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2968         PR middle-end/83189
2969         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2971 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2973         * gcc.c-torture/compile/pr83575.c: New testcase.
2975 2018-01-10  Michael Collison  <michael.collison@arm.com>
2977         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2978         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2979         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2980         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2981         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2982         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2983         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2984         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2985         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2986         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2987         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2988         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2989         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2990         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2991         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2992         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2994 2018-01-10  Michael Collison  <michael.collison@arm.com>
2996         * gcc.target/aarch64/sha2.h: New shared testcase.
2997         * gcc.target/aarch64/sha2_1.c: New testcase.
2998         * gcc.target/aarch64/sha2_2.c: New testcase.
2999         * gcc.target/aarch64/sha2_3.c: New testcase.
3000         * gcc.target/aarch64/sha3.h: New shared testcase.
3001         * gcc.target/aarch64/sha3_1.c: New testcase.
3002         * gcc.target/aarch64/sha3_2.c: New testcase.
3003         * gcc.target/aarch64/sha3_3.c: New testcase.
3005 2018-01-10  Michael Collison  <michael.collison@arm.com>
3007         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3009 2018-01-10  Martin Sebor  <msebor@redhat.com>
3011         PR tree-optimization/83781
3012         * gcc.dg/strlenopt-42.c: New test.
3014 2018-01-11  Martin Sebor  <msebor@gmail.com>
3015             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3017         PR tree-optimization/83501
3018         PR tree-optimization/81703
3020         * gcc.dg/strlenopt-39.c: New test-case.
3021         * gcc.dg/pr81703.c: Likewise.
3023 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3025         * gnat.dg/atomic10.adb: New test.
3027 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3029         PR fortran/82367
3030         * gfortran.dg/deferred_character_18.f90: New test.
3032 2018-01-10  Martin Sebor  <msebor@redhat.com>
3034         PR tree-optimization/83671
3035         * gcc.dg/strlenopt-40.c: New test.
3036         * gcc.dg/strlenopt-41.c: New test.
3038 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3040         PR fortran/83093
3041         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3043 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3045         PR target/83399
3046         * gcc.target/powerpc/pr83399.c: New test.
3048 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3050         PR c++/43486
3051         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3052         to reflect that the arguments are correctly underlined.
3053         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3054         for globals, params, locals and literals.
3055         (test_sizeof): Directly test the location of "sizeof", rather than
3056         when used in compound expressions.
3057         (test_alignof): Likewise for "alignof".
3058         (test_string_literals): Likewise for string literals.
3059         (test_numeric_literals): Likewise for numeric literals.
3060         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3061         (test_typeid): Likewise for typeid.
3062         (test_unary_plus): New.
3063         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3064         format strings.
3066 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3068         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3070 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3072         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3074 2018-01-10  Marek Polacek  <polacek@redhat.com>
3076         PR c++/82541
3077         * g++.dg/warn/Wduplicated-branches4.C: New test.
3079 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3081         PR c++/81327
3082         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3083         cast to void *.
3085 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3087         PR c++/81055
3088         * g++.dg/cpp0x/new2.C: New.
3090 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3092         PR target/83735
3093         * gcc.target/i386/pr83735.c: New test.
3095 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3097         * lib/target-supports.exp (check_effective_target_branch_cost):
3098         New function.
3099         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3100         * gcc.dg/pr21643.c: Likewise.
3101         * gcc.dg/pr46309.c: Likewise.
3102         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3103         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3104         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3105         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3106         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3107         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3108         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3109         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3110         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3111         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3112         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3113         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3114         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3115         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3117 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3119         PR target/83629
3120         * gcc.target/powerpc/pr83629.c: New testcase.
3122 2018-01-10  Richard Biener  <rguenther@suse.de>
3124         PR testsuite/78768
3125         * gcc.dg/pr78768.c: Un-XFAIL.
3127 2018-01-10  Richard Biener  <rguenther@suse.de>
3129         PR debug/82425
3130         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3132 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3134         PR tree-optimization/83753
3135         * gcc.dg/torture/pr83753.c: New test.
3137 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3139         * gcc.target/i386/avx2-gather-1.c: Add -march.
3140         * gcc.target/i386/avx2-gather-2.c: Add -march.
3141         * gcc.target/i386/avx2-gather-3.c: Add -march.
3142         * gcc.target/i386/avx2-gather-4.c: Add -march.
3143         * gcc.target/i386/avx2-gather-5.c: Add -march.
3144         * gcc.target/i386/avx2-gather-6.c: Add -march.
3145         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3146         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3147         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3148         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3149         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3150         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3151         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3152         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3153         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3154         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3156 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3158         PR target/78585:
3159         * gcc.target/i386/pr78585.c: New test.
3161 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3163         PR c++/83734
3164         * g++.dg/cpp0x/pr83734.C: New test.
3166 2018-01-09 Carl Love  <cel@us.ibm.com>
3168         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3169         vec_mergeo builtins with float, double, long long, unsigned long long,
3170         bool long long  arguments.
3171         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3172         vec_float2 with double arguments.
3173         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3174         vec_mergew and vec_mergow builtins.
3176 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3178         PR fortran/83742
3179         * gfortran.dg/contiguous_6.f90: New test.
3181 2018-01-09  Richard Biener  <rguenther@suse.de>
3183         PR tree-optimization/83668
3184         * gcc.dg/graphite/pr83668.c: New testcase.
3186 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3188         PR tree-optimization/64811
3189         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3190         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3191         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3192         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3193         New tests.
3194         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3196 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3198         PR target/79883
3199         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3201 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3203         PR target/82641
3204         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3205         no NEON and require softfp or hard float-abi.
3206         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3208 2018-01-09  Richard Biener  <rguenther@suse.de>
3210         PR tree-optimization/83572
3211         * gcc.dg/graphite/pr83572.c: New testcase.
3213 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3215         PR target/83507
3216         * gcc.dg/sms-13.c: New test.
3218 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3220         PR fortran/83741
3221         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3223 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3224             Monk Chiang  <sh.chiang04@gmail.com>
3226         * gcc.target/riscv/save-restore-1.c: New.
3228 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3230         PR target/83677
3231         * gcc.target/powerpc/pr83677.c: New file.
3233 2018-01-08  Jeff Law  <law@redhat.com>
3235         PR rtl-optimizatin/81308
3236         * g++.dg/pr81308-1.C: New test.
3237         * g++.dg/pr81308-2.C: New test.
3239 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3241         PR target/83663 - Revert r255946
3242         * gcc.target/aarch64/vect-slp-dup.c: New.
3244 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3246         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3247         combination tests.
3249 2018-01-08  Richard Biener  <rguenther@suse.de>
3251         PR tree-optimization/83563
3252         * gcc.dg/graphite/pr83563.c: New testcase.
3254 2018-01-08  Richard Biener  <rguenther@suse.de>
3256         PR middle-end/83713
3257         * g++.dg/torture/pr83713.C: New testcase.
3259 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3261         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3263 2018-01-08  Richard Biener  <rguenther@suse.de>
3265         PR tree-optimization/83685
3266         * gcc.dg/torture/pr83685.c: New testcase.
3268 2018-01-08  Richard Biener  <rguenther@suse.de>
3270         PR lto/83719
3271         * gcc.dg/lto/pr83719_0.c: New testcase.
3273 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3275         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3276         * gcc.dg/graphite/run-id-1.c: Same.
3277         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3279 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3281         PR fortran/83611
3282         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3283         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3284         * gfortran.dg/pdt_27.f03: New test.
3286         PR fortran/83731
3287         * gfortran.dg/pdt_28.f03: New test.
3289 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3291         * c-c++-common/builtins.c: Require effective target alloca.
3292         * gcc.dg/Wrestrict.c: Same.
3293         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3295 2018-01-08  Richard Biener  <rguenther@suse.de>
3297         PR middle-end/83580
3298         * gcc.dg/torture/pr83580.c: New testcase.
3300 2018-01-08  Richard Biener  <rguenther@suse.de>
3302         PR middle-end/83517
3303         * gcc.dg/pr83517.c: New testcase.
3305 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3307         PR middle-end/81897
3308         * gcc.dg/uninit-pr81897.c: New test.
3310 2018-01-06  Martin Sebor  <msebor@redhat.com>
3312         PR tree-optimization/83640
3313         * gcc.dg/Wrestrict-6.c: New test.
3314         * gcc.dg/pr83640.c: New test.
3316 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3318         * gcc.target/aarch64/reg-alloc-1.c: New test.
3320 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3322         PR fortran/50892
3323         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3325 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3327         PR debug/83480
3328         * gcc.dg/pr83480.c: New test.
3330         PR rtl-optimization/83682
3331         * gcc.target/i386/pr83682.c: New test.
3333 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3335         PR fortran/78534
3336         PR fortran/66310
3337         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3338         * gfortran.dg/dependency_49.f90: Likewise.
3339         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3340         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3341         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3342         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3343         * gfortran.dg/string_1_lp64.f90: New test.
3344         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3345         * gfortran.dg/string_3_lp64.f90: New test.
3347 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3349         PR target/83604
3350         * gcc.target/i386/sse-26.c: New test.
3352         PR target/83604
3353         * gcc.target/i386/pr83604.c: New test.
3355 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3357         * gcc.dg/vect/vect-align-4.c: New test.
3358         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3359         and redefine as a structure with an unaligned member "b".
3360         (foo): Update accordingly.
3362 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3364         PR target/82439
3365         * gcc.target/aarch64/bics_5.c: New test.
3366         * gcc.target/arm/bics_5.c: Likewise.
3368 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3370         PR tree-optimization/83605
3371         * gcc.dg/pr83605.c: New test.
3373 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3375         PR target/83554
3376         * gcc.target/i386/pr83554.c: New test.
3378         PR ipa/82352
3379         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3380         long unsigned int.
3382 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3384         PR fortran/83683
3385         PR fortran/45689
3386         * gfortran.dg/eoshift_8.f90: New test.
3387         * gfortran.dg/simplify_eoshift_1.f90: New test.
3389 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3391         PR debug/83585
3392         * gcc.dg/pr83585.c: New test.
3394 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3396         PR c++/83667
3397         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3399 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3401         PR debug/83666
3402         * gcc.dg/pr83666.c: New test.
3404 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3406         PR target/83628
3407         * gcc.target/alpha/pr83628-1.c: New test.
3408         * gcc.target/alpha/pr83628-2.c: Ditto.
3410 2018-01-04  Martin Liska  <mliska@suse.cz>
3412         PR ipa/82352
3413         * g++.dg/ipa/pr82352.C: New test.
3415 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3417         * gcc.dg/vect-opt-info-1.c: Moved to ...
3418         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3419         vect_int targets, use dg-additional-options instead of dg-options and
3420         use relative line numbers instead of absolute.
3422 2018-01-03  Martin Sebor  <msebor@redhat.com>
3424         PR tree-optimization/83655
3425         * gcc.dg/Wrestrict-5.c: New test.
3426         * c-c++-common/builtins.c: New test.
3428 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3429             Alan Hayward  <alan.hayward@arm.com>
3430             David Sherwood  <david.sherwood@arm.com>
3432         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3433         (main): Call it.
3435 2018-01-03  Jeff Law  <law@redhat.com>
3437         PR target/83641
3438         * gcc.target/i386/stack-check-17.c: New test.
3439         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3441 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3443         PR debug/83621
3444         * gcc.dg/pr83621.c: New test.
3446         PR debug/83645
3447         * gcc.dg/pr83645.c: New test.
3449 2018-01-03  Martin Sebor  <msebor@redhat.com>
3451         PR tree-optimization/83603
3452         * gcc.dg/Wrestrict-4.c: New test.
3454         PR c/83559
3455         * gcc.dg/const-2.c: New test.
3456         * gcc.dg/pure-3.c: New test.
3458 2018-01-03  Martin Sebor  <msebor@redhat.com>
3460         * gcc.dg/Wrestrict-3.c: New test.
3462 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3464         PR c++/83555
3465         * g++.dg/opt/pr83555.C: New test.
3466         * g++.dg/ubsan/pr83555.C: New test.
3468 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3470         PR c/82050
3471         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3472         the !CHECKING_P case by expecting a note.
3473         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3474         a note for the !CHECKING_P case, and move the return statement
3475         outside of #if CHECKING_P guard.
3477 2018-01-03  Jeff Law  <law@redhat.com>
3479         PR middle-end/83654
3480         * gcc.target/i386/stack-check-18.c: New test.
3481         * gcc.target/i386/stack-check-19.c: New test.
3483 2018-01-03  Martin Sebor  <msebor@redhat.com>
3485         PR tree-optimization/83501
3486         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3488 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3490         PR tree-optimization/83501
3491         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3493 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3495         PR c++/83667
3496         * g++.dg/ipa/pr83667.C: New.
3498 2018-01-03  Martin Liska  <mliska@suse.cz>
3500         PR tree-optimization/83593
3501         * gcc.dg/pr83593.c: New test.
3503 2018-01-03  Martin Liska  <mliska@suse.cz>
3505         PR ipa/83549
3506         * g++.dg/ipa/pr83549.C: New test.
3508 2018-01-03  Marek Polacek  <polacek@redhat.com>
3510         PR c++/83592
3511         * g++.dg/warn/mvp2.C: New test.
3513 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3515         PR preprocessor/83602
3516         * g++.dg/cpp/pr83602.C: New test.
3518         PR c++/83634
3519         * g++.dg/parse/pr83634.C: New test.
3521 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3523         PR fortran/83664
3524         * gfortran.dg/eoshift_7.f90: New test.
3526 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3528         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3529         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3531 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3533         Update copyright years.
3535 2018-01-03  Martin Liska  <mliska@suse.cz>
3537         PR ipa/83594
3538         * gcc.dg/ipa/pr83594.c: New test.
3540 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3541             Alan Hayward  <alan.hayward@arm.com>
3542             David Sherwood  <david.sherwood@arm.com>
3544         * gcc.dg/vect-opt-info-1.c: New test.
3546 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3548         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3549         floorf128, truncf128, and roundf128.
3550         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3551         optimizations added in match.pd.
3552         * gcc.target/powerpc/float128-hw6.c: Likewise.
3553         * gcc.target/powerpc/float128-hw7.c: Likewise.
3554         * gcc.target/powerpc/float128-hw8.c: Likewise.
3555         * gcc.target/powerpc/float128-hw9.c: Likewise.
3556         * gcc.target/powerpc/float128-hw10.c: Likewise.
3557         * gcc.target/powerpc/float128-hw11.c: Likewise.
3559 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3561         PR c++/83556
3562         * g++.dg/cpp0x/pr83556.C: New test.
3564 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3566         PR fortran/45689
3567         PR fortran/83650
3568         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3569         * gfortran.dg/simplify_cshift_4.f90: New test.
3571 2018-01-02  Marek Polacek  <polacek@redhat.com>
3573         PR c++/81860
3574         * g++.dg/cpp0x/inh-ctor30.C: New test.
3576         PR c++/83644
3577         * g++.dg/cpp1z/pr83644.C: New test.
3579 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3581         PR fortran/83076
3582         * gfortran.dg/coarray_45.f90: New test.
3584         PR fortran/83319
3585         * gfortran.dg/coarray_46.f90: New test.
3587 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3589         PR tree-optimization/83581
3590         * gcc.dg/pr83581.c: New test.
3592         PR c/83595
3593         * gcc.dg/pr83595.c: New test.
3595         PR middle-end/83608
3596         * g++.dg/opt/pr83608.C: New test.
3598         PR middle-end/83609
3599         * gcc.dg/pr83609.c: New test.
3600         * g++.dg/opt/pr83609.C: New test.
3602         PR middle-end/83623
3603         * gcc.dg/pr83623.c: New test.
3605         * gcc.target/i386/i386.exp
3606         (check_effective_target_avx512vpopcntdqvl): New proc.
3607         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3608         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3609         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3611 Copyright (C) 2018 Free Software Foundation, Inc.
3613 Copying and distribution of this file, with or without modification,
3614 are permitted in any medium without royalty provided the copyright
3615 notice and this notice are preserved.