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