Use -fcf-protection=return in cet-intrin-4.c
[official-gcc.git] / gcc / testsuite / ChangeLog
blob23b0d7418f669581a1f37e1c9422f1fff8fc2bde
1 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
3         PR target/84243
4         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
5         -fcf-protection=return.
7 2018-02-07  Tom de Vries  <tom@codesourcery.com>
9         PR libgomp/84217
10         * c-c++-common/goacc/pr84217.c: New test.
11         * gfortran.dg/goacc/pr84217.f90: New test.
13 2018-02-07  Richard Biener  <rguenther@suse.de>
15         PR tree-optimization/84204
16         * gcc.dg/graphite/pr84204.c: New testcase.
18         PR tree-optimization/84205
19         * gcc.dg/graphite/pr84205.c: New testcase.
21         PR tree-optimization/84223
22         * gfortran.dg/graphite/pr84223.f90: New testcase.
24 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
26         PR c++/71662
27         * g++.dg/cpp0x/scoped_enum7.C: New.
29 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
31         PR tree-optimization/83008
32         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
34 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
36         PR tree-optimization/84235
37         * gcc.c-torture/execute/ieee/pr84235.c: New test.
39 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
41         PR testsuite/84243
42         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
43         targets.
44         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
46 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
48         PR target/84146
49         * gcc.target/i386/pr84146.c: New test.
51 2018-02-06  Michael Collison  <michael.collison@arm.com>
53         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
55 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
57         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
58         warning for -mno-speculate-indirect-jumps.
59         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
60         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
61         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
62         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
63         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
64         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
66 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
68         PR target/84145
69         * c-c++-common/fcf-protection-1.c: Change a compared message.
70         * c-c++-common/fcf-protection-2.c: Likewise.
71         * c-c++-common/fcf-protection-3.c: Likewise.
72         * c-c++-common/fcf-protection-5.c: Likewise.
73         * c-c++-common/fcf-protection-6.c: New test.
74         * c-c++-common/fcf-protection-7.c: Likewise.
76 2018-02-06  Marek Polacek  <polacek@redhat.com>
78         PR tree-optimization/84228
79         * c-c++-common/Wstringop-truncation-3.c: New test.
81 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
83         PR target/82641
84         * gcc.target/arm/pragma_arch_switch_2.c: New.
86 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
88         PR target/79975
89         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
91 2018-02-05  Martin Sebor  <msebor@redhat.com>
93         PR tree-optimization/83369
94         * gcc.dg/Wnonnull.c: New test.
96 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
98         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
99         argument and use dg-messages-by-file instead.  Expect it to be
100         an array rather than a dict.
101         (lto-link-and-maybe-run): Remove messages_by_file argument and
102         use an upvar for dg-messages-by-file.  Update call to
103         lto_handle_diagnostics.
104         (lt-get-options): Treat dg-messages-by-file as an array
105         rather than a dict.
106         (lto-get-options-main): Likewise.  Set the entry rather than appending.
107         (lto-execute): Treat dg-messages-by-file as an array rather than
108         a dict.  Update call to lto-link-and-maybe-run.
110 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
112         PR c++/82782
113         * g++.dg/cpp1z/inline-var4.C: New.
115 2018-02-05  Martin Liska  <mliska@suse.cz>
117         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
118         options.
119         * c-c++-common/asan/pointer-compare-2.c: Likewise.
120         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
121         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
122         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
123         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
124         * c-c++-common/asan/pointer-compare-3.c: New test.
126 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
128         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
129         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
131 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
133         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
134         _mm_maskz_range_sd, _mm_mask_range_round_sd,
135         _mm_maskz_range_round_sd): Test new intrinsics.
136         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
137         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
138         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
139         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
140         _mm_maskz_range_ss, _mm_mask_range_round_ss,
141         _mm_maskz_range_round_ss): Test new intrinsics.
142         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
143         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
144         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
145         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
146         __builtin_ia32_rangess128_round): Remove builtins.
147         (__builtin_ia32_rangesd128_mask_round,
148         __builtin_ia32_rangess128_mask_round): Test new builtins.
149         * gcc.target/i386/sse-13.c: Ditto.
150         * gcc.target/i386/sse-23.c: Ditto.
152 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
154         PR middle-end/79966
155         * gfortran.dg/pr79966.f90: New testcase
157 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
159         PR fortran/84094
160         * gfortran.dg/associate_23.f90: Fix invalid code.
161         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
162         * gfortran.dg/matmul_3.f90: Likewise.
163         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
165 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
167         PR fortran/84115
168         * gfortran.dg/associate_34.f90: New test.
169         * gfortran.dg/associate_35.f90: New test.
171 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
173         PR fortran/84141
174         PR fortran/84155
175         * gfortran.dg/pr84155.f90 : New test.
177 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
179         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
180         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
182 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
184         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
185         dg-do run stanza.
187 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
189         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
190         requirement.
191         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
192         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
193         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
195 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
197         PR testsuite/52641
198         * gcc.c-torture/execute/pr83362.c: Make work for int16.
199         * gcc.dg/Wsign-conversion.c: Dito.
200         * gcc.dg/attr-alloc_size-4.c: Dito.
201         * gcc.dg/pr81020.c: Dito.
202         * gcc.dg/pr81192.c: Dito.
203         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
204         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
205         * gcc.dg/pr83844.c: Restrict to int32plus.
206         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
207         * gcc.dg/tree-ssa/ldist-25.c: Dito.
208         * gcc.dg/tree-ssa/ldist-27.c: Dito.
209         * gcc.dg/tree-ssa/ldist-28.c: Dito.
210         * gcc.dg/tree-ssa/ldist-29.c: Dito.
211         * gcc.dg/tree-ssa/ldist-30.c: Dito.
212         * gcc.dg/tree-ssa/ldist-31.c: Dito.
213         * gcc.dg/tree-ssa/ldist-32.c: Dito.
214         * gcc.dg/tree-ssa/ldist-33.c: Dito.
215         * gcc.dg/tree-ssa/ldist-34.c: Dito.
216         * gcc.dg/tree-ssa/ldist-35.c: Dito.
217         * gcc.dg/tree-ssa/ldist-36.c: Dito.
219 2018-02-02  Julia Koval  <julia.koval@intel.com>
221         * gcc.target/i386/funcspec-56.inc: Handle new march.
222         * g++.dg/ext/mv16.C: Ditto.
224 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
226         * lib/target-supports.exp
227         (check_effective_target_keeps_null_pointer_checks): No more
228         special-case avr.
229         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
230         * gcc.dg/ifcvt-4.c: Skip avr.
231         * gcc.dg/pr53037-1.c: Dito.
232         * gcc.dg/pr53037-2.c: Dito.
233         * gcc.dg/pr53037-3.c: Dito.
234         * gcc.dg/pr63387-2.c: Dito.
235         * gcc.dg/pr63387.c: Dito.
236         * gcc.dg/sancov/cmp0.c: Dito.
237         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
238         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
239         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
240         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
241         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
242         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
243         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
244         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
245         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
246         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
247         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
248         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
249         * gcc.dg/tree-ssa/pr82059.c: Dito.
250         * gcc.c-torture/execute/pr70460.c: Dito.
252 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
254         PR testsuite/52641
255         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
256         * gcc.c-torture/execute/20180112-1.c: Dito.
257         * gcc.c-torture/execute/pr81503.c: Dito.
258         * gcc.dg/store_merging_12.c: Dito.
259         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
260         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
261         * gcc.dg/tree-ssa/pr80898.c: Dito.
262         * gcc.dg/tree-ssa/pr82363.c: Dito.
263         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
264         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
265         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
266         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
267         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
268         * gcc.dg/tree-ssa/pr80803.c: Dito.
269         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
270         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
271         * gcc.dg/tree-ssa/vrp114.c: Dito.
272         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
273         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
274         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
276 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
278         PR target/84066
279         * gcc.target/i386/cet-sjlj-6a.c: New test.
280         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
282 2018-02-01  Marek Polacek  <polacek@redhat.com>
284         PR c++/84125
285         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
287 2018-01-30  Jeff Law  <law@redhat.com>
289         PR target/84128
290         * gcc.target/i386/pr84128.c: New test.
292 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
294         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
295         -fdelete-null-pointer-checks.
297 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
299         PR c++/83796
300         * g++.dg/cpp0x/abstract-default1.C: New.
302 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
304         PR tree-optimization/81635
305         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
306         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
308 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
310         PR target/83370
311         * gcc.target/aarch64/pr83370.c: New.
313 2018-02-01  Richard Biener  <rguenther@suse.de>
315         * gcc.dg/graphite/pr35356-1.c: Adjust.
317 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
319         PR testsuite/83846
320         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
321         for ILP32.
322         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
323         of hard-coding the choice.
324         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
325         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
326         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
327         memset call.
328         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
329         stdint.h types.
330         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
331         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
332         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
333         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
334         * gcc.target/aarch64/sve/logical_1.c: Likewise.
335         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
336         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
337         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
338         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
339         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
340         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
341         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
342         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
343         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
344         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
345         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
346         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
347         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
348         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
349         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
350         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
351         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
352         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
353         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
354         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
355         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
356         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
357         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
358         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
359         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
360         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
361         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
362         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
363         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
364         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
365         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
366         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
367         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
368         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
369         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
370         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
371         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
372         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
373         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
374         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
375         __builtin_popcountll rather than __builtin_popcountl.
377 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
379         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
380         of LD1R[HWD] for multi-element constants on big-endian targets.
381         * gcc.target/aarch64/sve/slp_3.c: Likewise.
382         * gcc.target/aarch64/sve/slp_4.c: Likewise.
384 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
386         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
387         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
388         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
390 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
392         PR tree-optimization/81661
393         PR tree-optimization/84117
394         * gcc.dg/pr81661.c: New test.
395         * gfortran.dg/pr84117.f90: New test.
397 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
399         PR fortran/83705
400         * gfortran.dg/repeat_7.f90: Catch warning message.
402 2018-01-31  Ian Lance Taylor  <iant@golang.org>
404         * go.go-torture/execute/printnil.go: New test.
406 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
408         * lib/target-supports.exp (check_effective_target_comdat_group):
409         Allow for Solaris as comdat syntax.
411         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
412         Solaris with comdat_group support and as.
414 2018-01-31  Marek Polacek  <polacek@redhat.com>
416         PR c/81779
417         * gcc.dg/pr81779.c: New test.
419 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
421         PR fortran/84116
422         * gfortran.dg/gomp/pr84116.f90: New test.
424         PR c++/83993
425         * g++.dg/init/pr83993-2.C: New test.
427         PR c++/83993
428         * g++.dg/init/pr83993-1.C: New test.
429         * g++.dg/cpp0x/pr83993.C: New test.
431 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
433         PR fortran/84088
434         * gfortran.dg/pr84088.f90 : New test.
436 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
438         PR target/82444
439         * gcc.target/i386/pr82444.c: New.
441 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
443         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
444         * gcc.target/powerpc/vsx-13.c: New.
446 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
448         PR c++/84092
449         * g++.dg/cpp1y/var-templ57.C: New.
451 2018-01-31  Marek Polacek  <polacek@redhat.com>
453         PR c++/84138
454         * g++.dg/diagnostic/pr84138.C: New test.
456 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
458         PR fortran/78534
459         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
460         -Wstringop-overflow warnings due to spurious warning with -O1.
461         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
462         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
464 2018-01-31  Richard Biener  <rguenther@suse.de>
466         PR tree-optimization/84132
467         * g++.dg/torture/pr84132.C: New testcase.
469 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
471         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
472         dg-final scan.
474 2018-01-31  Julia Koval  <julia.koval@intel.com>
476         PR target/83618
477         * gcc.target/i386/rdpid.c: Remove "eax".
479 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
481         PR tree-optimization/64946
482         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
483         scan-assembler checks.
485 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
487         * gcc.c-torture/execute/20180131-1.c: New test.
489 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
491         * gcc.target/arc/taux-1.c: New test.
492         * gcc.target/arc/taux-2.c: Likewise.
494 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
496         * gcc.target/arc/uncached.c: New test.
498 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
500         PR lto/83954
501         * gnat.dg/lto20.adb: Remove dg-excess-errors.
503 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
505         PR preprocessor/69869
506         * gcc.dg/cpp/trad/pr69869.c: New test.
508         PR c/84100
509         * gcc.dg/pr84100.c: New test.
511 2018-01-30  Jeff Law  <law@redhat.com>
513         PR target/84064
514         * gcc.target/i386/pr84064: New test.
516 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
518         PR fortran/84134
519         * gfortran.dg/data_implied_do_2.f90: New test.
521 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
523         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
525 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
527         PR fortran/84133
528         * gfortran.dg/inline_matmul_21.f90: New test case.
530 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
532         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
534 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
536         PR target/84112
537         * gcc.target/powerpc/pr84112.c: New.
539 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
541         PR rtl-optimization/83986
542         * gcc.dg/pr83986.c: New test.
544 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
546         PR 58684
547         * gcc.dg/torture/inf-compare-1.c: Add xfail.
548         * gcc.dg/torture/inf-compare-2.c: Add xfail.
549         * gcc.dg/torture/inf-compare-3.c: Add xfail.
550         * gcc.dg/torture/inf-compare-4.c: Add xfail.
552 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
554         PR tree-optimization/84111
555         * gcc.c-torture/compile/pr84111.c: New test.
557 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
559         PR ipa/83179
560         * gcc.dg/ipa/inline-2.c: Fix template.
561         * gcc.dg/ipa/inline-3.c: Fix template.
563 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
565         PR ipa/81360
566         * g++.dg/torture/pr81360.C: New testcase.
568 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
570         PR lto/83954
571         * gcc.dg/lto/pr83954.h: New testcase.
572         * gcc.dg/lto/pr83954_0.c: New testcase.
573         * gcc.dg/lto/pr83954_1.c: New testcase.
575 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
577         PR bootstrap/84017
578         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
579         to dg-options.
580         Simplify DW_AT_producer scan.
582 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
584         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
586 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
588         PR target/83828
589         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
590         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
591         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
592         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
594 2018-01-29  Jeff Law  <law@redhat.com>
596         PR testsuite/81010
597         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
598         better match other tests which require vsx.  Verify the zero
599         extension is part of the test in the combiner dump.
601 2018-01-29  Marek Polacek  <polacek@redhat.com>
603         PR c/83966
604         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
606         PR c++/83996
607         * g++.dg/ext/pr83996.C: New test.
609 2018-01-29  Richard Biener  <rguenther@suse.de>
611         PR tree-optimization/84057
612         * gcc.dg/graphite/pr84057.c: New testcase.
614 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
616         PR fortran/84073
617         * gfortran.dg/bind_c_usage_31.f90: New test.
619 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
621         PR c++/83924
622         * g++.dg/warn/Wduplicated-branches5.C: New.
624 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
626         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
627         Make expected output depend on whether we expect sibcalls or not.
628         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
629         safe-indirect-jump-1.c).
631 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
632             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
633             Soren Rasmussen  <s.c.rasmussen@gmail.com>
635         Fortran 2018 teams tests.
637         * gfortran.dg/team_number_1.f90: new test for team_number.
638         * gfortran.dg/team_change_1.f90: new test for change team.
639         * gfortran.dg/team_end_1.f90: new test for end team.
640         * gfortran.dg/team_form_1.f90: new test for form team.
642 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
644         PR fortran/83998
645         * gfortran.dg/dot_product_4.f90
647 2018-01-26  Martin Sebor  <msebor@redhat.com>
649         PR tree-optimization/83896
650         * gcc.dg/strlenopt-43.c: New.
652 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
654         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
655         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
656         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
657         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
658         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
659         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
660         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
661         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
662         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
663         stanzas.
664         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
665         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
666         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
667         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
668         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
669         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
670         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
671         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
672         instruction list.
673         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
675 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
677         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
678         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
679         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
680         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
681         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
682         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
683         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
684         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
685         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
686         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
687         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
688         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
689         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
691 2018-01-26  Martin Liska  <mliska@suse.cz>
693         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
694         warning is seen.
696 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
698         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
699         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
700         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
701         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
702         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
703         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
704         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
705         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
707 2018-01-26  Richard Biener  <rguenther@suse.de>
709         PR rtl-optimization/84003
710         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
711         latent bug in DSE if NOINLINE is appropriately defined.
712         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
713         and defining NOINLINE.
715 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
717         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
718         tests specific to aarch64.  XFAIL test on arm.
720 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
722         PR rtl-optimization/83985
723         * gcc.dg/pr83985.c: New test.
725         PR c/83989
726         * c-c++-common/Wrestrict-3.c: New test.
728 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
730         * gcc.target/arc/tdelegitimize_addr.c: New test.
732 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
734         * gcc.target/arc/jli-1.c: New file.
735         * gcc.target/arc/jli-2.c: Likewise.
737 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
739         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
740         scan-assembler.
741         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
742         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
744 2018-01-26  Richard Biener  <rguenther@suse.de>
746         PR tree-optimization/81082
747         * gcc.dg/vect/pr81082.c: New testcase.
748         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
749         simplification to n * n.
751 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
753         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
754         Solaris 10.
755         * gcc.target/i386/pr63620.c: Likewise.
757 2018-01-26  Julia Koval  <julia.koval@intel.com>
759         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
760         -mavx512f -mavx512bw.
761         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
762         * gcc.target/i386/i386.exp: Fix types.
764 2018-01-26  Alan Modra  <amodra@gmail.com>
766         PR target/84033
767         * gcc.target/powerpc/swaps-p8-46.c: New.
769 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
771         PR fortran/37577
772         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
773         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
774         'array01' in the tree dump comparison.
775         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
776         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
777         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
779 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
781         PR middle-end/83055
782         * gcc.dg/torture/pr83055.c: New testcase.
784 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
786         PR c++/84031
787         * g++.dg/cpp1z/decomp36.C: New test.
789         PR middle-end/83977
790         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
792 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
794         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
795         the shift dump line.
796         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
798 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
800         PR target/81550
801         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
802         index instead of int, which allows IVOPTs to properly optimize the
803         loop.
805 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
807         PR jit/82846
808         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
809         of "fn_type" typedef.
810         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
812 2018-01-24  Ian Lance Taylor  <iant@golang.org>
814         * go.go-torture/execute/names-1.go: New test.
816 2018-01-19  Jeff Law  <law@redhat.com>
818         PR target/83994
819         * gcc.target/i386/pr83994.c: New test.
821 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
823         PR target/84014
824         * gcc.target/powerpc/pr84014.c: New.
826 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
828         PR middle-end/83977
829         * c-c++-common/gomp/pr83977-1.c: New test.
830         * c-c++-common/gomp/pr83977-2.c: New test.
831         * c-c++-common/gomp/pr83977-3.c: New test.
832         * gfortran.dg/gomp/pr83977.f90: New test.
834 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
836         PR testsuite/83889
837         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
838         * gcc.dg/vect/pr80631-1.c: Likewise.
839         * gcc.dg/vect/pr80631-2.c: Likewise.
840         * gcc.dg/vect/pr81410.c: Likewise.
841         * gcc.dg/vect/pr81633.c: Likewise.
842         * gcc.dg/vect/pr81815.c: Likewise.
843         * gcc.dg/vect/pr82108.c: Likewise.
844         * gcc.dg/vect/pr83857.c: Likewise.
845         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
846         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
847         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
848         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
849         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
850         * gcc.dg/vect/vect-reduc-11.c: Likewise.
851         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
852         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
853         dg-xfail-run-if instead.
854         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
855         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
856         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
857         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
858         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
860 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
862         PR tree-optimization/83979
863         * g++.dg/pr83979.c: New test.
865 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
867         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
868         option.  Add arm_neon_ok_no_float_abi check.
870 2018-01-24  Richard Biener  <rguenther@suse.de>
872         PR tree-optimization/83176
873         * gcc.dg/graphite/pr83176.c: New testcase.
875 2018-01-24  Richard Biener  <rguenther@suse.de>
877         PR tree-optimization/82819
878         * gcc.dg/graphite/pr82819.c: New testcase.
880 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
882         PR c++/83921
883         * g++.dg/cpp1y/constexpr-83921-1.C: New.
884         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
885         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
886         * g++.dg/ext/stmtexpr20.C: Likewise.
887         * g++.dg/ext/stmtexpr21.C: Likewise.
889 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
891         PR c++/83974
892         * g++.dg/warn/pr83974.C: New test case.
894 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
896         PR sanitizer/83987
897         * g++.dg/ubsan/pr83987.C: New test.
899 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
901         PR fortran/83866
902         * gfortran.dg/pdt_29.f03: New test.
904 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
906         PR fortran/83898
907         * gfortran.dg/associate_33.f03: New test.
909 2018-01-23  Martin Liska  <mliska@suse.cz>
911         PR lto/81440
912         * gcc.dg/lto/pr81440.h: New test.
913         * gcc.dg/lto/pr81440_0.c: New test.
914         * gcc.dg/lto/pr81440_1.c: New test.
916 2018-01-23  Nathan Sidwell  <nathan@acm.org>
918         PR c++/83988
919         * g++.dg/template/pr83988.C: New.
921 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
923         PR c++/82882
924         PR c++/83978
925         * g++.dg/cpp0x/pr82882.C: New test.
926         * g++.dg/cpp0x/pr83978.C: New test.
928         PR c++/83958
929         * g++.dg/cpp1z/decomp35.C: New test.
931 2018-01-23  Nathan Sidwell  <nathan@acm.org>
933         * g++.dg/cpp0x/range-for10.C: Adjust.
934         * g++.dg/ext/forscope1.C: Adjust.
935         * g++.dg/ext/forscope2.C: Adjust.
936         * g++.dg/template/for1.C: Adjust.
938 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
940         PR tree-optimization/83510
941         * gcc.c-torture/compile/pr83510.c: New test case.
943 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
945         PR testsuite/83888
946         * lib/target-supports.exp (check_effective_target_vect_float): Say
947         that the result only holds when -funsafe-math-optimizations is on.
948         (check_effective_target_vect_float_strict): New procedure.
949         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
950         of vect_float.
951         * gcc.dg/vect/vect-reduc-6.c: Likewise.
953 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
955         PR tree-optimization/83965
956         * gcc.dg/vect/pr83965.c: New test.
958 2018-01-23  Richard Biener  <rguenther@suse.de>
960         PR tree-optimization/83963
961         * gfortran.dg/graphite/pr83963.f: New testcase.
962         * gcc.dg/graphite/pr83963-2.c: Likewise.
964 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
966         PR c++/83918
967         * g++.dg/cpp1z/pr83918.C: New test.
969 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
971         PR tree-optimization/83957
972         * gcc.dg/autopar/pr83957.c: New test.
974         PR tree-optimization/83081
975         * gcc.dg/predict-8.c: Adjust expected probability.
977 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
979         PR target/83862
980         * gcc.target/powerpc/pr83862.c: New test.
982 2018-01-22  Carl Love  <cel@us.ibm.com>
983         * gcc.target/powerpc/powerpc.exp: Add torture tests for
984         builtins-4-runnable.c, builtins-6-runnable.c,
985         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
986         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
987         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
988         for signed/unsigned 128-bit and long long int loads.
990 2018-01-22  Marek Polacek  <polacek@redhat.com>
992         PR c++/81933
993         * g++.dg/cpp1y/constexpr-empty4.C: New test.
995 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
997         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
998         scan-asembler valid instructions list.
999         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1000         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1001         power8-vector requirement and option.
1002         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1004 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1006         PR 78534
1007         PR 83704
1008         * gfortran.dg/string_1.f90: Remove printing the length.
1010 2018-01-22  Richard Biener  <rguenther@suse.de>
1012         PR tree-optimization/83963
1013         * gcc.dg/graphite/pr83963.c: New testcase.
1015 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1017         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1018         dg-require-effective-target directives.
1020 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1022         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1023         New procedure.
1024         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1025         Adjust scan-assembler checks for soft-float.
1027 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1029         PR target/83946
1030         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1032 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1034         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1035         * gcc.dg/pr83623.c: Likewise.
1036         * gcc.dg/pr83666.c: Likewise.
1038 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1039             David Edelsohn <dje.gcc@gmail.com>
1041         PR target/83946
1042         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1043         assembly output from "crset eq" to "crset 2".
1044         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1045         assembly output from . to $.
1046         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1047         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1048         assembly output from "crset eq" to "crset 2".
1049         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1050         assembly output from "crset eq" to "crset 2", and from . to $.
1052 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1054         PR fortran/83900
1055         * gfortran.dg/matmul_18.f90: New test.
1057 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1059         PR tree-optimization/83940
1060         * gcc.dg/torture/pr83940.c: New test.
1062 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1064         PR middle-end/83945
1065         * gcc.dg/tls/pr83945.c: New test.
1067         PR target/83930
1068         * gcc.dg/pr83930.c: New test.
1070 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1072         PR fortran/83900
1073         * gfortran.dg/matmul_17.f90: New test.
1075 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1077         PR fortran/80768
1078         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1080 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1082         PR c++/81167
1083         * g++.dg/cpp0x/pr81167.C: New test.
1085         PR c++/83919
1086         * g++.dg/cpp0x/pr83919.C: New test.
1088 2018-01-19  Jeff Law  <law@redhat.com>
1089             Jakub Jelinek  <jakub@redhat.com>
1091         * gcc.dg/stack-check-16.c: New test.
1093 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1095         PR target/83790
1096         * gcc.target/nvptx/indirect_call.c: New test.
1098 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1100         * g++.dg/torture/pr83619.C: Remove dg-message.
1102 2018-01-19  Martin Liska  <mliska@suse.cz>
1104         * gcc.dg/predict-1.c: Adjust expected probability.
1105         * gcc.dg/predict-3.c: Likewise.
1106         * gcc.dg/predict-5.c: Likewise.
1107         * gcc.dg/predict-6.c: Likewise.
1108         * gcc.dg/predict-9.c: Likewise.
1110 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1112         PR tree-optimization/83922
1113         * gcc.dg/pr83922.c: New test.
1115 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1117         PR tree-optimization/83914
1118         * gcc.dg/vect/pr83914.c: New test.
1120 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1122         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1123         * gcc.target/arm/negdi-2.c: Likewise.
1124         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1126 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1128         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1130 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1132         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1134 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1136         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1137         hppa*-*-hpux*.
1139 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1141         PR ipa/83619
1142         PR testsuite/83934
1143         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1144         forward declaration.
1146 2018-01-18  Carl Love  <cel@us.ibm.com>
1148         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1149         to the function.
1151 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1153         PR c++/81013
1154         * g++.dg/inherit/union3.C: New.
1156 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1158         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1160 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1162         PR ipa/83619
1163         * g++.dg/torture/pr83619.C: New testcase.
1165 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1167         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1168         Add function body to force error messages in some configurations.
1170 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1172         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1173         and arm_thumb1_ok.
1175 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1177         PR other/70268
1178         * c-c++-common/ffile-prefix-map.c: New test.
1179         * c-c++-common/fmacro-prefix-map.c: New test.
1180         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1181         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1183 2018-01-18  Martin Liska  <mliska@suse.cz>
1185         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1186         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1187         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1188         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1189         * gcc.target/i386/ret-thunk-10.c: Likewise.
1190         * gcc.target/i386/ret-thunk-11.c: Likewise.
1191         * gcc.target/i386/ret-thunk-12.c: Likewise.
1192         * gcc.target/i386/ret-thunk-15.c: Likewise.
1193         * gcc.target/i386/ret-thunk-9.c: Likewise.
1195 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1197         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1198         order.
1200 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1202         PR c++/83160
1203         * g++.dg/cpp0x/pr83160.C: New.
1205 2018-01-18  Richard Biener  <rguenther@suse.de>
1207         PR tree-optimization/83887
1208         * gcc.dg/graphite/pr83887.c: New testcase.
1209         * gfortran.dg/graphite/pr83887.f90: Likewise.
1210         * gfortran.dg/graphite/pr83887.f: Likewise.
1212 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1214         PR target/65578
1215         * gcc.target/arm/builtin-bswap.x: New file.
1216         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1217         and options for armv6t2.
1218         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1219         and options for Thumb1.
1220         * gcc.target/arm/builtin-bswap16.x: New file.
1221         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1222         and options for armv6t2.
1223         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1224         and options for Thumb1.
1226 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1228         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1229         order.
1231 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1233         PR c/61240
1234         * gcc.dg/pr61240.c: New test.
1236 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1238         PR fortran/83864
1239         * gfortran.dg/pr83864.f90: New test.
1241 2018-01-17  Jeff Law  <law@redhat.com>
1243         PR testsuite/83883
1244         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1246 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1248         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1249         restriction, but still restrict to 64-bit.
1250         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1251         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1253 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1255         PR fortran/83874
1256         * gfortran.dg/pr83874.f90: New test.
1258 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1260         PR c++/83824
1261         * g++.dg/cpp0x/pr83824.C: New test.
1263 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1265         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1266         appropriate .gnu_attribute for the long double type, if we use the
1267         long double type, but do not generate any calls.
1268         * gcc.target/powerpc/gnuattr2.c: Likewise.
1269         * gcc.target/powerpc/gnuattr3.c: Likewise.
1271 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1273         PR c++/78344
1274         * g++.dg/cpp0x/alignas13.C: New.
1276 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1278         PR c++/83897
1279         * g++.dg/cpp0x/pr83897.C: New test.
1281 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1283         PR ipa/83051
1284         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1286 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1288         PR c++/81054
1289         * g++.dg/cpp0x/constexpr-ice19.C: New.
1291 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1293         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1294         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1295         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1296         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1297         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1298         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1299         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1300         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1301         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1302         * gcc.target/powerpc/builtins-1.fold.h: New.
1304 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1306         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1307         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1309 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1311         * gcc.target/arm/g2.c: Add -marm to dg-options.
1312         * gcc.target/arm/scd42-2.c: Likewise.
1314 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1316         PR c++/83287
1317         * g++.dg/lookup/pr83287-2.C: New.
1319 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1321         PR c++/83814
1322         PR c++/83902
1323         * g++.dg/wrappers/pr83814.C: New test case.
1324         * g++.dg/wrappers/pr83902.C: New test case.
1326 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1328         PR lto/83121
1329         * g++.dg/lto/pr83121_0.C: New test case.
1330         * g++.dg/lto/pr83121_1.C: New test case.
1331         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1332         adapted from DejaGnu's dg-test.
1333         (lto_handle_diagnostics): New procedure.
1334         (lto_prune_warns): Ignore informational notes.
1335         (lto-link-and-maybe-run): Add "messages_by_file" param.
1336         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1337         "execute" when "link" fails if "execute" was not specified.
1338         (lto-can-handle-directive): New procedure.
1339         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1340         dg-messages local, using it to set the caller's
1341         dg-messages-by-file for the given source file.
1342         (lto-get-options): Likewise.
1343         (lto-execute): Add dg-messages-by-file local, and pass it to
1344         lto-link-and-maybe-run.
1346 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1347             Richard Sandiford  <richard.sandiford@linaro.org>
1349         PR target/79041
1350         PR target/82964
1351         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1352         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1354 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1356         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1357         target check autogenerator for armv8.1-a and armv8.2-a.
1359 2018-01-17  Carl Love  <cel@us.ibm.com>
1361         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1362         Add debug print statements.
1363         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1364         16 byte vector load followed by a partial vector load.
1366 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1368         PR c++/83799
1369         * g++.dg/wrappers/pr83799.C: New test case.
1371 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1373         PR c++/83739
1374         * g++.dg/cpp1y/pr83739.C: New.
1376 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1378         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1379         * gcc.target/visium/overflow16.c: Likewise.
1380         * gcc.target/visium/overflow32.c: Likewise.
1382 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1384         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1386 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1388         * gcc.dg/rtl/arm/stl-cond.c: New test.
1389         * gcc.target/arm/stl-cond.c: Delete.
1391 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1393         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1394         directives.
1396 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1398         PR tree-optimization/83843
1399         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1400         * gcc.dg/store_merging_19.c: New test.
1402 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1404         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1405         and options.
1407 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1409         PR rtl-optimization/83771
1410         * gcc.dg/pr83771.c: New test.
1412 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1414         PR tree-optimization/81184
1415         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1416         targets.
1417         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1419 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1421         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1423 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1425         PR target/83546
1426         * gcc.target/i386/pr83546.c: New test.
1428 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1430         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1432 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1434         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1435         test and add dg-warning for the -Wstringop-overflow warning.
1437 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1439         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1440         XFAIL last test on SPARC and Visium.
1442 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1444         PR rtl-optimization/80481
1445         * g++.dg/pr80481.C: Exclude solaris.
1447 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1449         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1450         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1451         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1453 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1455         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1456         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1457         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1458         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1459         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1460         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1461         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1462         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1463         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1464         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1465         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1466         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1467         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1468         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1469         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1471 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1473         PR testsuite/77734
1474         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1476 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1478         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1479         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1480         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1481         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1482         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1483         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1485 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1487         PR tree-optimization/83857
1488         * gcc.dg/vect/pr83857.c: New test.
1490 2018-01-16  Richard Biener  <rguenther@suse.de>
1492         PR tree-optimization/83867
1493         * gcc.dg/vect/pr83867.c: New testcase.
1495 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1497         PR c/83844
1498         * gcc.dg/pr83844.c: New test.
1500 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1502         * gcc.dg/torture/pr83847.c: New test.
1504 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1506         PR rtl-optimization/86620
1507         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1508         instead of --param=max-sched-ready-insns=0.
1509         * gcc.target/i386/pr83620.c: New test.
1510         * gcc.dg/pr83620.c: New test.
1512         PR tree-optimization/83843
1513         * gcc.dg/store_merging_18.c: New test.
1515         PR c++/83817
1516         * g++.dg/cpp1y/pr83817.C: New test.
1518         PR c++/83825
1519         * g++.dg/template/pr83825.C: New test.
1521 2018-01-16  Richard Biener  <rguenther@suse.de>
1523         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1525 2018-01-16  Richard Biener  <rguenther@suse.de>
1527         PR testsuite/82132
1528         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1529         from gcc.dg/torture/pr60092.c.
1531 2018-01-15  Martin Sebor  <msebor@redhat.com>
1533         PR c++/83588
1534         * g++.dg/ext/flexary28.C: New test.
1536 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1538         PR fortran/82257
1539         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1541 2018-01-15  Martin Sebor  <msebor@redhat.com>
1543         PR testsuite/83869
1544         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1546 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1548         PR fortran/54613
1549         * gfortran.dg/minmaxloc_9.f90: New test.
1550         * gfortran.dg/minmaxloc_10.f90: New test.
1551         * gfortran.dg/minmaxloc_11.f90: New test.
1553 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1555         PR target/83839
1556         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1557         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1558         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1559         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1560         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1561         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1562         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1563         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1564         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1565         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1566         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1567         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1568         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1569         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1570         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1571         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1572         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1573         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1574         * gcc.target/i386/ret-thunk-10.c: Likewise.
1575         * gcc.target/i386/ret-thunk-11.c: Likewise.
1576         * gcc.target/i386/ret-thunk-12.c: Likewise.
1577         * gcc.target/i386/ret-thunk-13.c: Likewise.
1578         * gcc.target/i386/ret-thunk-14.c: Likewise.
1579         * gcc.target/i386/ret-thunk-15.c: Likewise.
1580         * gcc.target/i386/ret-thunk-9.c: Don't check the
1581         __x86_return_thunk label.  Scan for "push" only for Linux.
1583 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1585         PR testsuite/79920
1586         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1588 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1590         PR target/83687
1591         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1592         tests.
1593         * gcc.target/arm/pr83687.c: New test.
1595 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1597         Adjust tests to AVR_TINY.
1599         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1600         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1601         * gcc.target/avr/pr71627.c: Same.
1602         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1603         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1604         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1605         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1606         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1607         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1608         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1609         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1610         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1611         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1612         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1613         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1614         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1615         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1616         * gcc.target/avr/torture/pr61055.c: Same.
1617         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1618         available.
1619         * gcc.target/avr/torture/int24-mul.c: Same.
1620         * gcc.target/avr/torture/pr51782-1.c: Same.
1621         * gcc.target/avr/torture/pr61443.c: Same.
1622         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1623         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1625 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1627         PR c/83801
1628         PR c/83729
1629         * gcc.target/avr/torture/pr83729.c: New test.
1630         * gcc.target/avr/torture/pr83801.c: New test.
1632 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1634         PR middle-end/82694
1635         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1636         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1638 2018-01-10  Martin Sebor  <msebor@redhat.com>
1640         PR other/83508
1641         * gcc.dg/Wstringop-overflow-2.c: New test.
1643 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1645         PR libgfortran/83811
1646         * gfortran.dg/fmt_e.f90: New test.
1648 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1650         * gcc.target/i386/indirect-thunk-10.c: New test.
1651         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1652         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1653         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1654         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1655         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1656         * gcc.target/i386/ret-thunk-17.c: Likewise.
1657         * gcc.target/i386/ret-thunk-18.c: Likewise.
1658         * gcc.target/i386/ret-thunk-19.c: Likewise.
1659         * gcc.target/i386/ret-thunk-20.c: Likewise.
1660         * gcc.target/i386/ret-thunk-21.c: Likewise.
1662 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1664         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1666 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1668         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1669         -mno-indirect-branch-register.
1670         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1671         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1672         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1673         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1674         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1675         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1676         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1677         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1678         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1679         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1680         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1681         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1682         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1683         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1684         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1685         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1686         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1687         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1688         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1689         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1690         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1691         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1692         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1693         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1694         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1695         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1696         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1697         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1698         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1699         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1700         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1701         * gcc.target/i386/ret-thunk-10.c: Likewise.
1702         * gcc.target/i386/ret-thunk-11.c: Likewise.
1703         * gcc.target/i386/ret-thunk-12.c: Likewise.
1704         * gcc.target/i386/ret-thunk-13.c: Likewise.
1705         * gcc.target/i386/ret-thunk-14.c: Likewise.
1706         * gcc.target/i386/ret-thunk-15.c: Likewise.
1707         * gcc.target/i386/ret-thunk-9.c: Likewise.
1708         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1709         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1710         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1712 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1714         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1715         -mfunction-return=keep.
1716         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1717         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1718         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1719         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1720         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1721         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1722         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1723         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1724         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1725         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1726         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1727         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1728         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1729         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1730         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1731         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1732         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1733         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1734         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1735         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1736         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1737         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1738         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1739         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1740         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1741         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1742         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1743         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1744         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1745         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1746         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1747         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1748         * gcc.target/i386/ret-thunk-1.c: New test.
1749         * gcc.target/i386/ret-thunk-10.c: Likewise.
1750         * gcc.target/i386/ret-thunk-11.c: Likewise.
1751         * gcc.target/i386/ret-thunk-12.c: Likewise.
1752         * gcc.target/i386/ret-thunk-13.c: Likewise.
1753         * gcc.target/i386/ret-thunk-14.c: Likewise.
1754         * gcc.target/i386/ret-thunk-15.c: Likewise.
1755         * gcc.target/i386/ret-thunk-16.c: Likewise.
1756         * gcc.target/i386/ret-thunk-2.c: Likewise.
1757         * gcc.target/i386/ret-thunk-3.c: Likewise.
1758         * gcc.target/i386/ret-thunk-4.c: Likewise.
1759         * gcc.target/i386/ret-thunk-5.c: Likewise.
1760         * gcc.target/i386/ret-thunk-6.c: Likewise.
1761         * gcc.target/i386/ret-thunk-7.c: Likewise.
1762         * gcc.target/i386/ret-thunk-8.c: Likewise.
1763         * gcc.target/i386/ret-thunk-9.c: Likewise.
1765 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1767         * gcc.target/i386/indirect-thunk-1.c: New test.
1768         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1769         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1770         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1771         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1772         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1773         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1774         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1775         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1776         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1777         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1778         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1779         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1780         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1781         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1782         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1783         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1784         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1785         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1786         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1787         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1788         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1789         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1790         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1791         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1792         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1793         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1794         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1795         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1796         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1797         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1798         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1799         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1801 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1803         PR ipa/83051
1804         * gcc.c-torture/compile/pr83051.c: New testcase.
1806 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1808         PR tree-optimization/83501
1809         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1811 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1813         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1814         for lvx and stvx instead of lxvd2x and stxvd2x and require
1815         little-endian target.  Add comments.
1816         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1817         comprehensive testing.
1818         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1819         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1820         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1821         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1822         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1823         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1824         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1825         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1826         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1827         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1828         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1829         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1830         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1831         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1832         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1833         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1834         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1835         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1836         scan-assembler-not directives that forbid lvx and xxpermdi.
1837         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1838         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1839         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1840         * gcc.target/powerpc/vec-extract-7.c: Likewise.
1841         * gcc.target/powerpc/vec-extract-8.c: Likewise.
1842         * gcc.target/powerpc/vec-extract-9.c: Likewise.
1843         * gcc.target/powerpc/vsx-vector-6-le.c: Change
1844         scan-assembler-times directives to reflect different numbers of
1845         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1847 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1848             Alan Hayward  <alan.hayward@arm.com>
1849             David Sherwood  <david.sherwood@arm.com>
1851         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1852         than SLP vectorization.
1853         * gcc.dg/vect/vect-alias-check-10.c: New test.
1854         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1855         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1856         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1857         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1858         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1859         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1860         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1861         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1862         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1863         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1864         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1865         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1866         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1867         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1868         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1869         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1870         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1871         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1872         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1873         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1874         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1875         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1876         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1878 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1879             Alan Hayward  <alan.hayward@arm.com>
1880             David Sherwood  <david.sherwood@arm.com>
1882         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1883         New proc.
1884         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1885         targets with scatter stores.
1886         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1887         stores.
1888         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1889         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1890         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1891         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1892         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1893         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1894         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1895         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1896         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1897         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1898         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1899         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1900         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1901         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1902         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1903         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1905 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1906             Alan Hayward  <alan.hayward@arm.com>
1907             David Sherwood  <david.sherwood@arm.com>
1909         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1910         for double_reduc1.
1911         * gcc.target/aarch64/sve/strided_load_4.c: New test.
1912         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1913         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1914         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1916 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1917             Alan Hayward  <alan.hayward@arm.com>
1918             David Sherwood  <david.sherwood@arm.com>
1920         * gcc.target/aarch64/sve/strided_load_1.c: New test.
1921         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1922         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1924 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1925             Alan Hayward  <alan.hayward@arm.com>
1926             David Sherwood  <david.sherwood@arm.com>
1928         * gcc.target/aarch64/sve/gather_load_1.c: New test.
1929         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1930         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1931         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1932         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1933         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1934         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1935         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1936         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1937         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1938         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1939         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1940         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1941         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1943 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1944             Alan Hayward  <alan.hayward@arm.com>
1945             David Sherwood  <david.sherwood@arm.com>
1947         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1948         check for a message about using in-order reductions.
1949         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1950         check for a message about using in-order reductions.
1951         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1952         vectorized and check for a message about using in-order reductions.
1953         Expect targets with variable-length vectors to fall back to the
1954         fixed-length mininum.
1955         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1956         check for a message about using in-order reductions.
1957         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1958         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1959         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1960         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1961         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1962         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1963         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1964         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1965         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1966         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1967         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1968         vect_fold_left_plus.
1970 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1972         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1973         are spilled.
1974         * gcc.target/aarch64/sve/spill_2.c: New test.
1975         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1976         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1977         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1978         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1979         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1981 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1982             Alan Hayward  <alan.hayward@arm.com>
1983             David Sherwood  <david.sherwood@arm.com>
1985         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1986         of branches.
1987         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1988         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1989         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1990         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1991         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1992         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1993         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1994         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1995         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1997 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1998             Alan Hayward  <alan.hayward@arm.com>
1999             David Sherwood  <david.sherwood@arm.com>
2001         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2002         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2003         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2004         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2006 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2007             Alan Hayward  <alan.hayward@arm.com>
2008             David Sherwood  <david.sherwood@arm.com>
2010         * lib/target-supports.exp
2011         (check_effective_target_vect_fold_extract_last): New proc.
2012         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2013         for fold_extract_last.
2014         * gcc.dg/vect/pr65947-2.c: Likewise.
2015         * gcc.dg/vect/pr65947-3.c: Likewise.
2016         * gcc.dg/vect/pr65947-4.c: Likewise.
2017         * gcc.dg/vect/pr65947-5.c: Likewise.
2018         * gcc.dg/vect/pr65947-6.c: Likewise.
2019         * gcc.dg/vect/pr65947-9.c: Likewise.
2020         * gcc.dg/vect/pr65947-10.c: Likewise.
2021         * gcc.dg/vect/pr65947-12.c: Likewise.
2022         * gcc.dg/vect/pr65947-14.c: Likewise.
2023         * gcc.dg/vect/pr80631-1.c: Likewise.
2024         * gcc.target/aarch64/sve/clastb_1.c: New test.
2025         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2026         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2027         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2028         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2029         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2030         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2031         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2032         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2033         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2034         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2035         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2036         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2037         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2039 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2040             Alan Hayward  <alan.hayward@arm.com>
2041             David Sherwood  <david.sherwood@arm.com>
2043         * gcc.target/aarch64/sve/live_1.c: New test.
2044         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2046 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2047             Alan Hayward  <alan.hayward@arm.com>
2048             David Sherwood  <david.sherwood@arm.com>
2050         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2051         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2052         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2053         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2054         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2055         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2056         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2057         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2058         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2060 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2061             Alan Hayward  <alan.hayward@arm.com>
2062             David Sherwood  <david.sherwood@arm.com>
2064         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2065         New proc.
2066         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2067         vect_fully_masked.
2068         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2069         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2070         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2071         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2072         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2073         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2075 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2076             Alan Hayward  <alan.hayward@arm.com>
2077             David Sherwood  <david.sherwood@arm.com>
2079         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2080         instead of just ADDRESS.
2081         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2082         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2083         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2084         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2085         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2086         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2087         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2088         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2089         * gcc.target/aarch64/sve/while_2.c: Likewise.
2090         * gcc.target/aarch64/sve/while_3.c: Likewise.
2091         * gcc.target/aarch64/sve/while_4.c: Likewise.
2093 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2094             Alan Hayward  <alan.hayward@arm.com>
2095             David Sherwood  <david.sherwood@arm.com>
2097         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2098         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2099         to be predicated.
2100         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2101         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2102         * gcc.target/aarch64/sve/reduc_5.c: New test.
2103         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2104         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2106 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2107             Alan Hayward  <alan.hayward@arm.com>
2108             David Sherwood  <david.sherwood@arm.com>
2110         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2111         * gcc.dg/tree-ssa/peel1.c: Likewise.
2112         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2113         variable-length vectors.
2114         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2115         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2116         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2117         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2118         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2119         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2120         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2121         * gcc.target/aarch64/sve/slp_8.c: New test.
2122         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2123         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2124         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2125         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2126         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2127         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2128         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2129         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2130         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2131         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2132         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2133         * gcc.target/aarch64/sve/while_1.c: Likewise.
2134         * gcc.target/aarch64/sve/while_2.c: Likewise.
2135         * gcc.target/aarch64/sve/while_3.c: Likewise.
2136         * gcc.target/aarch64/sve/while_4.c: Likewise.
2138 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2139             Alan Hayward  <alan.hayward@arm.com>
2140             David Sherwood  <david.sherwood@arm.com>
2142         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2143         New proc.
2144         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2145         and add an associated scan-dump test.  Prevent vectorization
2146         of the first two loops.
2147         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2148         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2149         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2150         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2151         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2152         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2154 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2155             Alan Hayward  <alan.hayward@arm.com>
2156             David Sherwood  <david.sherwood@arm.com>
2158         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2159         * gcc.dg/vect/pr67790.c: Likewise.
2160         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2161         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2162         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2163         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2164         * gcc.target/aarch64/sve/slp_5.c: New test.
2165         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2166         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2167         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2168         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2169         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2171 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2172             Alan Hayward  <alan.hayward@arm.com>
2173             David Sherwood  <david.sherwood@arm.com>
2175         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2176         && vect_load_lanes
2177         * gcc.dg/vect/slp-1.c: Likewise.
2178         * gcc.dg/vect/slp-10.c: Likewise.
2179         * gcc.dg/vect/slp-12b.c: Likewise.
2180         * gcc.dg/vect/slp-12c.c: Likewise.
2181         * gcc.dg/vect/slp-17.c: Likewise.
2182         * gcc.dg/vect/slp-19b.c: Likewise.
2183         * gcc.dg/vect/slp-20.c: Likewise.
2184         * gcc.dg/vect/slp-21.c: Likewise.
2185         * gcc.dg/vect/slp-22.c: Likewise.
2186         * gcc.dg/vect/slp-23.c: Likewise.
2187         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2188         * gcc.dg/vect/slp-24.c: Likewise.
2189         * gcc.dg/vect/slp-28.c: Likewise.
2190         * gcc.dg/vect/slp-39.c: Likewise.
2191         * gcc.dg/vect/slp-6.c: Likewise.
2192         * gcc.dg/vect/slp-7.c: Likewise.
2193         * gcc.dg/vect/slp-cond-1.c: Likewise.
2194         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2195         * gcc.dg/vect/slp-cond-2.c: Likewise.
2196         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2197         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2198         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2199         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2200         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2201         * gcc.dg/vect/slp-perm-6.c: Likewise.
2202         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2203         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2204         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2205         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2206         * gcc.dg/vect/slp-12a.c: Likewise.
2207         * gcc.dg/vect/slp-14.c: Likewise.
2208         * gcc.dg/vect/slp-15.c: Likewise.
2209         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2210         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2211         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2212         * gcc.target/aarch64/sve/slp_1.c: New test.
2213         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2214         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2215         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2216         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2217         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2218         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2219         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2221 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2222             Alan Hayward  <alan.hayward@arm.com>
2223             David Sherwood  <david.sherwood@arm.com>
2225         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2226         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2227         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2228         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2229         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2230         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2231         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2232         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2233         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2234         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2235         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2236         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2237         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2238         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2239         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2240         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2241         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2242         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2243         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2245 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2246             Alan Hayward  <alan.hayward@arm.com>
2247             David Sherwood  <david.sherwood@arm.com>
2249         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2250         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2251         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2252         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2253         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2254         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2255         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2256         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2257         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2258         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2259         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2260         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2261         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2262         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2263         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2264         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2265         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2266         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2267         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2268         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2269         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2270         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2271         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2272         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2273         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2274         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2275         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2276         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2277         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2278         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2279         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2280         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2281         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2282         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2283         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2284         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2286 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2287             Alan Hayward  <alan.hayward@arm.com>
2288             David Sherwood  <david.sherwood@arm.com>
2290         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2291         Return true for SVE too.
2292         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2293         if load/store lanes are supported.
2294         * gcc.dg/vect/slp-10.c: Likewise.
2295         * gcc.dg/vect/slp-12c.c: Likewise.
2296         * gcc.dg/vect/slp-17.c: Likewise.
2297         * gcc.dg/vect/slp-33.c: Likewise.
2298         * gcc.dg/vect/slp-6.c: Likewise.
2299         * gcc.dg/vect/slp-cond-1.c: Likewise.
2300         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2301         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2302         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2303         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2304         * gcc.dg/vect/slp-perm-6.c: Likewise.
2305         * gcc.dg/vect/slp-perm-9.c: Likewise.
2306         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2307         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2308         for variable-length vectors.
2310 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2311             Alan Hayward  <alan.hayward@arm.com>
2312             David Sherwood  <david.sherwood@arm.com>
2314         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2315         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2317 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2319         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2320         * g++.target/aarch64/sve/catch_1.C: New test.
2321         * g++.target/aarch64/sve/catch_2.C: Likewise.
2322         * g++.target/aarch64/sve/catch_3.C: Likewise.
2323         * g++.target/aarch64/sve/catch_4.C: Likewise.
2324         * g++.target/aarch64/sve/catch_5.C: Likewise.
2325         * g++.target/aarch64/sve/catch_6.C: Likewise.
2327 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2328             Alan Hayward  <alan.hayward@arm.com>
2329             David Sherwood  <david.sherwood@arm.com>
2331         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2332         New proc.
2333         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2334         * gcc.target/aarch64/fmaxmin.c: Likewise.
2335         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2336         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2337         * gcc.target/aarch64/pr62178.c: Likewise.
2338         * gcc.target/aarch64/pr71727-2.c: Likewise.
2339         * gcc.target/aarch64/saddw-1.c: Likewise.
2340         * gcc.target/aarch64/saddw-2.c: Likewise.
2341         * gcc.target/aarch64/uaddw-1.c: Likewise.
2342         * gcc.target/aarch64/uaddw-2.c: Likewise.
2343         * gcc.target/aarch64/uaddw-3.c: Likewise.
2344         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2345         * gcc.target/aarch64/vect-compile.c: Likewise.
2346         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2347         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2348         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2349         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2350         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2351         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2352         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2353         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2354         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2355         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2356         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2357         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2358         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2359         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2360         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2361         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2362         * gcc.target/aarch64/vect-movi.c: Likewise.
2363         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2364         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2365         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2366         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2367         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2368         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2369         fixed-length SVE.
2370         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2371         * gcc.target/aarch64/sve/arith_1.c: New test.
2372         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2373         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2374         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2375         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2376         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2377         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2378         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2379         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2380         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2381         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2382         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2383         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2384         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2385         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2386         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2387         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2388         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2389         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2390         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2391         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2392         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2393         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2394         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2395         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2396         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2397         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2398         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2399         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2400         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2401         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2402         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2403         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2404         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2405         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2406         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2407         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2408         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2409         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2410         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2411         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2412         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2413         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2414         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2415         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2416         * gcc.target/aarch64/sve/index_1.c: Likewise.
2417         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2418         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2419         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2420         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2421         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2422         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2423         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2424         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2425         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2426         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2427         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2428         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2429         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2430         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2431         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2432         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2433         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2434         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2435         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2436         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2437         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2438         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2439         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2440         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2441         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2442         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2443         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2444         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2445         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2446         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2447         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2448         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2449         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2450         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2451         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2452         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2453         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2454         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2455         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2456         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2457         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2458         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2459         * gcc.target/aarch64/sve/single_1.c: Likewise.
2460         * gcc.target/aarch64/sve/single_2.c: Likewise.
2461         * gcc.target/aarch64/sve/single_3.c: Likewise.
2462         * gcc.target/aarch64/sve/single_4.c: Likewise.
2463         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2464         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2465         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2466         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2467         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2468         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2469         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2470         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2471         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2472         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2473         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2474         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2475         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2476         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2477         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2478         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2479         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2480         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2481         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2482         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2483         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2484         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2485         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2486         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2487         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2488         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2489         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2490         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2491         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2492         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2493         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2494         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2495         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2496         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2497         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2498         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2499         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2500         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2501         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2502         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2503         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2504         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2505         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2506         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2507         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2509 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2510             Alan Hayward  <alan.hayward@arm.com>
2511             David Sherwood  <david.sherwood@arm.com>
2513         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2514         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2515         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2516         New procedures.
2517         (check_effective_target_vect_perm): Handle SVE.
2518         (check_effective_target_vect_perm_byte): Likewise.
2519         (check_effective_target_vect_perm_short): Likewise.
2520         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2521         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2522         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2523         (check_effective_target_vect_element_align_preferred): Likewise.
2524         (check_effective_target_vect_align_stack_vars): Likewise.
2525         (check_effective_target_vect_load_lanes): Likewise.
2526         (check_effective_target_vect_masked_store): Likewise.
2527         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2528         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2529         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2530         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2531         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2532         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2533         * gcc.dg/vect/slp-23.c: Likewise.
2534         * gcc.dg/vect/slp-perm-5.c: Likewise.
2535         * gcc.dg/vect/slp-perm-6.c: Likewise.
2536         * gcc.dg/vect/slp-perm-9.c: Likewise.
2537         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2538         * gcc.dg/vect/vect-114.c: Likewise.
2539         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2540         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2542 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2544         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2545         vect_variable_length, expecting the test to be vectorized
2546         without SLP instead.
2547         * gcc.dg/vect/pr33953.c: Likewise.
2548         * gcc.dg/vect/pr37027.c: Likewise.
2549         * gcc.dg/vect/pr67790.c: Likewise.
2550         * gcc.dg/vect/pr68445.c: Likewise.
2551         * gcc.dg/vect/slp-1.c: Likewise.
2552         * gcc.dg/vect/slp-10.c: Likewise.
2553         * gcc.dg/vect/slp-12a.c: Likewise.
2554         * gcc.dg/vect/slp-12b.c: Likewise.
2555         * gcc.dg/vect/slp-12c.c: Likewise.
2556         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2557         * gcc.dg/vect/slp-13.c: Likewise.
2558         * gcc.dg/vect/slp-14.c: Likewise.
2559         * gcc.dg/vect/slp-15.c: Likewise.
2560         * gcc.dg/vect/slp-17.c: Likewise.
2561         * gcc.dg/vect/slp-19b.c: Likewise.
2562         * gcc.dg/vect/slp-2.c: Likewise.
2563         * gcc.dg/vect/slp-20.c: Likewise.
2564         * gcc.dg/vect/slp-21.c: Likewise.
2565         * gcc.dg/vect/slp-22.c: Likewise.
2566         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2567         * gcc.dg/vect/slp-24.c: Likewise.
2568         * gcc.dg/vect/slp-28.c: Likewise.
2569         * gcc.dg/vect/slp-39.c: Likewise.
2570         * gcc.dg/vect/slp-42.c: Likewise.
2571         * gcc.dg/vect/slp-6.c: Likewise.
2572         * gcc.dg/vect/slp-7.c: Likewise.
2573         * gcc.dg/vect/slp-cond-1.c: Likewise.
2574         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2575         * gcc.dg/vect/slp-cond-2.c: Likewise.
2576         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2577         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2578         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2579         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2580         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2581         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2582         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2583         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2584         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2585         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2586         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2587         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2588         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2589         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2590         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2591         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2592         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2594 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2596         PR c/83801
2597         * gcc.dg/pr83801.c: New test.
2599 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2601         PR fortran/52162
2602         * gfortran.dg/bounds_check_19.f90: New test.
2604 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2606         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2607         instead of scan-assembler-not for xsnabsqp.
2609 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2611         PR libgfortran/83525
2612         * gfortran.dg/newunit_5.f90: New test.
2614 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2616         PR rtl-optimization/80481
2617         * g++.dg/pr80481.C: New.
2619 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2621         PR target/83628
2622         * gcc.target/alpha/pr83628-3.c: New test.
2624 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2626         * lib/target-supports.exp (check_effective_target_avx512f): Also
2627         check for __builtin_ia32_addsd_round,
2628         __builtin_ia32_getmantsd_round.
2629         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2631 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2633         PR target/83629
2634         * gcc.target/powerpc/pr83629.c: Require ilp32.
2636 2018-01-12  Richard Biener  <rguenther@suse.de>
2638         PR tree-optimization/80846
2639         * gcc.target/i386/pr80846-1.c: New testcase.
2640         * gcc.target/i386/pr80846-2.c: Likewise.
2642 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2644         * gcc.c-torture/execute/20180112-1.c: New test.
2646 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2648         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2649         * g++.dg/ext/label13a.C: Same.
2650         * g++.dg/ext/label14.C: Same.
2651         * g++.dg/ext/label2.C: Same.
2652         * g++.dg/ext/label3.C: Same.
2653         * g++.dg/torture/pr42462.C: Same.
2654         * g++.dg/torture/pr42739.C: Same.
2655         * g++.dg/warn/Wunused-label-3.C: Same.
2657 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2659         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2660         * g++.dg/Walloca1.C: Same.
2661         * g++.dg/cpp0x/pr70338.C: Same.
2662         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2663         * g++.dg/cpp1y/vla10.C: Same.
2664         * g++.dg/cpp1y/vla2.C: Same.
2665         * g++.dg/cpp1y/vla6.C: Same.
2666         * g++.dg/cpp1y/vla8.C: Same.
2667         * g++.dg/debug/debug5.C: Same.
2668         * g++.dg/debug/debug6.C: Same.
2669         * g++.dg/debug/pr54828.C: Same.
2670         * g++.dg/diagnostic/pr70105.C: Same.
2671         * g++.dg/eh/cleanup5.C: Same.
2672         * g++.dg/eh/spbp.C: Same.
2673         * g++.dg/ext/tmplattr9.C: Same.
2674         * g++.dg/ext/vla10.C: Same.
2675         * g++.dg/ext/vla11.C: Same.
2676         * g++.dg/ext/vla12.C: Same.
2677         * g++.dg/ext/vla15.C: Same.
2678         * g++.dg/ext/vla16.C: Same.
2679         * g++.dg/ext/vla17.C: Same.
2680         * g++.dg/ext/vla3.C: Same.
2681         * g++.dg/ext/vla6.C: Same.
2682         * g++.dg/ext/vla7.C: Same.
2683         * g++.dg/init/array24.C: Same.
2684         * g++.dg/init/new47.C: Same.
2685         * g++.dg/init/pr55497.C: Same.
2686         * g++.dg/opt/pr78201.C: Same.
2687         * g++.dg/template/vla2.C: Same.
2688         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2689         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2690         * g++.dg/torture/pr62127.C: Same.
2691         * g++.dg/torture/pr67055.C: Same.
2692         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2693         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2694         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2695         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2696         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2697         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2698         * g++.dg/warn/Wvla-1.C: Same.
2699         * g++.dg/warn/Wvla-3.C: Same.
2700         * g++.old-deja/g++.ext/array2.C: Same.
2701         * g++.old-deja/g++.ext/constructor.C: Same.
2702         * g++.old-deja/g++.law/builtin1.C: Same.
2703         * g++.old-deja/g++.other/crash12.C: Same.
2704         * g++.old-deja/g++.other/eh3.C: Same.
2705         * g++.old-deja/g++.pt/array6.C: Same.
2706         * g++.old-deja/g++.pt/dynarray.C: Same.
2708 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2710         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2712 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2714         PR libfortran/67412
2715         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2716         on *-*-solaris2.10.
2718 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2720         * lib/target-supports.exp (check_effective_target_branch_cost):
2721         Accept all x86 targets.
2723 2018-01-12  Martin Liska  <mliska@suse.cz>
2725         PR ipa/83054
2726         * g++.dg/warn/pr83054.C: New test.
2728 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2730         * gcc.target/powerpc/spec-barr-1.c: New file.
2732 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2734         PR target/83330
2735         * gcc.target/i386/pr83330.c: New test.
2737 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2739         PR fortran/79383
2740         * gfortran.dg/dtio_31.f03: New test.
2741         * gfortran.dg/dtio_32.f03: New test.
2743 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2745         PR c++/43486
2746         * g++.dg/wrappers: New subdirectory.
2747         * g++.dg/wrappers/README: New file.
2748         * g++.dg/wrappers/alloc.C: New test case.
2749         * g++.dg/wrappers/cow-istream-string.C: New test case.
2750         * g++.dg/wrappers/cp-stdlib.C: New test case.
2751         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2752         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2754 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2756         PR middle-end/83718
2757         * g++.dg/torture/pr83718.C: New testcase.
2759 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2761         PR ipa/83178
2762         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2764 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2766         PR tree-optimization/83695
2767         * gcc.dg/tree-ssa/pr83695.c: New test.
2769 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2771         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2772         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2774 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2776         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2777         * gcc.target/arm/simd/fp16fml_high.c: New test.
2778         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2779         * lib/target-supports.exp
2780         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2781         check_effective_target_arm_fp16fml_neon_ok,
2782         add_options_for_arm_fp16fml_neon): New procedures.
2784 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2786         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2787         combination tests.
2789 2018-01-11  Richard Biener  <rguenther@suse.de>
2791         PR tree-optimization/83435
2792         * gcc.dg/graphite/pr83435.c: New testcase.
2794 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2795             Alan Hayward  <alan.hayward@arm.com>
2796             David Sherwood  <david.sherwood@arm.com>
2798         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2800 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2802         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2804 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2806         PR target/82096
2807         * gcc.c-torture/compile/pr82096.c: New test.
2809 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2811         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2813 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2815         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2817 2018-01-11  Justin Squirek  <squirek@adacore.com>
2819         * gnat.dg/expr_func4.adb: New testcase.
2821 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2823         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2824         testcase.
2826 2018-01-11  Bob Duff  <duff@adacore.com>
2828         * gnat.dg/protected_null.adb: New testcase.
2830 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2832         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2834 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2836         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2838 2018-01-11  Justin Squirek  <squirek@adacore.com>
2840         * gnat.dg/loopvar.adb: New testcase.
2842 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2844         PR middle-end/83189
2845         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2847 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2849         * gcc.c-torture/compile/pr83575.c: New testcase.
2851 2018-01-10  Michael Collison  <michael.collison@arm.com>
2853         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2854         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2855         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2856         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2857         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2858         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2859         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2860         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2861         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2862         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2863         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2864         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2865         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2866         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2867         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2868         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2870 2018-01-10  Michael Collison  <michael.collison@arm.com>
2872         * gcc.target/aarch64/sha2.h: New shared testcase.
2873         * gcc.target/aarch64/sha2_1.c: New testcase.
2874         * gcc.target/aarch64/sha2_2.c: New testcase.
2875         * gcc.target/aarch64/sha2_3.c: New testcase.
2876         * gcc.target/aarch64/sha3.h: New shared testcase.
2877         * gcc.target/aarch64/sha3_1.c: New testcase.
2878         * gcc.target/aarch64/sha3_2.c: New testcase.
2879         * gcc.target/aarch64/sha3_3.c: New testcase.
2881 2018-01-10  Michael Collison  <michael.collison@arm.com>
2883         * gcc.target/aarch64/sm3_sm4.c: New testcase.
2885 2018-01-10  Martin Sebor  <msebor@redhat.com>
2887         PR tree-optimization/83781
2888         * gcc.dg/strlenopt-42.c: New test.
2890 2018-01-11  Martin Sebor  <msebor@gmail.com>
2891             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2893         PR tree-optimization/83501
2894         PR tree-optimization/81703
2896         * gcc.dg/strlenopt-39.c: New test-case.
2897         * gcc.dg/pr81703.c: Likewise.
2899 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
2901         * gnat.dg/atomic10.adb: New test.
2903 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2905         PR fortran/82367
2906         * gfortran.dg/deferred_character_18.f90: New test.
2908 2018-01-10  Martin Sebor  <msebor@redhat.com>
2910         PR tree-optimization/83671
2911         * gcc.dg/strlenopt-40.c: New test.
2912         * gcc.dg/strlenopt-41.c: New test.
2914 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2916         PR fortran/83093
2917         * gfortran.dg/allocate_with_typespec_7.f90: New test.
2919 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
2921         PR target/83399
2922         * gcc.target/powerpc/pr83399.c: New test.
2924 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
2926         PR c++/43486
2927         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2928         to reflect that the arguments are correctly underlined.
2929         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2930         for globals, params, locals and literals.
2931         (test_sizeof): Directly test the location of "sizeof", rather than
2932         when used in compound expressions.
2933         (test_alignof): Likewise for "alignof".
2934         (test_string_literals): Likewise for string literals.
2935         (test_numeric_literals): Likewise for numeric literals.
2936         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2937         (test_typeid): Likewise for typeid.
2938         (test_unary_plus): New.
2939         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2940         format strings.
2942 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2944         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2946 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2948         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2950 2018-01-10  Marek Polacek  <polacek@redhat.com>
2952         PR c++/82541
2953         * g++.dg/warn/Wduplicated-branches4.C: New test.
2955 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2957         PR c++/81327
2958         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2959         cast to void *.
2961 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2963         PR c++/81055
2964         * g++.dg/cpp0x/new2.C: New.
2966 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2968         PR target/83735
2969         * gcc.target/i386/pr83735.c: New test.
2971 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2973         * lib/target-supports.exp (check_effective_target_branch_cost):
2974         New function.
2975         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2976         * gcc.dg/pr21643.c: Likewise.
2977         * gcc.dg/pr46309.c: Likewise.
2978         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2979         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2980         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2981         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2982         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2983         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2984         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2985         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2986         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2987         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2988         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2989         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2990         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2991         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2993 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2995         PR target/83629
2996         * gcc.target/powerpc/pr83629.c: New testcase.
2998 2018-01-10  Richard Biener  <rguenther@suse.de>
3000         PR testsuite/78768
3001         * gcc.dg/pr78768.c: Un-XFAIL.
3003 2018-01-10  Richard Biener  <rguenther@suse.de>
3005         PR debug/82425
3006         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3008 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3010         PR tree-optimization/83753
3011         * gcc.dg/torture/pr83753.c: New test.
3013 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3015         * gcc.target/i386/avx2-gather-1.c: Add -march.
3016         * gcc.target/i386/avx2-gather-2.c: Add -march.
3017         * gcc.target/i386/avx2-gather-3.c: Add -march.
3018         * gcc.target/i386/avx2-gather-4.c: Add -march.
3019         * gcc.target/i386/avx2-gather-5.c: Add -march.
3020         * gcc.target/i386/avx2-gather-6.c: Add -march.
3021         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3022         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3023         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3024         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3025         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3026         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3027         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3028         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3029         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3030         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3032 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3034         PR target/78585:
3035         * gcc.target/i386/pr78585.c: New test.
3037 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3039         PR c++/83734
3040         * g++.dg/cpp0x/pr83734.C: New test.
3042 2018-01-09 Carl Love  <cel@us.ibm.com>
3044         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3045         vec_mergeo builtins with float, double, long long, unsigned long long,
3046         bool long long  arguments.
3047         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3048         vec_float2 with double arguments.
3049         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3050         vec_mergew and vec_mergow builtins.
3052 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3054         PR fortran/83742
3055         * gfortran.dg/contiguous_6.f90: New test.
3057 2018-01-09  Richard Biener  <rguenther@suse.de>
3059         PR tree-optimization/83668
3060         * gcc.dg/graphite/pr83668.c: New testcase.
3062 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3064         PR tree-optimization/64811
3065         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3066         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3067         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3068         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3069         New tests.
3070         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3072 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3074         PR target/79883
3075         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3077 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3079         PR target/82641
3080         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3081         no NEON and require softfp or hard float-abi.
3082         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3084 2018-01-09  Richard Biener  <rguenther@suse.de>
3086         PR tree-optimization/83572
3087         * gcc.dg/graphite/pr83572.c: New testcase.
3089 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3091         PR target/83507
3092         * gcc.dg/sms-13.c: New test.
3094 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3096         PR fortran/83741
3097         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3099 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3100             Monk Chiang  <sh.chiang04@gmail.com>
3102         * gcc.target/riscv/save-restore-1.c: New.
3104 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3106         PR target/83677
3107         * gcc.target/powerpc/pr83677.c: New file.
3109 2018-01-08  Jeff Law  <law@redhat.com>
3111         PR rtl-optimizatin/81308
3112         * g++.dg/pr81308-1.C: New test.
3113         * g++.dg/pr81308-2.C: New test.
3115 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3117         PR target/83663 - Revert r255946
3118         * gcc.target/aarch64/vect-slp-dup.c: New.
3120 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3122         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3123         combination tests.
3125 2018-01-08  Richard Biener  <rguenther@suse.de>
3127         PR tree-optimization/83563
3128         * gcc.dg/graphite/pr83563.c: New testcase.
3130 2018-01-08  Richard Biener  <rguenther@suse.de>
3132         PR middle-end/83713
3133         * g++.dg/torture/pr83713.C: New testcase.
3135 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3137         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3139 2018-01-08  Richard Biener  <rguenther@suse.de>
3141         PR tree-optimization/83685
3142         * gcc.dg/torture/pr83685.c: New testcase.
3144 2018-01-08  Richard Biener  <rguenther@suse.de>
3146         PR lto/83719
3147         * gcc.dg/lto/pr83719_0.c: New testcase.
3149 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3151         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3152         * gcc.dg/graphite/run-id-1.c: Same.
3153         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3155 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3157         PR fortran/83611
3158         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3159         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3160         * gfortran.dg/pdt_27.f03: New test.
3162         PR fortran/83731
3163         * gfortran.dg/pdt_28.f03: New test.
3165 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3167         * c-c++-common/builtins.c: Require effective target alloca.
3168         * gcc.dg/Wrestrict.c: Same.
3169         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3171 2018-01-08  Richard Biener  <rguenther@suse.de>
3173         PR middle-end/83580
3174         * gcc.dg/torture/pr83580.c: New testcase.
3176 2018-01-08  Richard Biener  <rguenther@suse.de>
3178         PR middle-end/83517
3179         * gcc.dg/pr83517.c: New testcase.
3181 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3183         PR middle-end/81897
3184         * gcc.dg/uninit-pr81897.c: New test.
3186 2018-01-06  Martin Sebor  <msebor@redhat.com>
3188         PR tree-optimization/83640
3189         * gcc.dg/Wrestrict-6.c: New test.
3190         * gcc.dg/pr83640.c: New test.
3192 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3194         * gcc.target/aarch64/reg-alloc-1.c: New test.
3196 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3198         PR fortran/50892
3199         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3201 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3203         PR debug/83480
3204         * gcc.dg/pr83480.c: New test.
3206         PR rtl-optimization/83682
3207         * gcc.target/i386/pr83682.c: New test.
3209 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3211         PR fortran/78534
3212         PR fortran/66310
3213         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3214         * gfortran.dg/dependency_49.f90: Likewise.
3215         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3216         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3217         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3218         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3219         * gfortran.dg/string_1_lp64.f90: New test.
3220         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3221         * gfortran.dg/string_3_lp64.f90: New test.
3223 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3225         PR target/83604
3226         * gcc.target/i386/sse-26.c: New test.
3228         PR target/83604
3229         * gcc.target/i386/pr83604.c: New test.
3231 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3233         * gcc.dg/vect/vect-align-4.c: New test.
3234         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3235         and redefine as a structure with an unaligned member "b".
3236         (foo): Update accordingly.
3238 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3240         PR target/82439
3241         * gcc.target/aarch64/bics_5.c: New test.
3242         * gcc.target/arm/bics_5.c: Likewise.
3244 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3246         PR tree-optimization/83605
3247         * gcc.dg/pr83605.c: New test.
3249 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3251         PR target/83554
3252         * gcc.target/i386/pr83554.c: New test.
3254         PR ipa/82352
3255         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3256         long unsigned int.
3258 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3260         PR fortran/83683
3261         PR fortran/45689
3262         * gfortran.dg/eoshift_8.f90: New test.
3263         * gfortran.dg/simplify_eoshift_1.f90: New test.
3265 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3267         PR debug/83585
3268         * gcc.dg/pr83585.c: New test.
3270 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3272         PR c++/83667
3273         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3275 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3277         PR debug/83666
3278         * gcc.dg/pr83666.c: New test.
3280 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3282         PR target/83628
3283         * gcc.target/alpha/pr83628-1.c: New test.
3284         * gcc.target/alpha/pr83628-2.c: Ditto.
3286 2018-01-04  Martin Liska  <mliska@suse.cz>
3288         PR ipa/82352
3289         * g++.dg/ipa/pr82352.C: New test.
3291 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3293         * gcc.dg/vect-opt-info-1.c: Moved to ...
3294         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3295         vect_int targets, use dg-additional-options instead of dg-options and
3296         use relative line numbers instead of absolute.
3298 2018-01-03  Martin Sebor  <msebor@redhat.com>
3300         PR tree-optimization/83655
3301         * gcc.dg/Wrestrict-5.c: New test.
3302         * c-c++-common/builtins.c: New test.
3304 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3305             Alan Hayward  <alan.hayward@arm.com>
3306             David Sherwood  <david.sherwood@arm.com>
3308         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3309         (main): Call it.
3311 2018-01-03  Jeff Law  <law@redhat.com>
3313         PR target/83641
3314         * gcc.target/i386/stack-check-17.c: New test.
3315         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3317 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3319         PR debug/83621
3320         * gcc.dg/pr83621.c: New test.
3322         PR debug/83645
3323         * gcc.dg/pr83645.c: New test.
3325 2018-01-03  Martin Sebor  <msebor@redhat.com>
3327         PR tree-optimization/83603
3328         * gcc.dg/Wrestrict-4.c: New test.
3330         PR c/83559
3331         * gcc.dg/const-2.c: New test.
3332         * gcc.dg/pure-3.c: New test.
3334 2018-01-03  Martin Sebor  <msebor@redhat.com>
3336         * gcc.dg/Wrestrict-3.c: New test.
3338 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3340         PR c++/83555
3341         * g++.dg/opt/pr83555.C: New test.
3342         * g++.dg/ubsan/pr83555.C: New test.
3344 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3346         PR c/82050
3347         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3348         the !CHECKING_P case by expecting a note.
3349         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3350         a note for the !CHECKING_P case, and move the return statement
3351         outside of #if CHECKING_P guard.
3353 2018-01-03  Jeff Law  <law@redhat.com>
3355         PR middle-end/83654
3356         * gcc.target/i386/stack-check-18.c: New test.
3357         * gcc.target/i386/stack-check-19.c: New test.
3359 2018-01-03  Martin Sebor  <msebor@redhat.com>
3361         PR tree-optimization/83501
3362         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3364 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3366         PR tree-optimization/83501
3367         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3369 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3371         PR c++/83667
3372         * g++.dg/ipa/pr83667.C: New.
3374 2018-01-03  Martin Liska  <mliska@suse.cz>
3376         PR tree-optimization/83593
3377         * gcc.dg/pr83593.c: New test.
3379 2018-01-03  Martin Liska  <mliska@suse.cz>
3381         PR ipa/83549
3382         * g++.dg/ipa/pr83549.C: New test.
3384 2018-01-03  Marek Polacek  <polacek@redhat.com>
3386         PR c++/83592
3387         * g++.dg/warn/mvp2.C: New test.
3389 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3391         PR preprocessor/83602
3392         * g++.dg/cpp/pr83602.C: New test.
3394         PR c++/83634
3395         * g++.dg/parse/pr83634.C: New test.
3397 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3399         PR fortran/83664
3400         * gfortran.dg/eoshift_7.f90: New test.
3402 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3404         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3405         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3407 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3409         Update copyright years.
3411 2018-01-03  Martin Liska  <mliska@suse.cz>
3413         PR ipa/83594
3414         * gcc.dg/ipa/pr83594.c: New test.
3416 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3417             Alan Hayward  <alan.hayward@arm.com>
3418             David Sherwood  <david.sherwood@arm.com>
3420         * gcc.dg/vect-opt-info-1.c: New test.
3422 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3424         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3425         floorf128, truncf128, and roundf128.
3426         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3427         optimizations added in match.pd.
3428         * gcc.target/powerpc/float128-hw6.c: Likewise.
3429         * gcc.target/powerpc/float128-hw7.c: Likewise.
3430         * gcc.target/powerpc/float128-hw8.c: Likewise.
3431         * gcc.target/powerpc/float128-hw9.c: Likewise.
3432         * gcc.target/powerpc/float128-hw10.c: Likewise.
3433         * gcc.target/powerpc/float128-hw11.c: Likewise.
3435 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3437         PR c++/83556
3438         * g++.dg/cpp0x/pr83556.C: New test.
3440 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3442         PR fortran/45689
3443         PR fortran/83650
3444         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3445         * gfortran.dg/simplify_cshift_4.f90: New test.
3447 2018-01-02  Marek Polacek  <polacek@redhat.com>
3449         PR c++/81860
3450         * g++.dg/cpp0x/inh-ctor30.C: New test.
3452         PR c++/83644
3453         * g++.dg/cpp1z/pr83644.C: New test.
3455 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3457         PR fortran/83076
3458         * gfortran.dg/coarray_45.f90: New test.
3460         PR fortran/83319
3461         * gfortran.dg/coarray_46.f90: New test.
3463 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3465         PR tree-optimization/83581
3466         * gcc.dg/pr83581.c: New test.
3468         PR c/83595
3469         * gcc.dg/pr83595.c: New test.
3471         PR middle-end/83608
3472         * g++.dg/opt/pr83608.C: New test.
3474         PR middle-end/83609
3475         * gcc.dg/pr83609.c: New test.
3476         * g++.dg/opt/pr83609.C: New test.
3478         PR middle-end/83623
3479         * gcc.dg/pr83623.c: New test.
3481         * gcc.target/i386/i386.exp
3482         (check_effective_target_avx512vpopcntdqvl): New proc.
3483         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3484         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3485         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3487 Copyright (C) 2018 Free Software Foundation, Inc.
3489 Copying and distribution of this file, with or without modification,
3490 are permitted in any medium without royalty provided the copyright
3491 notice and this notice are preserved.