PR tree-optimization/83369 - Missing diagnostics during inlining
[official-gcc.git] / gcc / testsuite / ChangeLog
blob41dae445f1fbd6b6dd79c54efa08c149cde6327e
1 2018-02-05  Martin Sebor  <msebor@redhat.com>
3         PR tree-optimization/83369
4         gcc.dg/Wnonnull.c: New test.
6 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
8         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
9         argument and use dg-messages-by-file instead.  Expect it to be
10         an array rather than a dict.
11         (lto-link-and-maybe-run): Remove messages_by_file argument and
12         use an upvar for dg-messages-by-file.  Update call to
13         lto_handle_diagnostics.
14         (lt-get-options): Treat dg-messages-by-file as an array
15         rather than a dict.
16         (lto-get-options-main): Likewise.  Set the entry rather than appending.
17         (lto-execute): Treat dg-messages-by-file as an array rather than
18         a dict.  Update call to lto-link-and-maybe-run.
20 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
22         PR c++/82782
23         * g++.dg/cpp1z/inline-var4.C: New.
25 2018-02-05  Martin Liska  <mliska@suse.cz>
27         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
28         options.
29         * c-c++-common/asan/pointer-compare-2.c: Likewise.
30         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
31         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
32         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
33         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
34         * c-c++-common/asan/pointer-compare-3.c: New test.
36 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
38         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
39         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
41 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
43         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
44         _mm_maskz_range_sd, _mm_mask_range_round_sd,
45         _mm_maskz_range_round_sd): Test new intrinsics.
46         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
47         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
48         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
49         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
50         _mm_maskz_range_ss, _mm_mask_range_round_ss,
51         _mm_maskz_range_round_ss): Test new intrinsics.
52         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
53         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
54         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
55         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
56         __builtin_ia32_rangess128_round): Remove builtins.
57         (__builtin_ia32_rangesd128_mask_round,
58         __builtin_ia32_rangess128_mask_round): Test new builtins.
59         * gcc.target/i386/sse-13.c: Ditto.
60         * gcc.target/i386/sse-23.c: Ditto.
62 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
64         PR middle-end/79966
65         * gfortran.dg/pr79966.f90: New testcase
67 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
69         PR fortran/84094
70         * gfortran.dg/associate_23.f90: Fix invalid code.
71         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
72         * gfortran.dg/matmul_3.f90: Likewise.
73         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
75 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
77         PR fortran/84115
78         * gfortran.dg/associate_34.f90: New test.
79         * gfortran.dg/associate_35.f90: New test.
81 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
83         PR fortran/84141
84         PR fortran/84155
85         * gfortran.dg/pr84155.f90 : New test.
87 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
89         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
90         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
92 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
94         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
95         dg-do run stanza.
97 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
99         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
100         requirement.
101         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
102         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
103         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
105 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
107         PR testsuite/52641
108         * gcc.c-torture/execute/pr83362.c: Make work for int16.
109         * gcc.dg/Wsign-conversion.c: Dito.
110         * gcc.dg/attr-alloc_size-4.c: Dito.
111         * gcc.dg/pr81020.c: Dito.
112         * gcc.dg/pr81192.c: Dito.
113         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
114         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
115         * gcc.dg/pr83844.c: Restrict to int32plus.
116         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
117         * gcc.dg/tree-ssa/ldist-25.c: Dito.
118         * gcc.dg/tree-ssa/ldist-27.c: Dito.
119         * gcc.dg/tree-ssa/ldist-28.c: Dito.
120         * gcc.dg/tree-ssa/ldist-29.c: Dito.
121         * gcc.dg/tree-ssa/ldist-30.c: Dito.
122         * gcc.dg/tree-ssa/ldist-31.c: Dito.
123         * gcc.dg/tree-ssa/ldist-32.c: Dito.
124         * gcc.dg/tree-ssa/ldist-33.c: Dito.
125         * gcc.dg/tree-ssa/ldist-34.c: Dito.
126         * gcc.dg/tree-ssa/ldist-35.c: Dito.
127         * gcc.dg/tree-ssa/ldist-36.c: Dito.
129 2018-02-02  Julia Koval  <julia.koval@intel.com>
131         * gcc.target/i386/funcspec-56.inc: Handle new march.
132         * g++.dg/ext/mv16.C: Ditto.
134 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
136         * lib/target-supports.exp
137         (check_effective_target_keeps_null_pointer_checks): No more
138         special-case avr.
139         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
140         * gcc.dg/ifcvt-4.c: Skip avr.
141         * gcc.dg/pr53037-1.c: Dito.
142         * gcc.dg/pr53037-2.c: Dito.
143         * gcc.dg/pr53037-3.c: Dito.
144         * gcc.dg/pr63387-2.c: Dito.
145         * gcc.dg/pr63387.c: Dito.
146         * gcc.dg/sancov/cmp0.c: Dito.
147         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
148         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
149         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
150         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
151         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
152         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
153         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
154         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
155         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
156         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
157         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
158         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
159         * gcc.dg/tree-ssa/pr82059.c: Dito.
160         * gcc.c-torture/execute/pr70460.c: Dito.
162 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
164         PR testsuite/52641
165         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
166         * gcc.c-torture/execute/20180112-1.c: Dito.
167         * gcc.c-torture/execute/pr81503.c: Dito.
168         * gcc.dg/store_merging_12.c: Dito.
169         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
170         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
171         * gcc.dg/tree-ssa/pr80898.c: Dito.
172         * gcc.dg/tree-ssa/pr82363.c: Dito.
173         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
174         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
175         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
176         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
177         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
178         * gcc.dg/tree-ssa/pr80803.c: Dito.
179         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
180         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
181         * gcc.dg/tree-ssa/vrp114.c: Dito.
182         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
183         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
184         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
186 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
188         PR target/84066
189         * gcc.target/i386/cet-sjlj-6a.c: New test.
190         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
192 2018-02-01  Marek Polacek  <polacek@redhat.com>
194         PR c++/84125
195         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
197 2018-01-30  Jeff Law  <law@redhat.com>
199         PR target/84128
200         * gcc.target/i386/pr84128.c: New test.
202 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
204         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
205         -fdelete-null-pointer-checks.
207 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
209         PR c++/83796
210         * g++.dg/cpp0x/abstract-default1.C: New.
212 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
214         PR tree-optimization/81635
215         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
216         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
218 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
220         PR target/83370
221         * gcc.target/aarch64/pr83370.c: New.
223 2018-02-01  Richard Biener  <rguenther@suse.de>
225         * gcc.dg/graphite/pr35356-1.c: Adjust.
227 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
229         PR testsuite/83846
230         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
231         for ILP32.
232         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
233         of hard-coding the choice.
234         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
235         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
236         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
237         memset call.
238         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
239         stdint.h types.
240         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
241         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
242         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
243         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
244         * gcc.target/aarch64/sve/logical_1.c: Likewise.
245         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
246         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
247         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
248         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
249         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
250         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
251         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
252         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
253         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
254         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
255         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
256         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
257         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
258         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
259         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
260         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
261         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
262         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
263         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
264         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
265         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
266         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
267         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
268         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
269         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
270         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
271         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
272         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
273         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
274         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
275         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
276         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
277         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
278         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
279         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
280         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
281         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
282         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
283         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
284         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
285         __builtin_popcountll rather than __builtin_popcountl.
287 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
289         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
290         of LD1R[HWD] for multi-element constants on big-endian targets.
291         * gcc.target/aarch64/sve/slp_3.c: Likewise.
292         * gcc.target/aarch64/sve/slp_4.c: Likewise.
294 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
296         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
297         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
298         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
300 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
302         PR tree-optimization/81661
303         PR tree-optimization/84117
304         * gcc.dg/pr81661.c: New test.
305         * gfortran.dg/pr84117.f90: New test.
307 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
309         PR fortran/83705
310         * gfortran.dg/repeat_7.f90: Catch warning message.
312 2018-01-31  Ian Lance Taylor  <iant@golang.org>
314         * go.go-torture/execute/printnil.go: New test.
316 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
318         * lib/target-supports.exp (check_effective_target_comdat_group):
319         Allow for Solaris as comdat syntax.
321         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
322         Solaris with comdat_group support and as.
324 2018-01-31  Marek Polacek  <polacek@redhat.com>
326         PR c/81779
327         * gcc.dg/pr81779.c: New test.
329 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
331         PR fortran/84116
332         * gfortran.dg/gomp/pr84116.f90: New test.
334         PR c++/83993
335         * g++.dg/init/pr83993-2.C: New test.
337         PR c++/83993
338         * g++.dg/init/pr83993-1.C: New test.
339         * g++.dg/cpp0x/pr83993.C: New test.
341 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
343         PR fortran/84088
344         * gfortran.dg/pr84088.f90 : New test.
346 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
348         PR target/82444
349         * gcc.target/i386/pr82444.c: New.
351 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
353         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
354         * gcc.target/powerpc/vsx-13.c: New.
356 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
358         PR c++/84092
359         * g++.dg/cpp1y/var-templ57.C: New.
361 2018-01-31  Marek Polacek  <polacek@redhat.com>
363         PR c++/84138
364         * g++.dg/diagnostic/pr84138.C: New test.
366 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
368         PR fortran/78534
369         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
370         -Wstringop-overflow warnings due to spurious warning with -O1.
371         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
372         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
374 2018-01-31  Richard Biener  <rguenther@suse.de>
376         PR tree-optimization/84132
377         * g++.dg/torture/pr84132.C: New testcase.
379 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
381         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
382         dg-final scan.
384 2018-01-31  Julia Koval  <julia.koval@intel.com>
386         PR target/83618
387         * gcc.target/i386/rdpid.c: Remove "eax".
389 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
391         PR tree-optimization/64946
392         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
393         scan-assembler checks.
395 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
397         * gcc.c-torture/execute/20180131-1.c: New test.
399 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
401         * gcc.target/arc/taux-1.c: New test.
402         * gcc.target/arc/taux-2.c: Likewise.
404 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
406         * gcc.target/arc/uncached.c: New test.
408 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
410         PR lto/83954
411         * gnat.dg/lto20.adb: Remove dg-excess-errors.
413 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
415         PR preprocessor/69869
416         * gcc.dg/cpp/trad/pr69869.c: New test.
418         PR c/84100
419         * gcc.dg/pr84100.c: New test.
421 2018-01-30  Jeff Law  <law@redhat.com>
423         PR target/84064
424         * gcc.target/i386/pr84064: New test.
426 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
428         PR fortran/84134
429         * gfortran.dg/data_implied_do_2.f90: New test.
431 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
433         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
435 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
437         PR fortran/84133
438         * gfortran.dg/inline_matmul_21.f90: New test case.
440 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
442         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
444 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
446         PR target/84112
447         * gcc.target/powerpc/pr84112.c: New.
449 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
451         PR rtl-optimization/83986
452         * gcc.dg/pr83986.c: New test.
454 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
456         PR 58684
457         * gcc.dg/torture/inf-compare-1.c: Add xfail.
458         * gcc.dg/torture/inf-compare-2.c: Add xfail.
459         * gcc.dg/torture/inf-compare-3.c: Add xfail.
460         * gcc.dg/torture/inf-compare-4.c: Add xfail.
462 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
464         PR tree-optimization/84111
465         * gcc.c-torture/compile/pr84111.c: New test.
467 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
469         PR ipa/83179
470         * gcc.dg/ipa/inline-2.c: Fix template.
471         * gcc.dg/ipa/inline-3.c: Fix template.
473 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
475         PR ipa/81360
476         * g++.dg/torture/pr81360.C: New testcase.
478 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
480         PR lto/83954
481         * gcc.dg/lto/pr83954.h: New testcase.
482         * gcc.dg/lto/pr83954_0.c: New testcase.
483         * gcc.dg/lto/pr83954_1.c: New testcase.
485 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
487         PR bootstrap/84017
488         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
489         to dg-options.
490         Simplify DW_AT_producer scan.
492 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
494         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
496 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
498         PR target/83828
499         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
500         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
501         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
502         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
504 2018-01-29  Jeff Law  <law@redhat.com>
506         PR testsuite/81010
507         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
508         better match other tests which require vsx.  Verify the zero
509         extension is part of the test in the combiner dump.
511 2018-01-29  Marek Polacek  <polacek@redhat.com>
513         PR c/83966
514         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
516         PR c++/83996
517         * g++.dg/ext/pr83996.C: New test.
519 2018-01-29  Richard Biener  <rguenther@suse.de>
521         PR tree-optimization/84057
522         * gcc.dg/graphite/pr84057.c: New testcase.
524 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
526         PR fortran/84073
527         * gfortran.dg/bind_c_usage_31.f90: New test.
529 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
531         PR c++/83924
532         * g++.dg/warn/Wduplicated-branches5.C: New.
534 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
536         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
537         Make expected output depend on whether we expect sibcalls or not.
538         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
539         safe-indirect-jump-1.c).
541 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
542             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
543             Soren Rasmussen  <s.c.rasmussen@gmail.com>
545         Fortran 2018 teams tests.
547         * gfortran.dg/team_number_1.f90: new test for team_number.
548         * gfortran.dg/team_change_1.f90: new test for change team.
549         * gfortran.dg/team_end_1.f90: new test for end team.
550         * gfortran.dg/team_form_1.f90: new test for form team.
552 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
554         PR fortran/83998
555         * gfortran.dg/dot_product_4.f90
557 2018-01-26  Martin Sebor  <msebor@redhat.com>
559         PR tree-optimization/83896
560         * gcc.dg/strlenopt-43.c: New.
562 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
564         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
565         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
566         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
567         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
568         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
569         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
570         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
571         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
572         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
573         stanzas.
574         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
575         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
576         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
577         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
578         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
579         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
580         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
581         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
582         instruction list.
583         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
585 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
587         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
588         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
589         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
590         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
591         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
592         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
593         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
594         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
595         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
596         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
597         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
598         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
599         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
601 2018-01-26  Martin Liska  <mliska@suse.cz>
603         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
604         warning is seen.
606 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
608         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
609         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
610         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
611         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
612         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
613         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
614         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
615         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
617 2018-01-26  Richard Biener  <rguenther@suse.de>
619         PR rtl-optimization/84003
620         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
621         latent bug in DSE if NOINLINE is appropriately defined.
622         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
623         and defining NOINLINE.
625 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
627         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
628         tests specific to aarch64.  XFAIL test on arm.
630 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
632         PR rtl-optimization/83985
633         * gcc.dg/pr83985.c: New test.
635         PR c/83989
636         * c-c++-common/Wrestrict-3.c: New test.
638 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
640         * gcc.target/arc/tdelegitimize_addr.c: New test.
642 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
644         * gcc.target/arc/jli-1.c: New file.
645         * gcc.target/arc/jli-2.c: Likewise.
647 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
649         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
650         scan-assembler.
651         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
652         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
654 2018-01-26  Richard Biener  <rguenther@suse.de>
656         PR tree-optimization/81082
657         * gcc.dg/vect/pr81082.c: New testcase.
658         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
659         simplification to n * n.
661 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
663         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
664         Solaris 10.
665         * gcc.target/i386/pr63620.c: Likewise.
667 2018-01-26  Julia Koval  <julia.koval@intel.com>
669         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
670         -mavx512f -mavx512bw.
671         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
672         * gcc.target/i386/i386.exp: Fix types.
674 2018-01-26  Alan Modra  <amodra@gmail.com>
676         PR target/84033
677         * gcc.target/powerpc/swaps-p8-46.c: New.
679 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
681         PR fortran/37577
682         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
683         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
684         'array01' in the tree dump comparison.
685         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
686         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
687         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
689 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
691         PR middle-end/83055
692         * gcc.dg/torture/pr83055.c: New testcase.
694 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
696         PR c++/84031
697         * g++.dg/cpp1z/decomp36.C: New test.
699         PR middle-end/83977
700         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
702 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
704         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
705         the shift dump line.
706         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
708 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
710         PR target/81550
711         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
712         index instead of int, which allows IVOPTs to properly optimize the
713         loop.
715 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
717         PR jit/82846
718         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
719         of "fn_type" typedef.
720         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
722 2018-01-24  Ian Lance Taylor  <iant@golang.org>
724         * go.go-torture/execute/names-1.go: New test.
726 2018-01-19  Jeff Law  <law@redhat.com>
728         PR target/83994
729         * gcc.target/i386/pr83994.c: New test.
731 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
733         PR target/84014
734         * gcc.target/powerpc/pr84014.c: New.
736 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
738         PR middle-end/83977
739         * c-c++-common/gomp/pr83977-1.c: New test.
740         * c-c++-common/gomp/pr83977-2.c: New test.
741         * c-c++-common/gomp/pr83977-3.c: New test.
742         * gfortran.dg/gomp/pr83977.f90: New test.
744 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
746         PR testsuite/83889
747         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
748         * gcc.dg/vect/pr80631-1.c: Likewise.
749         * gcc.dg/vect/pr80631-2.c: Likewise.
750         * gcc.dg/vect/pr81410.c: Likewise.
751         * gcc.dg/vect/pr81633.c: Likewise.
752         * gcc.dg/vect/pr81815.c: Likewise.
753         * gcc.dg/vect/pr82108.c: Likewise.
754         * gcc.dg/vect/pr83857.c: Likewise.
755         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
756         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
757         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
758         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
759         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
760         * gcc.dg/vect/vect-reduc-11.c: Likewise.
761         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
762         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
763         dg-xfail-run-if instead.
764         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
765         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
766         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
767         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
768         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
770 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
772         PR tree-optimization/83979
773         * g++.dg/pr83979.c: New test.
775 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
777         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
778         option.  Add arm_neon_ok_no_float_abi check.
780 2018-01-24  Richard Biener  <rguenther@suse.de>
782         PR tree-optimization/83176
783         * gcc.dg/graphite/pr83176.c: New testcase.
785 2018-01-24  Richard Biener  <rguenther@suse.de>
787         PR tree-optimization/82819
788         * gcc.dg/graphite/pr82819.c: New testcase.
790 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
792         PR c++/83921
793         * g++.dg/cpp1y/constexpr-83921-1.C: New.
794         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
795         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
796         * g++.dg/ext/stmtexpr20.C: Likewise.
797         * g++.dg/ext/stmtexpr21.C: Likewise.
799 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
801         PR c++/83974
802         * g++.dg/warn/pr83974.C: New test case.
804 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
806         PR sanitizer/83987
807         * g++.dg/ubsan/pr83987.C: New test.
809 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
811         PR fortran/83866
812         * gfortran.dg/pdt_29.f03: New test.
814 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
816         PR fortran/83898
817         * gfortran.dg/associate_33.f03: New test.
819 2018-01-23  Martin Liska  <mliska@suse.cz>
821         PR lto/81440
822         * gcc.dg/lto/pr81440.h: New test.
823         * gcc.dg/lto/pr81440_0.c: New test.
824         * gcc.dg/lto/pr81440_1.c: New test.
826 2018-01-23  Nathan Sidwell  <nathan@acm.org>
828         PR c++/83988
829         * g++.dg/template/pr83988.C: New.
831 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
833         PR c++/82882
834         PR c++/83978
835         * g++.dg/cpp0x/pr82882.C: New test.
836         * g++.dg/cpp0x/pr83978.C: New test.
838         PR c++/83958
839         * g++.dg/cpp1z/decomp35.C: New test.
841 2018-01-23  Nathan Sidwell  <nathan@acm.org>
843         * g++.dg/cpp0x/range-for10.C: Adjust.
844         * g++.dg/ext/forscope1.C: Adjust.
845         * g++.dg/ext/forscope2.C: Adjust.
846         * g++.dg/template/for1.C: Adjust.
848 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
850         PR tree-optimization/83510
851         * gcc.c-torture/compile/pr83510.c: New test case.
853 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
855         PR testsuite/83888
856         * lib/target-supports.exp (check_effective_target_vect_float): Say
857         that the result only holds when -funsafe-math-optimizations is on.
858         (check_effective_target_vect_float_strict): New procedure.
859         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
860         of vect_float.
861         * gcc.dg/vect/vect-reduc-6.c: Likewise.
863 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
865         PR tree-optimization/83965
866         * gcc.dg/vect/pr83965.c: New test.
868 2018-01-23  Richard Biener  <rguenther@suse.de>
870         PR tree-optimization/83963
871         * gfortran.dg/graphite/pr83963.f: New testcase.
872         * gcc.dg/graphite/pr83963-2.c: Likewise.
874 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
876         PR c++/83918
877         * g++.dg/cpp1z/pr83918.C: New test.
879 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
881         PR tree-optimization/83957
882         * gcc.dg/autopar/pr83957.c: New test.
884         PR tree-optimization/83081
885         * gcc.dg/predict-8.c: Adjust expected probability.
887 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
889         PR target/83862
890         * gcc.target/powerpc/pr83862.c: New test.
892 2018-01-22  Carl Love  <cel@us.ibm.com>
893         * gcc.target/powerpc/powerpc.exp: Add torture tests for
894         builtins-4-runnable.c, builtins-6-runnable.c,
895         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
896         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
897         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
898         for signed/unsigned 128-bit and long long int loads.
900 2018-01-22  Marek Polacek  <polacek@redhat.com>
902         PR c++/81933
903         * g++.dg/cpp1y/constexpr-empty4.C: New test.
905 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
907         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
908         scan-asembler valid instructions list.
909         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
910         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
911         power8-vector requirement and option.
912         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
914 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
916         PR 78534
917         PR 83704
918         * gfortran.dg/string_1.f90: Remove printing the length.
920 2018-01-22  Richard Biener  <rguenther@suse.de>
922         PR tree-optimization/83963
923         * gcc.dg/graphite/pr83963.c: New testcase.
925 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
927         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
928         dg-require-effective-target directives.
930 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
932         * lib/target-supports.exp (check_effective_target_arm_softfloat):
933         New procedure.
934         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
935         Adjust scan-assembler checks for soft-float.
937 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
939         PR target/83946
940         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
942 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
944         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
945         * gcc.dg/pr83623.c: Likewise.
946         * gcc.dg/pr83666.c: Likewise.
948 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
949             David Edelsohn <dje.gcc@gmail.com>
951         PR target/83946
952         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
953         assembly output from "crset eq" to "crset 2".
954         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
955         assembly output from . to $.
956         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
957         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
958         assembly output from "crset eq" to "crset 2".
959         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
960         assembly output from "crset eq" to "crset 2", and from . to $.
962 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
964         PR fortran/83900
965         * gfortran.dg/matmul_18.f90: New test.
967 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
969         PR tree-optimization/83940
970         * gcc.dg/torture/pr83940.c: New test.
972 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
974         PR middle-end/83945
975         * gcc.dg/tls/pr83945.c: New test.
977         PR target/83930
978         * gcc.dg/pr83930.c: New test.
980 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
982         PR fortran/83900
983         * gfortran.dg/matmul_17.f90: New test.
985 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
987         PR fortran/80768
988         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
990 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
992         PR c++/81167
993         * g++.dg/cpp0x/pr81167.C: New test.
995         PR c++/83919
996         * g++.dg/cpp0x/pr83919.C: New test.
998 2018-01-19  Jeff Law  <law@redhat.com>
999             Jakub Jelinek  <jakub@redhat.com>
1001         * gcc.dg/stack-check-16.c: New test.
1003 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1005         PR target/83790
1006         * gcc.target/nvptx/indirect_call.c: New test.
1008 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1010         * g++.dg/torture/pr83619.C: Remove dg-message.
1012 2018-01-19  Martin Liska  <mliska@suse.cz>
1014         * gcc.dg/predict-1.c: Adjust expected probability.
1015         * gcc.dg/predict-3.c: Likewise.
1016         * gcc.dg/predict-5.c: Likewise.
1017         * gcc.dg/predict-6.c: Likewise.
1018         * gcc.dg/predict-9.c: Likewise.
1020 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1022         PR tree-optimization/83922
1023         * gcc.dg/pr83922.c: New test.
1025 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1027         PR tree-optimization/83914
1028         * gcc.dg/vect/pr83914.c: New test.
1030 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1032         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1033         * gcc.target/arm/negdi-2.c: Likewise.
1034         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1036 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1038         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1040 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1042         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1044 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1046         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1047         hppa*-*-hpux*.
1049 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1051         PR ipa/83619
1052         PR testsuite/83934
1053         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1054         forward declaration.
1056 2018-01-18  Carl Love  <cel@us.ibm.com>
1058         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1059         to the function.
1061 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1063         PR c++/81013
1064         * g++.dg/inherit/union3.C: New.
1066 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1068         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1070 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1072         PR ipa/83619
1073         * g++.dg/torture/pr83619.C: New testcase.
1075 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1077         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1078         Add function body to force error messages in some configurations.
1080 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1082         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1083         and arm_thumb1_ok.
1085 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1087         PR other/70268
1088         * c-c++-common/ffile-prefix-map.c: New test.
1089         * c-c++-common/fmacro-prefix-map.c: New test.
1090         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1091         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1093 2018-01-18  Martin Liska  <mliska@suse.cz>
1095         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1096         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1097         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1098         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1099         * gcc.target/i386/ret-thunk-10.c: Likewise.
1100         * gcc.target/i386/ret-thunk-11.c: Likewise.
1101         * gcc.target/i386/ret-thunk-12.c: Likewise.
1102         * gcc.target/i386/ret-thunk-15.c: Likewise.
1103         * gcc.target/i386/ret-thunk-9.c: Likewise.
1105 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1107         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1108         order.
1110 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1112         PR c++/83160
1113         * g++.dg/cpp0x/pr83160.C: New.
1115 2018-01-18  Richard Biener  <rguenther@suse.de>
1117         PR tree-optimization/83887
1118         * gcc.dg/graphite/pr83887.c: New testcase.
1119         * gfortran.dg/graphite/pr83887.f90: Likewise.
1120         * gfortran.dg/graphite/pr83887.f: Likewise.
1122 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1124         PR target/65578
1125         * gcc.target/arm/builtin-bswap.x: New file.
1126         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1127         and options for armv6t2.
1128         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1129         and options for Thumb1.
1130         * gcc.target/arm/builtin-bswap16.x: New file.
1131         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1132         and options for armv6t2.
1133         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1134         and options for Thumb1.
1136 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1138         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1139         order.
1141 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1143         PR c/61240
1144         * gcc.dg/pr61240.c: New test.
1146 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1148         PR fortran/83864
1149         * gfortran.dg/pr83864.f90: New test.
1151 2018-01-17  Jeff Law  <law@redhat.com>
1153         PR testsuite/83883
1154         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1156 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1158         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1159         restriction, but still restrict to 64-bit.
1160         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1161         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1163 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1165         PR fortran/83874
1166         * gfortran.dg/pr83874.f90: New test.
1168 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1170         PR c++/83824
1171         * g++.dg/cpp0x/pr83824.C: New test.
1173 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1175         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1176         appropriate .gnu_attribute for the long double type, if we use the
1177         long double type, but do not generate any calls.
1178         * gcc.target/powerpc/gnuattr2.c: Likewise.
1179         * gcc.target/powerpc/gnuattr3.c: Likewise.
1181 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1183         PR c++/78344
1184         * g++.dg/cpp0x/alignas13.C: New.
1186 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1188         PR c++/83897
1189         * g++.dg/cpp0x/pr83897.C: New test.
1191 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1193         PR ipa/83051
1194         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1196 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1198         PR c++/81054
1199         * g++.dg/cpp0x/constexpr-ice19.C: New.
1201 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1203         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1204         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1205         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1206         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1207         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1208         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1209         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1210         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1211         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1212         * gcc.target/powerpc/builtins-1.fold.h: New.
1214 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1216         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1217         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1219 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1221         * gcc.target/arm/g2.c: Add -marm to dg-options.
1222         * gcc.target/arm/scd42-2.c: Likewise.
1224 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1226         PR c++/83287
1227         * g++.dg/lookup/pr83287-2.C: New.
1229 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1231         PR c++/83814
1232         PR c++/83902
1233         * g++.dg/wrappers/pr83814.C: New test case.
1234         * g++.dg/wrappers/pr83902.C: New test case.
1236 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1238         PR lto/83121
1239         * g++.dg/lto/pr83121_0.C: New test case.
1240         * g++.dg/lto/pr83121_1.C: New test case.
1241         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1242         adapted from DejaGnu's dg-test.
1243         (lto_handle_diagnostics): New procedure.
1244         (lto_prune_warns): Ignore informational notes.
1245         (lto-link-and-maybe-run): Add "messages_by_file" param.
1246         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1247         "execute" when "link" fails if "execute" was not specified.
1248         (lto-can-handle-directive): New procedure.
1249         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1250         dg-messages local, using it to set the caller's
1251         dg-messages-by-file for the given source file.
1252         (lto-get-options): Likewise.
1253         (lto-execute): Add dg-messages-by-file local, and pass it to
1254         lto-link-and-maybe-run.
1256 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1257             Richard Sandiford  <richard.sandiford@linaro.org>
1259         PR target/79041
1260         PR target/82964
1261         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1262         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1264 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1266         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1267         target check autogenerator for armv8.1-a and armv8.2-a.
1269 2018-01-17  Carl Love  <cel@us.ibm.com>
1271         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1272         Add debug print statements.
1273         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1274         16 byte vector load followed by a partial vector load.
1276 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1278         PR c++/83799
1279         * g++.dg/wrappers/pr83799.C: New test case.
1281 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1283         PR c++/83739
1284         * g++.dg/cpp1y/pr83739.C: New.
1286 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1288         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1289         * gcc.target/visium/overflow16.c: Likewise.
1290         * gcc.target/visium/overflow32.c: Likewise.
1292 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1294         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1296 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1298         * gcc.dg/rtl/arm/stl-cond.c: New test.
1299         * gcc.target/arm/stl-cond.c: Delete.
1301 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1303         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1304         directives.
1306 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1308         PR tree-optimization/83843
1309         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1310         * gcc.dg/store_merging_19.c: New test.
1312 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1314         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1315         and options.
1317 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1319         PR rtl-optimization/83771
1320         * gcc.dg/pr83771.c: New test.
1322 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1324         PR tree-optimization/81184
1325         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1326         targets.
1327         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1329 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1331         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1333 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1335         PR target/83546
1336         * gcc.target/i386/pr83546.c: New test.
1338 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1340         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1342 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1344         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1345         test and add dg-warning for the -Wstringop-overflow warning.
1347 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1349         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1350         XFAIL last test on SPARC and Visium.
1352 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1354         PR rtl-optimization/80481
1355         * g++.dg/pr80481.C: Exclude solaris.
1357 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1359         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1360         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1361         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1363 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1365         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1366         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1367         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1368         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1369         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1370         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1371         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1372         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1373         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1374         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1375         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1376         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1377         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1378         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1379         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1381 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1383         PR testsuite/77734
1384         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1386 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1388         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1389         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1390         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1391         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1392         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1393         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1395 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1397         PR tree-optimization/83857
1398         * gcc.dg/vect/pr83857.c: New test.
1400 2018-01-16  Richard Biener  <rguenther@suse.de>
1402         PR tree-optimization/83867
1403         * gcc.dg/vect/pr83867.c: New testcase.
1405 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1407         PR c/83844
1408         * gcc.dg/pr83844.c: New test.
1410 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1412         * gcc.dg/torture/pr83847.c: New test.
1414 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1416         PR rtl-optimization/86620
1417         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1418         instead of --param=max-sched-ready-insns=0.
1419         * gcc.target/i386/pr83620.c: New test.
1420         * gcc.dg/pr83620.c: New test.
1422         PR tree-optimization/83843
1423         * gcc.dg/store_merging_18.c: New test.
1425         PR c++/83817
1426         * g++.dg/cpp1y/pr83817.C: New test.
1428         PR c++/83825
1429         * g++.dg/template/pr83825.C: New test.
1431 2018-01-16  Richard Biener  <rguenther@suse.de>
1433         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1435 2018-01-16  Richard Biener  <rguenther@suse.de>
1437         PR testsuite/82132
1438         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1439         from gcc.dg/torture/pr60092.c.
1441 2018-01-15  Martin Sebor  <msebor@redhat.com>
1443         PR c++/83588
1444         * g++.dg/ext/flexary28.C: New test.
1446 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1448         PR fortran/82257
1449         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1451 2018-01-15  Martin Sebor  <msebor@redhat.com>
1453         PR testsuite/83869
1454         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1456 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1458         PR fortran/54613
1459         * gfortran.dg/minmaxloc_9.f90: New test.
1460         * gfortran.dg/minmaxloc_10.f90: New test.
1461         * gfortran.dg/minmaxloc_11.f90: New test.
1463 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1465         PR target/83839
1466         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1467         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1468         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1469         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1470         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1471         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1472         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1473         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1474         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1475         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1476         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1477         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1478         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1479         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1480         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1481         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1482         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1483         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1484         * gcc.target/i386/ret-thunk-10.c: Likewise.
1485         * gcc.target/i386/ret-thunk-11.c: Likewise.
1486         * gcc.target/i386/ret-thunk-12.c: Likewise.
1487         * gcc.target/i386/ret-thunk-13.c: Likewise.
1488         * gcc.target/i386/ret-thunk-14.c: Likewise.
1489         * gcc.target/i386/ret-thunk-15.c: Likewise.
1490         * gcc.target/i386/ret-thunk-9.c: Don't check the
1491         __x86_return_thunk label.  Scan for "push" only for Linux.
1493 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1495         PR testsuite/79920
1496         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1498 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1500         PR target/83687
1501         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1502         tests.
1503         * gcc.target/arm/pr83687.c: New test.
1505 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1507         Adjust tests to AVR_TINY.
1509         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1510         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1511         * gcc.target/avr/pr71627.c: Same.
1512         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1513         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1514         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1515         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1516         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1517         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1518         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1519         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1520         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1521         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1522         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1523         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1524         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1525         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1526         * gcc.target/avr/torture/pr61055.c: Same.
1527         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1528         available.
1529         * gcc.target/avr/torture/int24-mul.c: Same.
1530         * gcc.target/avr/torture/pr51782-1.c: Same.
1531         * gcc.target/avr/torture/pr61443.c: Same.
1532         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1533         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1535 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1537         PR c/83801
1538         PR c/83729
1539         * gcc.target/avr/torture/pr83729.c: New test.
1540         * gcc.target/avr/torture/pr83801.c: New test.
1542 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1544         PR middle-end/82694
1545         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1546         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1548 2018-01-10  Martin Sebor  <msebor@redhat.com>
1550         PR other/83508
1551         * gcc.dg/Wstringop-overflow-2.c: New test.
1553 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1555         PR libgfortran/83811
1556         * gfortran.dg/fmt_e.f90: New test.
1558 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1560         * gcc.target/i386/indirect-thunk-10.c: New test.
1561         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1562         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1563         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1564         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1565         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1566         * gcc.target/i386/ret-thunk-17.c: Likewise.
1567         * gcc.target/i386/ret-thunk-18.c: Likewise.
1568         * gcc.target/i386/ret-thunk-19.c: Likewise.
1569         * gcc.target/i386/ret-thunk-20.c: Likewise.
1570         * gcc.target/i386/ret-thunk-21.c: Likewise.
1572 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1574         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1576 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1578         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1579         -mno-indirect-branch-register.
1580         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1581         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1582         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1583         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1584         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1585         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1586         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1587         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1588         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1589         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1590         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1591         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1592         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1593         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1594         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1595         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1596         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1597         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1598         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1599         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1600         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1601         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1602         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1603         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1604         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1605         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1606         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1607         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1608         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1609         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1610         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1611         * gcc.target/i386/ret-thunk-10.c: Likewise.
1612         * gcc.target/i386/ret-thunk-11.c: Likewise.
1613         * gcc.target/i386/ret-thunk-12.c: Likewise.
1614         * gcc.target/i386/ret-thunk-13.c: Likewise.
1615         * gcc.target/i386/ret-thunk-14.c: Likewise.
1616         * gcc.target/i386/ret-thunk-15.c: Likewise.
1617         * gcc.target/i386/ret-thunk-9.c: Likewise.
1618         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1619         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1620         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1622 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1624         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1625         -mfunction-return=keep.
1626         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1627         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1628         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1629         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1630         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1631         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1632         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1633         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1634         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1635         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1636         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1637         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1638         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1639         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1640         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1641         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1642         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1643         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1644         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1645         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1646         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1647         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1648         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1649         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1650         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1651         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1652         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1653         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1654         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1655         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1656         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1657         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1658         * gcc.target/i386/ret-thunk-1.c: New test.
1659         * gcc.target/i386/ret-thunk-10.c: Likewise.
1660         * gcc.target/i386/ret-thunk-11.c: Likewise.
1661         * gcc.target/i386/ret-thunk-12.c: Likewise.
1662         * gcc.target/i386/ret-thunk-13.c: Likewise.
1663         * gcc.target/i386/ret-thunk-14.c: Likewise.
1664         * gcc.target/i386/ret-thunk-15.c: Likewise.
1665         * gcc.target/i386/ret-thunk-16.c: Likewise.
1666         * gcc.target/i386/ret-thunk-2.c: Likewise.
1667         * gcc.target/i386/ret-thunk-3.c: Likewise.
1668         * gcc.target/i386/ret-thunk-4.c: Likewise.
1669         * gcc.target/i386/ret-thunk-5.c: Likewise.
1670         * gcc.target/i386/ret-thunk-6.c: Likewise.
1671         * gcc.target/i386/ret-thunk-7.c: Likewise.
1672         * gcc.target/i386/ret-thunk-8.c: Likewise.
1673         * gcc.target/i386/ret-thunk-9.c: Likewise.
1675 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1677         * gcc.target/i386/indirect-thunk-1.c: New test.
1678         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1679         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1680         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1681         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1682         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1683         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1684         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1685         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1686         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1687         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1688         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1689         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1690         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1691         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1692         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1693         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1694         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1695         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1696         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1697         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1698         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1699         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1700         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1701         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1702         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1703         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1704         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1705         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1706         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1707         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1708         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1709         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1711 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1713         PR ipa/83051
1714         * gcc.c-torture/compile/pr83051.c: New testcase.
1716 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1718         PR tree-optimization/83501
1719         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1721 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1723         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1724         for lvx and stvx instead of lxvd2x and stxvd2x and require
1725         little-endian target.  Add comments.
1726         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1727         comprehensive testing.
1728         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1729         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1730         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1731         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1732         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1733         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1734         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1735         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1736         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1737         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1738         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1739         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1740         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1741         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1742         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1743         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1744         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1745         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1746         scan-assembler-not directives that forbid lvx and xxpermdi.
1747         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1748         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1749         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1750         * gcc.target/powerpc/vec-extract-7.c: Likewise.
1751         * gcc.target/powerpc/vec-extract-8.c: Likewise.
1752         * gcc.target/powerpc/vec-extract-9.c: Likewise.
1753         * gcc.target/powerpc/vsx-vector-6-le.c: Change
1754         scan-assembler-times directives to reflect different numbers of
1755         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1757 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1758             Alan Hayward  <alan.hayward@arm.com>
1759             David Sherwood  <david.sherwood@arm.com>
1761         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1762         than SLP vectorization.
1763         * gcc.dg/vect/vect-alias-check-10.c: New test.
1764         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1765         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1766         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1767         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1768         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1769         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1770         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1771         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1772         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1773         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1774         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1775         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1776         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1777         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1778         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1779         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1780         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1781         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1782         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1783         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1784         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1785         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1786         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1788 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1789             Alan Hayward  <alan.hayward@arm.com>
1790             David Sherwood  <david.sherwood@arm.com>
1792         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1793         New proc.
1794         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1795         targets with scatter stores.
1796         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1797         stores.
1798         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1799         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1800         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1801         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1802         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1803         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1804         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1805         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1806         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1807         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1808         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1809         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1810         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1811         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1812         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1813         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1815 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1816             Alan Hayward  <alan.hayward@arm.com>
1817             David Sherwood  <david.sherwood@arm.com>
1819         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1820         for double_reduc1.
1821         * gcc.target/aarch64/sve/strided_load_4.c: New test.
1822         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1823         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1824         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1826 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1827             Alan Hayward  <alan.hayward@arm.com>
1828             David Sherwood  <david.sherwood@arm.com>
1830         * gcc.target/aarch64/sve/strided_load_1.c: New test.
1831         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1832         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1834 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1835             Alan Hayward  <alan.hayward@arm.com>
1836             David Sherwood  <david.sherwood@arm.com>
1838         * gcc.target/aarch64/sve/gather_load_1.c: New test.
1839         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1840         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1841         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1842         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1843         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1844         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1845         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1846         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1847         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1848         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1849         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1850         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1851         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1853 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1854             Alan Hayward  <alan.hayward@arm.com>
1855             David Sherwood  <david.sherwood@arm.com>
1857         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1858         check for a message about using in-order reductions.
1859         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1860         check for a message about using in-order reductions.
1861         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1862         vectorized and check for a message about using in-order reductions.
1863         Expect targets with variable-length vectors to fall back to the
1864         fixed-length mininum.
1865         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1866         check for a message about using in-order reductions.
1867         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1868         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1869         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1870         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1871         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1872         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1873         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1874         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1875         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1876         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1877         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1878         vect_fold_left_plus.
1880 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1882         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1883         are spilled.
1884         * gcc.target/aarch64/sve/spill_2.c: New test.
1885         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1886         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1887         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1888         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1889         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1891 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1892             Alan Hayward  <alan.hayward@arm.com>
1893             David Sherwood  <david.sherwood@arm.com>
1895         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1896         of branches.
1897         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1898         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1899         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1900         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1901         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1902         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1903         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1904         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1905         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1907 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1908             Alan Hayward  <alan.hayward@arm.com>
1909             David Sherwood  <david.sherwood@arm.com>
1911         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1912         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1913         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1914         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1916 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1917             Alan Hayward  <alan.hayward@arm.com>
1918             David Sherwood  <david.sherwood@arm.com>
1920         * lib/target-supports.exp
1921         (check_effective_target_vect_fold_extract_last): New proc.
1922         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
1923         for fold_extract_last.
1924         * gcc.dg/vect/pr65947-2.c: Likewise.
1925         * gcc.dg/vect/pr65947-3.c: Likewise.
1926         * gcc.dg/vect/pr65947-4.c: Likewise.
1927         * gcc.dg/vect/pr65947-5.c: Likewise.
1928         * gcc.dg/vect/pr65947-6.c: Likewise.
1929         * gcc.dg/vect/pr65947-9.c: Likewise.
1930         * gcc.dg/vect/pr65947-10.c: Likewise.
1931         * gcc.dg/vect/pr65947-12.c: Likewise.
1932         * gcc.dg/vect/pr65947-14.c: Likewise.
1933         * gcc.dg/vect/pr80631-1.c: Likewise.
1934         * gcc.target/aarch64/sve/clastb_1.c: New test.
1935         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1936         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1937         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1938         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1939         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1940         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1941         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1942         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1943         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1944         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1945         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1946         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1947         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1949 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1950             Alan Hayward  <alan.hayward@arm.com>
1951             David Sherwood  <david.sherwood@arm.com>
1953         * gcc.target/aarch64/sve/live_1.c: New test.
1954         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1956 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1957             Alan Hayward  <alan.hayward@arm.com>
1958             David Sherwood  <david.sherwood@arm.com>
1960         * gcc.target/aarch64/sve/nopeel_1.c: New test.
1961         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1962         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1963         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1964         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1965         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1966         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1967         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1968         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1970 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1971             Alan Hayward  <alan.hayward@arm.com>
1972             David Sherwood  <david.sherwood@arm.com>
1974         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1975         New proc.
1976         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1977         vect_fully_masked.
1978         * gcc.target/aarch64/sve/loop_add_4.c: New test.
1979         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1980         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1981         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1982         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1983         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1985 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1986             Alan Hayward  <alan.hayward@arm.com>
1987             David Sherwood  <david.sherwood@arm.com>
1989         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1990         instead of just ADDRESS.
1991         * gcc.dg/tree-ssa/scev-10.c: Likewise.
1992         * gcc.dg/tree-ssa/scev-11.c: Likewise.
1993         * gcc.dg/tree-ssa/scev-12.c: Likewise.
1994         * gcc.target/aarch64/sve/index_offset_1.c: New test.
1995         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1996         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1997         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1998         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1999         * gcc.target/aarch64/sve/while_2.c: Likewise.
2000         * gcc.target/aarch64/sve/while_3.c: Likewise.
2001         * gcc.target/aarch64/sve/while_4.c: Likewise.
2003 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2004             Alan Hayward  <alan.hayward@arm.com>
2005             David Sherwood  <david.sherwood@arm.com>
2007         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2008         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2009         to be predicated.
2010         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2011         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2012         * gcc.target/aarch64/sve/reduc_5.c: New test.
2013         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2014         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2016 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2017             Alan Hayward  <alan.hayward@arm.com>
2018             David Sherwood  <david.sherwood@arm.com>
2020         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2021         * gcc.dg/tree-ssa/peel1.c: Likewise.
2022         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2023         variable-length vectors.
2024         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2025         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2026         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2027         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2028         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2029         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2030         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2031         * gcc.target/aarch64/sve/slp_8.c: New test.
2032         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2033         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2034         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2035         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2036         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2037         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2038         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2039         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2040         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2041         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2042         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2043         * gcc.target/aarch64/sve/while_1.c: Likewise.
2044         * gcc.target/aarch64/sve/while_2.c: Likewise.
2045         * gcc.target/aarch64/sve/while_3.c: Likewise.
2046         * gcc.target/aarch64/sve/while_4.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         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2053         New proc.
2054         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2055         and add an associated scan-dump test.  Prevent vectorization
2056         of the first two loops.
2057         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2058         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2059         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2060         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2061         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2062         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2064 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2065             Alan Hayward  <alan.hayward@arm.com>
2066             David Sherwood  <david.sherwood@arm.com>
2068         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2069         * gcc.dg/vect/pr67790.c: Likewise.
2070         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2071         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2072         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2073         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2074         * gcc.target/aarch64/sve/slp_5.c: New test.
2075         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2076         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2077         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2078         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2079         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2081 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2082             Alan Hayward  <alan.hayward@arm.com>
2083             David Sherwood  <david.sherwood@arm.com>
2085         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2086         && vect_load_lanes
2087         * gcc.dg/vect/slp-1.c: Likewise.
2088         * gcc.dg/vect/slp-10.c: Likewise.
2089         * gcc.dg/vect/slp-12b.c: Likewise.
2090         * gcc.dg/vect/slp-12c.c: Likewise.
2091         * gcc.dg/vect/slp-17.c: Likewise.
2092         * gcc.dg/vect/slp-19b.c: Likewise.
2093         * gcc.dg/vect/slp-20.c: Likewise.
2094         * gcc.dg/vect/slp-21.c: Likewise.
2095         * gcc.dg/vect/slp-22.c: Likewise.
2096         * gcc.dg/vect/slp-23.c: Likewise.
2097         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2098         * gcc.dg/vect/slp-24.c: Likewise.
2099         * gcc.dg/vect/slp-28.c: Likewise.
2100         * gcc.dg/vect/slp-39.c: Likewise.
2101         * gcc.dg/vect/slp-6.c: Likewise.
2102         * gcc.dg/vect/slp-7.c: Likewise.
2103         * gcc.dg/vect/slp-cond-1.c: Likewise.
2104         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2105         * gcc.dg/vect/slp-cond-2.c: Likewise.
2106         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2107         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2108         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2109         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2110         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2111         * gcc.dg/vect/slp-perm-6.c: Likewise.
2112         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2113         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2114         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2115         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2116         * gcc.dg/vect/slp-12a.c: Likewise.
2117         * gcc.dg/vect/slp-14.c: Likewise.
2118         * gcc.dg/vect/slp-15.c: Likewise.
2119         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2120         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2121         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2122         * gcc.target/aarch64/sve/slp_1.c: New test.
2123         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2124         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2125         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2126         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2127         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2128         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2129         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2131 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2132             Alan Hayward  <alan.hayward@arm.com>
2133             David Sherwood  <david.sherwood@arm.com>
2135         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2136         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2137         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2138         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2139         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2140         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2141         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2142         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2143         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2144         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2145         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2146         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2147         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2148         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2149         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2150         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2151         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2152         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2153         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2155 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2156             Alan Hayward  <alan.hayward@arm.com>
2157             David Sherwood  <david.sherwood@arm.com>
2159         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2160         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2161         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2162         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2163         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2164         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2165         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2166         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2167         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2168         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2169         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2170         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2171         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2172         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2173         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2174         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2175         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2176         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2177         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2178         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2179         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2180         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2181         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2182         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2183         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2184         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2185         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2186         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2187         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2188         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2189         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2190         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2191         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2192         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2193         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2194         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2196 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2197             Alan Hayward  <alan.hayward@arm.com>
2198             David Sherwood  <david.sherwood@arm.com>
2200         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2201         Return true for SVE too.
2202         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2203         if load/store lanes are supported.
2204         * gcc.dg/vect/slp-10.c: Likewise.
2205         * gcc.dg/vect/slp-12c.c: Likewise.
2206         * gcc.dg/vect/slp-17.c: Likewise.
2207         * gcc.dg/vect/slp-33.c: Likewise.
2208         * gcc.dg/vect/slp-6.c: Likewise.
2209         * gcc.dg/vect/slp-cond-1.c: Likewise.
2210         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2211         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2212         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2213         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2214         * gcc.dg/vect/slp-perm-6.c: Likewise.
2215         * gcc.dg/vect/slp-perm-9.c: Likewise.
2216         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2217         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2218         for variable-length vectors.
2220 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2221             Alan Hayward  <alan.hayward@arm.com>
2222             David Sherwood  <david.sherwood@arm.com>
2224         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2225         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2227 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2229         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2230         * g++.target/aarch64/sve/catch_1.C: New test.
2231         * g++.target/aarch64/sve/catch_2.C: Likewise.
2232         * g++.target/aarch64/sve/catch_3.C: Likewise.
2233         * g++.target/aarch64/sve/catch_4.C: Likewise.
2234         * g++.target/aarch64/sve/catch_5.C: Likewise.
2235         * g++.target/aarch64/sve/catch_6.C: Likewise.
2237 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2238             Alan Hayward  <alan.hayward@arm.com>
2239             David Sherwood  <david.sherwood@arm.com>
2241         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2242         New proc.
2243         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2244         * gcc.target/aarch64/fmaxmin.c: Likewise.
2245         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2246         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2247         * gcc.target/aarch64/pr62178.c: Likewise.
2248         * gcc.target/aarch64/pr71727-2.c: Likewise.
2249         * gcc.target/aarch64/saddw-1.c: Likewise.
2250         * gcc.target/aarch64/saddw-2.c: Likewise.
2251         * gcc.target/aarch64/uaddw-1.c: Likewise.
2252         * gcc.target/aarch64/uaddw-2.c: Likewise.
2253         * gcc.target/aarch64/uaddw-3.c: Likewise.
2254         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2255         * gcc.target/aarch64/vect-compile.c: Likewise.
2256         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2257         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2258         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2259         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2260         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2261         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2262         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2263         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2264         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2265         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2266         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2267         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2268         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2269         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2270         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2271         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2272         * gcc.target/aarch64/vect-movi.c: Likewise.
2273         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2274         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2275         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2276         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2277         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2278         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2279         fixed-length SVE.
2280         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2281         * gcc.target/aarch64/sve/arith_1.c: New test.
2282         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2283         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2284         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2285         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2286         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2287         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2288         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2289         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2290         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2291         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2292         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2293         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2294         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2295         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2296         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2297         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2298         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2299         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2300         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2301         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2302         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2303         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2304         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2305         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2306         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2307         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2308         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2309         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2310         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2311         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2312         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2313         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2314         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2315         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2316         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2317         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2318         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2319         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2320         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2321         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2322         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2323         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2324         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2325         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2326         * gcc.target/aarch64/sve/index_1.c: Likewise.
2327         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2328         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2329         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2330         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2331         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2332         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2333         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2334         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2335         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2336         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2337         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2338         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2339         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2340         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2341         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2342         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2343         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2344         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2345         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2346         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2347         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2348         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2349         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2350         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2351         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2352         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2353         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2354         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2355         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2356         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2357         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2358         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2359         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2360         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2361         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2362         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2363         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2364         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2365         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2366         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2367         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2368         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2369         * gcc.target/aarch64/sve/single_1.c: Likewise.
2370         * gcc.target/aarch64/sve/single_2.c: Likewise.
2371         * gcc.target/aarch64/sve/single_3.c: Likewise.
2372         * gcc.target/aarch64/sve/single_4.c: Likewise.
2373         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2374         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2375         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2376         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2377         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2378         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2379         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2380         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2381         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2382         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2383         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2384         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2385         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2386         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2387         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2388         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2389         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2390         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2391         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2392         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2393         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2394         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2395         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2396         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2397         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2398         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2399         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2400         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2401         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2402         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2403         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2404         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2405         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2406         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2407         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2408         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2409         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2410         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2411         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2412         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2413         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2414         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2415         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2416         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2417         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2419 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2420             Alan Hayward  <alan.hayward@arm.com>
2421             David Sherwood  <david.sherwood@arm.com>
2423         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2424         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2425         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2426         New procedures.
2427         (check_effective_target_vect_perm): Handle SVE.
2428         (check_effective_target_vect_perm_byte): Likewise.
2429         (check_effective_target_vect_perm_short): Likewise.
2430         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2431         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2432         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2433         (check_effective_target_vect_element_align_preferred): Likewise.
2434         (check_effective_target_vect_align_stack_vars): Likewise.
2435         (check_effective_target_vect_load_lanes): Likewise.
2436         (check_effective_target_vect_masked_store): Likewise.
2437         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2438         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2439         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2440         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2441         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2442         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2443         * gcc.dg/vect/slp-23.c: Likewise.
2444         * gcc.dg/vect/slp-perm-5.c: Likewise.
2445         * gcc.dg/vect/slp-perm-6.c: Likewise.
2446         * gcc.dg/vect/slp-perm-9.c: Likewise.
2447         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2448         * gcc.dg/vect/vect-114.c: Likewise.
2449         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2450         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2452 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2454         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2455         vect_variable_length, expecting the test to be vectorized
2456         without SLP instead.
2457         * gcc.dg/vect/pr33953.c: Likewise.
2458         * gcc.dg/vect/pr37027.c: Likewise.
2459         * gcc.dg/vect/pr67790.c: Likewise.
2460         * gcc.dg/vect/pr68445.c: Likewise.
2461         * gcc.dg/vect/slp-1.c: Likewise.
2462         * gcc.dg/vect/slp-10.c: Likewise.
2463         * gcc.dg/vect/slp-12a.c: Likewise.
2464         * gcc.dg/vect/slp-12b.c: Likewise.
2465         * gcc.dg/vect/slp-12c.c: Likewise.
2466         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2467         * gcc.dg/vect/slp-13.c: Likewise.
2468         * gcc.dg/vect/slp-14.c: Likewise.
2469         * gcc.dg/vect/slp-15.c: Likewise.
2470         * gcc.dg/vect/slp-17.c: Likewise.
2471         * gcc.dg/vect/slp-19b.c: Likewise.
2472         * gcc.dg/vect/slp-2.c: Likewise.
2473         * gcc.dg/vect/slp-20.c: Likewise.
2474         * gcc.dg/vect/slp-21.c: Likewise.
2475         * gcc.dg/vect/slp-22.c: Likewise.
2476         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2477         * gcc.dg/vect/slp-24.c: Likewise.
2478         * gcc.dg/vect/slp-28.c: Likewise.
2479         * gcc.dg/vect/slp-39.c: Likewise.
2480         * gcc.dg/vect/slp-42.c: Likewise.
2481         * gcc.dg/vect/slp-6.c: Likewise.
2482         * gcc.dg/vect/slp-7.c: Likewise.
2483         * gcc.dg/vect/slp-cond-1.c: Likewise.
2484         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2485         * gcc.dg/vect/slp-cond-2.c: Likewise.
2486         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2487         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2488         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2489         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2490         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2491         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2492         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2493         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2494         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2495         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2496         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2497         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2498         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2499         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2500         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2501         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2502         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2504 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2506         PR c/83801
2507         * gcc.dg/pr83801.c: New test.
2509 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2511         PR fortran/52162
2512         * gfortran.dg/bounds_check_19.f90: New test.
2514 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2516         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2517         instead of scan-assembler-not for xsnabsqp.
2519 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2521         PR libgfortran/83525
2522         * gfortran.dg/newunit_5.f90: New test.
2524 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2526         PR rtl-optimization/80481
2527         * g++.dg/pr80481.C: New.
2529 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2531         PR target/83628
2532         * gcc.target/alpha/pr83628-3.c: New test.
2534 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2536         * lib/target-supports.exp (check_effective_target_avx512f): Also
2537         check for __builtin_ia32_addsd_round,
2538         __builtin_ia32_getmantsd_round.
2539         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2541 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2543         PR target/83629
2544         * gcc.target/powerpc/pr83629.c: Require ilp32.
2546 2018-01-12  Richard Biener  <rguenther@suse.de>
2548         PR tree-optimization/80846
2549         * gcc.target/i386/pr80846-1.c: New testcase.
2550         * gcc.target/i386/pr80846-2.c: Likewise.
2552 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2554         * gcc.c-torture/execute/20180112-1.c: New test.
2556 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2558         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2559         * g++.dg/ext/label13a.C: Same.
2560         * g++.dg/ext/label14.C: Same.
2561         * g++.dg/ext/label2.C: Same.
2562         * g++.dg/ext/label3.C: Same.
2563         * g++.dg/torture/pr42462.C: Same.
2564         * g++.dg/torture/pr42739.C: Same.
2565         * g++.dg/warn/Wunused-label-3.C: Same.
2567 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2569         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2570         * g++.dg/Walloca1.C: Same.
2571         * g++.dg/cpp0x/pr70338.C: Same.
2572         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2573         * g++.dg/cpp1y/vla10.C: Same.
2574         * g++.dg/cpp1y/vla2.C: Same.
2575         * g++.dg/cpp1y/vla6.C: Same.
2576         * g++.dg/cpp1y/vla8.C: Same.
2577         * g++.dg/debug/debug5.C: Same.
2578         * g++.dg/debug/debug6.C: Same.
2579         * g++.dg/debug/pr54828.C: Same.
2580         * g++.dg/diagnostic/pr70105.C: Same.
2581         * g++.dg/eh/cleanup5.C: Same.
2582         * g++.dg/eh/spbp.C: Same.
2583         * g++.dg/ext/tmplattr9.C: Same.
2584         * g++.dg/ext/vla10.C: Same.
2585         * g++.dg/ext/vla11.C: Same.
2586         * g++.dg/ext/vla12.C: Same.
2587         * g++.dg/ext/vla15.C: Same.
2588         * g++.dg/ext/vla16.C: Same.
2589         * g++.dg/ext/vla17.C: Same.
2590         * g++.dg/ext/vla3.C: Same.
2591         * g++.dg/ext/vla6.C: Same.
2592         * g++.dg/ext/vla7.C: Same.
2593         * g++.dg/init/array24.C: Same.
2594         * g++.dg/init/new47.C: Same.
2595         * g++.dg/init/pr55497.C: Same.
2596         * g++.dg/opt/pr78201.C: Same.
2597         * g++.dg/template/vla2.C: Same.
2598         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2599         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2600         * g++.dg/torture/pr62127.C: Same.
2601         * g++.dg/torture/pr67055.C: Same.
2602         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2603         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2604         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2605         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2606         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2607         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2608         * g++.dg/warn/Wvla-1.C: Same.
2609         * g++.dg/warn/Wvla-3.C: Same.
2610         * g++.old-deja/g++.ext/array2.C: Same.
2611         * g++.old-deja/g++.ext/constructor.C: Same.
2612         * g++.old-deja/g++.law/builtin1.C: Same.
2613         * g++.old-deja/g++.other/crash12.C: Same.
2614         * g++.old-deja/g++.other/eh3.C: Same.
2615         * g++.old-deja/g++.pt/array6.C: Same.
2616         * g++.old-deja/g++.pt/dynarray.C: Same.
2618 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2620         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2622 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2624         PR libfortran/67412
2625         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2626         on *-*-solaris2.10.
2628 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2630         * lib/target-supports.exp (check_effective_target_branch_cost):
2631         Accept all x86 targets.
2633 2018-01-12  Martin Liska  <mliska@suse.cz>
2635         PR ipa/83054
2636         * g++.dg/warn/pr83054.C: New test.
2638 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2640         * gcc.target/powerpc/spec-barr-1.c: New file.
2642 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2644         PR target/83330
2645         * gcc.target/i386/pr83330.c: New test.
2647 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2649         PR fortran/79383
2650         * gfortran.dg/dtio_31.f03: New test.
2651         * gfortran.dg/dtio_32.f03: New test.
2653 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2655         PR c++/43486
2656         * g++.dg/wrappers: New subdirectory.
2657         * g++.dg/wrappers/README: New file.
2658         * g++.dg/wrappers/alloc.C: New test case.
2659         * g++.dg/wrappers/cow-istream-string.C: New test case.
2660         * g++.dg/wrappers/cp-stdlib.C: New test case.
2661         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2662         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2664 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2666         PR middle-end/83718
2667         * g++.dg/torture/pr83718.C: New testcase.
2669 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2671         PR ipa/83178
2672         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2674 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2676         PR tree-optimization/83695
2677         * gcc.dg/tree-ssa/pr83695.c: New test.
2679 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2681         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2682         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2684 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2686         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2687         * gcc.target/arm/simd/fp16fml_high.c: New test.
2688         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2689         * lib/target-supports.exp
2690         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2691         check_effective_target_arm_fp16fml_neon_ok,
2692         add_options_for_arm_fp16fml_neon): New procedures.
2694 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2696         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2697         combination tests.
2699 2018-01-11  Richard Biener  <rguenther@suse.de>
2701         PR tree-optimization/83435
2702         * gcc.dg/graphite/pr83435.c: New testcase.
2704 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2705             Alan Hayward  <alan.hayward@arm.com>
2706             David Sherwood  <david.sherwood@arm.com>
2708         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2710 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2712         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2714 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2716         PR target/82096
2717         * gcc.c-torture/compile/pr82096.c: New test.
2719 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2721         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2723 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2725         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2727 2018-01-11  Justin Squirek  <squirek@adacore.com>
2729         * gnat.dg/expr_func4.adb: New testcase.
2731 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2733         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2734         testcase.
2736 2018-01-11  Bob Duff  <duff@adacore.com>
2738         * gnat.dg/protected_null.adb: New testcase.
2740 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2742         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2744 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2746         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2748 2018-01-11  Justin Squirek  <squirek@adacore.com>
2750         * gnat.dg/loopvar.adb: New testcase.
2752 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2754         PR middle-end/83189
2755         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2757 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2759         * gcc.c-torture/compile/pr83575.c: New testcase.
2761 2018-01-10  Michael Collison  <michael.collison@arm.com>
2763         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2764         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2765         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2766         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2767         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2768         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2769         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2770         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2771         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2772         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2773         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2774         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2775         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2776         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2777         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2778         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2780 2018-01-10  Michael Collison  <michael.collison@arm.com>
2782         * gcc.target/aarch64/sha2.h: New shared testcase.
2783         * gcc.target/aarch64/sha2_1.c: New testcase.
2784         * gcc.target/aarch64/sha2_2.c: New testcase.
2785         * gcc.target/aarch64/sha2_3.c: New testcase.
2786         * gcc.target/aarch64/sha3.h: New shared testcase.
2787         * gcc.target/aarch64/sha3_1.c: New testcase.
2788         * gcc.target/aarch64/sha3_2.c: New testcase.
2789         * gcc.target/aarch64/sha3_3.c: New testcase.
2791 2018-01-10  Michael Collison  <michael.collison@arm.com>
2793         * gcc.target/aarch64/sm3_sm4.c: New testcase.
2795 2018-01-10  Martin Sebor  <msebor@redhat.com>
2797         PR tree-optimization/83781
2798         * gcc.dg/strlenopt-42.c: New test.
2800 2018-01-11  Martin Sebor  <msebor@gmail.com>
2801             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2803         PR tree-optimization/83501
2804         PR tree-optimization/81703
2806         * gcc.dg/strlenopt-39.c: New test-case.
2807         * gcc.dg/pr81703.c: Likewise.
2809 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
2811         * gnat.dg/atomic10.adb: New test.
2813 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2815         PR fortran/82367
2816         * gfortran.dg/deferred_character_18.f90: New test.
2818 2018-01-10  Martin Sebor  <msebor@redhat.com>
2820         PR tree-optimization/83671
2821         * gcc.dg/strlenopt-40.c: New test.
2822         * gcc.dg/strlenopt-41.c: New test.
2824 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2826         PR fortran/83093
2827         * gfortran.dg/allocate_with_typespec_7.f90: New test.
2829 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
2831         PR target/83399
2832         * gcc.target/powerpc/pr83399.c: New test.
2834 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
2836         PR c++/43486
2837         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2838         to reflect that the arguments are correctly underlined.
2839         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2840         for globals, params, locals and literals.
2841         (test_sizeof): Directly test the location of "sizeof", rather than
2842         when used in compound expressions.
2843         (test_alignof): Likewise for "alignof".
2844         (test_string_literals): Likewise for string literals.
2845         (test_numeric_literals): Likewise for numeric literals.
2846         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2847         (test_typeid): Likewise for typeid.
2848         (test_unary_plus): New.
2849         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2850         format strings.
2852 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2854         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2856 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2858         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2860 2018-01-10  Marek Polacek  <polacek@redhat.com>
2862         PR c++/82541
2863         * g++.dg/warn/Wduplicated-branches4.C: New test.
2865 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2867         PR c++/81327
2868         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2869         cast to void *.
2871 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2873         PR c++/81055
2874         * g++.dg/cpp0x/new2.C: New.
2876 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2878         PR target/83735
2879         * gcc.target/i386/pr83735.c: New test.
2881 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2883         * lib/target-supports.exp (check_effective_target_branch_cost):
2884         New function.
2885         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2886         * gcc.dg/pr21643.c: Likewise.
2887         * gcc.dg/pr46309.c: Likewise.
2888         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2889         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2890         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2891         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2892         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2893         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2894         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2895         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2896         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2897         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2898         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2899         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2900         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2901         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2903 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2905         PR target/83629
2906         * gcc.target/powerpc/pr83629.c: New testcase.
2908 2018-01-10  Richard Biener  <rguenther@suse.de>
2910         PR testsuite/78768
2911         * gcc.dg/pr78768.c: Un-XFAIL.
2913 2018-01-10  Richard Biener  <rguenther@suse.de>
2915         PR debug/82425
2916         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2918 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
2920         PR tree-optimization/83753
2921         * gcc.dg/torture/pr83753.c: New test.
2923 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
2925         * gcc.target/i386/avx2-gather-1.c: Add -march.
2926         * gcc.target/i386/avx2-gather-2.c: Add -march.
2927         * gcc.target/i386/avx2-gather-3.c: Add -march.
2928         * gcc.target/i386/avx2-gather-4.c: Add -march.
2929         * gcc.target/i386/avx2-gather-5.c: Add -march.
2930         * gcc.target/i386/avx2-gather-6.c: Add -march.
2931         * gcc.target/i386/avx512f-gather-1.c: Add -march.
2932         * gcc.target/i386/avx512f-gather-2.c: Add -march.
2933         * gcc.target/i386/avx512f-gather-3.c: Add -march.
2934         * gcc.target/i386/avx512f-gather-4.c: Add -march.
2935         * gcc.target/i386/avx512f-gather-5.c: Add -march.
2936         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2937         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2938         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2939         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2940         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2942 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2944         PR target/78585:
2945         * gcc.target/i386/pr78585.c: New test.
2947 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2949         PR c++/83734
2950         * g++.dg/cpp0x/pr83734.C: New test.
2952 2018-01-09 Carl Love  <cel@us.ibm.com>
2954         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2955         vec_mergeo builtins with float, double, long long, unsigned long long,
2956         bool long long  arguments.
2957         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2958         vec_float2 with double arguments.
2959         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2960         vec_mergew and vec_mergow builtins.
2962 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
2964         PR fortran/83742
2965         * gfortran.dg/contiguous_6.f90: New test.
2967 2018-01-09  Richard Biener  <rguenther@suse.de>
2969         PR tree-optimization/83668
2970         * gcc.dg/graphite/pr83668.c: New testcase.
2972 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2974         PR tree-optimization/64811
2975         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2976         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2977         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2978         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2979         New tests.
2980         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2982 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
2984         PR target/79883
2985         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2987 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
2989         PR target/82641
2990         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2991         no NEON and require softfp or hard float-abi.
2992         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2994 2018-01-09  Richard Biener  <rguenther@suse.de>
2996         PR tree-optimization/83572
2997         * gcc.dg/graphite/pr83572.c: New testcase.
2999 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3001         PR target/83507
3002         * gcc.dg/sms-13.c: New test.
3004 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3006         PR fortran/83741
3007         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3009 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3010             Monk Chiang  <sh.chiang04@gmail.com>
3012         * gcc.target/riscv/save-restore-1.c: New.
3014 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3016         PR target/83677
3017         * gcc.target/powerpc/pr83677.c: New file.
3019 2018-01-08  Jeff Law  <law@redhat.com>
3021         PR rtl-optimizatin/81308
3022         * g++.dg/pr81308-1.C: New test.
3023         * g++.dg/pr81308-2.C: New test.
3025 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3027         PR target/83663 - Revert r255946
3028         * gcc.target/aarch64/vect-slp-dup.c: New.
3030 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3032         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3033         combination tests.
3035 2018-01-08  Richard Biener  <rguenther@suse.de>
3037         PR tree-optimization/83563
3038         * gcc.dg/graphite/pr83563.c: New testcase.
3040 2018-01-08  Richard Biener  <rguenther@suse.de>
3042         PR middle-end/83713
3043         * g++.dg/torture/pr83713.C: New testcase.
3045 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3047         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3049 2018-01-08  Richard Biener  <rguenther@suse.de>
3051         PR tree-optimization/83685
3052         * gcc.dg/torture/pr83685.c: New testcase.
3054 2018-01-08  Richard Biener  <rguenther@suse.de>
3056         PR lto/83719
3057         * gcc.dg/lto/pr83719_0.c: New testcase.
3059 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3061         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3062         * gcc.dg/graphite/run-id-1.c: Same.
3063         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3065 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3067         PR fortran/83611
3068         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3069         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3070         * gfortran.dg/pdt_27.f03: New test.
3072         PR fortran/83731
3073         * gfortran.dg/pdt_28.f03: New test.
3075 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3077         * c-c++-common/builtins.c: Require effective target alloca.
3078         * gcc.dg/Wrestrict.c: Same.
3079         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3081 2018-01-08  Richard Biener  <rguenther@suse.de>
3083         PR middle-end/83580
3084         * gcc.dg/torture/pr83580.c: New testcase.
3086 2018-01-08  Richard Biener  <rguenther@suse.de>
3088         PR middle-end/83517
3089         * gcc.dg/pr83517.c: New testcase.
3091 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3093         PR middle-end/81897
3094         * gcc.dg/uninit-pr81897.c: New test.
3096 2018-01-06  Martin Sebor  <msebor@redhat.com>
3098         PR tree-optimization/83640
3099         * gcc.dg/Wrestrict-6.c: New test.
3100         * gcc.dg/pr83640.c: New test.
3102 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3104         * gcc.target/aarch64/reg-alloc-1.c: New test.
3106 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3108         PR fortran/50892
3109         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3111 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3113         PR debug/83480
3114         * gcc.dg/pr83480.c: New test.
3116         PR rtl-optimization/83682
3117         * gcc.target/i386/pr83682.c: New test.
3119 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3121         PR fortran/78534
3122         PR fortran/66310
3123         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3124         * gfortran.dg/dependency_49.f90: Likewise.
3125         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3126         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3127         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3128         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3129         * gfortran.dg/string_1_lp64.f90: New test.
3130         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3131         * gfortran.dg/string_3_lp64.f90: New test.
3133 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3135         PR target/83604
3136         * gcc.target/i386/sse-26.c: New test.
3138         PR target/83604
3139         * gcc.target/i386/pr83604.c: New test.
3141 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3143         * gcc.dg/vect/vect-align-4.c: New test.
3144         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3145         and redefine as a structure with an unaligned member "b".
3146         (foo): Update accordingly.
3148 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3150         PR target/82439
3151         * gcc.target/aarch64/bics_5.c: New test.
3152         * gcc.target/arm/bics_5.c: Likewise.
3154 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3156         PR tree-optimization/83605
3157         * gcc.dg/pr83605.c: New test.
3159 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3161         PR target/83554
3162         * gcc.target/i386/pr83554.c: New test.
3164         PR ipa/82352
3165         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3166         long unsigned int.
3168 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3170         PR fortran/83683
3171         PR fortran/45689
3172         * gfortran.dg/eoshift_8.f90: New test.
3173         * gfortran.dg/simplify_eoshift_1.f90: New test.
3175 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3177         PR debug/83585
3178         * gcc.dg/pr83585.c: New test.
3180 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3182         PR c++/83667
3183         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3185 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3187         PR debug/83666
3188         * gcc.dg/pr83666.c: New test.
3190 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3192         PR target/83628
3193         * gcc.target/alpha/pr83628-1.c: New test.
3194         * gcc.target/alpha/pr83628-2.c: Ditto.
3196 2018-01-04  Martin Liska  <mliska@suse.cz>
3198         PR ipa/82352
3199         * g++.dg/ipa/pr82352.C: New test.
3201 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3203         * gcc.dg/vect-opt-info-1.c: Moved to ...
3204         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3205         vect_int targets, use dg-additional-options instead of dg-options and
3206         use relative line numbers instead of absolute.
3208 2018-01-03  Martin Sebor  <msebor@redhat.com>
3210         PR tree-optimization/83655
3211         * gcc.dg/Wrestrict-5.c: New test.
3212         * c-c++-common/builtins.c: New test.
3214 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3215             Alan Hayward  <alan.hayward@arm.com>
3216             David Sherwood  <david.sherwood@arm.com>
3218         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3219         (main): Call it.
3221 2018-01-03  Jeff Law  <law@redhat.com>
3223         PR target/83641
3224         * gcc.target/i386/stack-check-17.c: New test.
3225         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3227 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3229         PR debug/83621
3230         * gcc.dg/pr83621.c: New test.
3232         PR debug/83645
3233         * gcc.dg/pr83645.c: New test.
3235 2018-01-03  Martin Sebor  <msebor@redhat.com>
3237         PR tree-optimization/83603
3238         * gcc.dg/Wrestrict-4.c: New test.
3240         PR c/83559
3241         * gcc.dg/const-2.c: New test.
3242         * gcc.dg/pure-3.c: New test.
3244 2018-01-03  Martin Sebor  <msebor@redhat.com>
3246         * gcc.dg/Wrestrict-3.c: New test.
3248 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3250         PR c++/83555
3251         * g++.dg/opt/pr83555.C: New test.
3252         * g++.dg/ubsan/pr83555.C: New test.
3254 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3256         PR c/82050
3257         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3258         the !CHECKING_P case by expecting a note.
3259         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3260         a note for the !CHECKING_P case, and move the return statement
3261         outside of #if CHECKING_P guard.
3263 2018-01-03  Jeff Law  <law@redhat.com>
3265         PR middle-end/83654
3266         * gcc.target/i386/stack-check-18.c: New test.
3267         * gcc.target/i386/stack-check-19.c: New test.
3269 2018-01-03  Martin Sebor  <msebor@redhat.com>
3271         PR tree-optimization/83501
3272         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3274 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3276         PR tree-optimization/83501
3277         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3279 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3281         PR c++/83667
3282         * g++.dg/ipa/pr83667.C: New.
3284 2018-01-03  Martin Liska  <mliska@suse.cz>
3286         PR tree-optimization/83593
3287         * gcc.dg/pr83593.c: New test.
3289 2018-01-03  Martin Liska  <mliska@suse.cz>
3291         PR ipa/83549
3292         * g++.dg/ipa/pr83549.C: New test.
3294 2018-01-03  Marek Polacek  <polacek@redhat.com>
3296         PR c++/83592
3297         * g++.dg/warn/mvp2.C: New test.
3299 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3301         PR preprocessor/83602
3302         * g++.dg/cpp/pr83602.C: New test.
3304         PR c++/83634
3305         * g++.dg/parse/pr83634.C: New test.
3307 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3309         PR fortran/83664
3310         * gfortran.dg/eoshift_7.f90: New test.
3312 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3314         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3315         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3317 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3319         Update copyright years.
3321 2018-01-03  Martin Liska  <mliska@suse.cz>
3323         PR ipa/83594
3324         * gcc.dg/ipa/pr83594.c: New test.
3326 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3327             Alan Hayward  <alan.hayward@arm.com>
3328             David Sherwood  <david.sherwood@arm.com>
3330         * gcc.dg/vect-opt-info-1.c: New test.
3332 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3334         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3335         floorf128, truncf128, and roundf128.
3336         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3337         optimizations added in match.pd.
3338         * gcc.target/powerpc/float128-hw6.c: Likewise.
3339         * gcc.target/powerpc/float128-hw7.c: Likewise.
3340         * gcc.target/powerpc/float128-hw8.c: Likewise.
3341         * gcc.target/powerpc/float128-hw9.c: Likewise.
3342         * gcc.target/powerpc/float128-hw10.c: Likewise.
3343         * gcc.target/powerpc/float128-hw11.c: Likewise.
3345 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3347         PR c++/83556
3348         * g++.dg/cpp0x/pr83556.C: New test.
3350 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3352         PR fortran/45689
3353         PR fortran/83650
3354         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3355         * gfortran.dg/simplify_cshift_4.f90: New test.
3357 2018-01-02  Marek Polacek  <polacek@redhat.com>
3359         PR c++/81860
3360         * g++.dg/cpp0x/inh-ctor30.C: New test.
3362         PR c++/83644
3363         * g++.dg/cpp1z/pr83644.C: New test.
3365 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3367         PR fortran/83076
3368         * gfortran.dg/coarray_45.f90: New test.
3370         PR fortran/83319
3371         * gfortran.dg/coarray_46.f90: New test.
3373 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3375         PR tree-optimization/83581
3376         * gcc.dg/pr83581.c: New test.
3378         PR c/83595
3379         * gcc.dg/pr83595.c: New test.
3381         PR middle-end/83608
3382         * g++.dg/opt/pr83608.C: New test.
3384         PR middle-end/83609
3385         * gcc.dg/pr83609.c: New test.
3386         * g++.dg/opt/pr83609.C: New test.
3388         PR middle-end/83623
3389         * gcc.dg/pr83623.c: New test.
3391         * gcc.target/i386/i386.exp
3392         (check_effective_target_avx512vpopcntdqvl): New proc.
3393         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3394         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3395         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3397 Copyright (C) 2018 Free Software Foundation, Inc.
3399 Copying and distribution of this file, with or without modification,
3400 are permitted in any medium without royalty provided the copyright
3401 notice and this notice are preserved.