PR target/84146
[official-gcc.git] / gcc / testsuite / ChangeLog
blob4134471fad9e5be7ca68b44e48bf928e9a94cd9b
1 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
3         PR target/84146
4         * gcc.target/i386/pr84146.c: New test.
6 2018-02-06  Michael Collison  <michael.collison@arm.com>
8         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
10 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
12         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
13         warning for -mno-speculate-indirect-jumps.
14         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
15         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
16         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
17         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
18         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
19         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
21 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
23         PR target/84145
24         * c-c++-common/fcf-protection-1.c: Change a compared message.
25         * c-c++-common/fcf-protection-2.c: Likewise.
26         * c-c++-common/fcf-protection-3.c: Likewise.
27         * c-c++-common/fcf-protection-5.c: Likewise.
28         * c-c++-common/fcf-protection-6.c: New test.
29         * c-c++-common/fcf-protection-7.c: Likewise.
31 2018-02-06  Marek Polacek  <polacek@redhat.com>
33         PR tree-optimization/84228
34         * c-c++-common/Wstringop-truncation-3.c: New test.
36 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
38         PR target/82641
39         * gcc.target/arm/pragma_arch_switch_2.c: New.
41 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
43         PR target/79975
44         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
46 2018-02-05  Martin Sebor  <msebor@redhat.com>
48         PR tree-optimization/83369
49         * gcc.dg/Wnonnull.c: New test.
51 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
53         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
54         argument and use dg-messages-by-file instead.  Expect it to be
55         an array rather than a dict.
56         (lto-link-and-maybe-run): Remove messages_by_file argument and
57         use an upvar for dg-messages-by-file.  Update call to
58         lto_handle_diagnostics.
59         (lt-get-options): Treat dg-messages-by-file as an array
60         rather than a dict.
61         (lto-get-options-main): Likewise.  Set the entry rather than appending.
62         (lto-execute): Treat dg-messages-by-file as an array rather than
63         a dict.  Update call to lto-link-and-maybe-run.
65 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
67         PR c++/82782
68         * g++.dg/cpp1z/inline-var4.C: New.
70 2018-02-05  Martin Liska  <mliska@suse.cz>
72         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
73         options.
74         * c-c++-common/asan/pointer-compare-2.c: Likewise.
75         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
76         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
77         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
78         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
79         * c-c++-common/asan/pointer-compare-3.c: New test.
81 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
83         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
84         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
86 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
88         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
89         _mm_maskz_range_sd, _mm_mask_range_round_sd,
90         _mm_maskz_range_round_sd): Test new intrinsics.
91         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
92         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
93         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
94         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
95         _mm_maskz_range_ss, _mm_mask_range_round_ss,
96         _mm_maskz_range_round_ss): Test new intrinsics.
97         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
98         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
99         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
100         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
101         __builtin_ia32_rangess128_round): Remove builtins.
102         (__builtin_ia32_rangesd128_mask_round,
103         __builtin_ia32_rangess128_mask_round): Test new builtins.
104         * gcc.target/i386/sse-13.c: Ditto.
105         * gcc.target/i386/sse-23.c: Ditto.
107 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
109         PR middle-end/79966
110         * gfortran.dg/pr79966.f90: New testcase
112 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
114         PR fortran/84094
115         * gfortran.dg/associate_23.f90: Fix invalid code.
116         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
117         * gfortran.dg/matmul_3.f90: Likewise.
118         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
120 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
122         PR fortran/84115
123         * gfortran.dg/associate_34.f90: New test.
124         * gfortran.dg/associate_35.f90: New test.
126 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
128         PR fortran/84141
129         PR fortran/84155
130         * gfortran.dg/pr84155.f90 : New test.
132 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
134         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
135         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
137 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
139         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
140         dg-do run stanza.
142 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
144         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
145         requirement.
146         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
147         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
148         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
150 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
152         PR testsuite/52641
153         * gcc.c-torture/execute/pr83362.c: Make work for int16.
154         * gcc.dg/Wsign-conversion.c: Dito.
155         * gcc.dg/attr-alloc_size-4.c: Dito.
156         * gcc.dg/pr81020.c: Dito.
157         * gcc.dg/pr81192.c: Dito.
158         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
159         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
160         * gcc.dg/pr83844.c: Restrict to int32plus.
161         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
162         * gcc.dg/tree-ssa/ldist-25.c: Dito.
163         * gcc.dg/tree-ssa/ldist-27.c: Dito.
164         * gcc.dg/tree-ssa/ldist-28.c: Dito.
165         * gcc.dg/tree-ssa/ldist-29.c: Dito.
166         * gcc.dg/tree-ssa/ldist-30.c: Dito.
167         * gcc.dg/tree-ssa/ldist-31.c: Dito.
168         * gcc.dg/tree-ssa/ldist-32.c: Dito.
169         * gcc.dg/tree-ssa/ldist-33.c: Dito.
170         * gcc.dg/tree-ssa/ldist-34.c: Dito.
171         * gcc.dg/tree-ssa/ldist-35.c: Dito.
172         * gcc.dg/tree-ssa/ldist-36.c: Dito.
174 2018-02-02  Julia Koval  <julia.koval@intel.com>
176         * gcc.target/i386/funcspec-56.inc: Handle new march.
177         * g++.dg/ext/mv16.C: Ditto.
179 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
181         * lib/target-supports.exp
182         (check_effective_target_keeps_null_pointer_checks): No more
183         special-case avr.
184         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
185         * gcc.dg/ifcvt-4.c: Skip avr.
186         * gcc.dg/pr53037-1.c: Dito.
187         * gcc.dg/pr53037-2.c: Dito.
188         * gcc.dg/pr53037-3.c: Dito.
189         * gcc.dg/pr63387-2.c: Dito.
190         * gcc.dg/pr63387.c: Dito.
191         * gcc.dg/sancov/cmp0.c: Dito.
192         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
193         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
194         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
195         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
196         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
197         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
198         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
199         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
200         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
201         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
202         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
203         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
204         * gcc.dg/tree-ssa/pr82059.c: Dito.
205         * gcc.c-torture/execute/pr70460.c: Dito.
207 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
209         PR testsuite/52641
210         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
211         * gcc.c-torture/execute/20180112-1.c: Dito.
212         * gcc.c-torture/execute/pr81503.c: Dito.
213         * gcc.dg/store_merging_12.c: Dito.
214         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
215         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
216         * gcc.dg/tree-ssa/pr80898.c: Dito.
217         * gcc.dg/tree-ssa/pr82363.c: Dito.
218         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
219         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
220         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
221         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
222         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
223         * gcc.dg/tree-ssa/pr80803.c: Dito.
224         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
225         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
226         * gcc.dg/tree-ssa/vrp114.c: Dito.
227         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
228         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
229         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
231 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
233         PR target/84066
234         * gcc.target/i386/cet-sjlj-6a.c: New test.
235         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
237 2018-02-01  Marek Polacek  <polacek@redhat.com>
239         PR c++/84125
240         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
242 2018-01-30  Jeff Law  <law@redhat.com>
244         PR target/84128
245         * gcc.target/i386/pr84128.c: New test.
247 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
249         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
250         -fdelete-null-pointer-checks.
252 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
254         PR c++/83796
255         * g++.dg/cpp0x/abstract-default1.C: New.
257 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
259         PR tree-optimization/81635
260         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
261         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
263 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
265         PR target/83370
266         * gcc.target/aarch64/pr83370.c: New.
268 2018-02-01  Richard Biener  <rguenther@suse.de>
270         * gcc.dg/graphite/pr35356-1.c: Adjust.
272 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
274         PR testsuite/83846
275         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
276         for ILP32.
277         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
278         of hard-coding the choice.
279         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
280         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
281         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
282         memset call.
283         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
284         stdint.h types.
285         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
286         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
287         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
288         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
289         * gcc.target/aarch64/sve/logical_1.c: Likewise.
290         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
291         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
292         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
293         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
294         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
295         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
296         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
297         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
298         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
299         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
300         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
301         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
302         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
303         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
304         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
305         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
306         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
307         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
308         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
309         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
310         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
311         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
312         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
313         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
314         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
315         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
316         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
317         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
318         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
319         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
320         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
321         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
322         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
323         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
324         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
325         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
326         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
327         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
328         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
329         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
330         __builtin_popcountll rather than __builtin_popcountl.
332 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
334         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
335         of LD1R[HWD] for multi-element constants on big-endian targets.
336         * gcc.target/aarch64/sve/slp_3.c: Likewise.
337         * gcc.target/aarch64/sve/slp_4.c: Likewise.
339 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
341         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
342         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
343         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
345 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
347         PR tree-optimization/81661
348         PR tree-optimization/84117
349         * gcc.dg/pr81661.c: New test.
350         * gfortran.dg/pr84117.f90: New test.
352 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
354         PR fortran/83705
355         * gfortran.dg/repeat_7.f90: Catch warning message.
357 2018-01-31  Ian Lance Taylor  <iant@golang.org>
359         * go.go-torture/execute/printnil.go: New test.
361 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
363         * lib/target-supports.exp (check_effective_target_comdat_group):
364         Allow for Solaris as comdat syntax.
366         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
367         Solaris with comdat_group support and as.
369 2018-01-31  Marek Polacek  <polacek@redhat.com>
371         PR c/81779
372         * gcc.dg/pr81779.c: New test.
374 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
376         PR fortran/84116
377         * gfortran.dg/gomp/pr84116.f90: New test.
379         PR c++/83993
380         * g++.dg/init/pr83993-2.C: New test.
382         PR c++/83993
383         * g++.dg/init/pr83993-1.C: New test.
384         * g++.dg/cpp0x/pr83993.C: New test.
386 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
388         PR fortran/84088
389         * gfortran.dg/pr84088.f90 : New test.
391 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
393         PR target/82444
394         * gcc.target/i386/pr82444.c: New.
396 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
398         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
399         * gcc.target/powerpc/vsx-13.c: New.
401 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
403         PR c++/84092
404         * g++.dg/cpp1y/var-templ57.C: New.
406 2018-01-31  Marek Polacek  <polacek@redhat.com>
408         PR c++/84138
409         * g++.dg/diagnostic/pr84138.C: New test.
411 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
413         PR fortran/78534
414         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
415         -Wstringop-overflow warnings due to spurious warning with -O1.
416         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
417         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
419 2018-01-31  Richard Biener  <rguenther@suse.de>
421         PR tree-optimization/84132
422         * g++.dg/torture/pr84132.C: New testcase.
424 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
426         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
427         dg-final scan.
429 2018-01-31  Julia Koval  <julia.koval@intel.com>
431         PR target/83618
432         * gcc.target/i386/rdpid.c: Remove "eax".
434 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
436         PR tree-optimization/64946
437         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
438         scan-assembler checks.
440 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
442         * gcc.c-torture/execute/20180131-1.c: New test.
444 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
446         * gcc.target/arc/taux-1.c: New test.
447         * gcc.target/arc/taux-2.c: Likewise.
449 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
451         * gcc.target/arc/uncached.c: New test.
453 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
455         PR lto/83954
456         * gnat.dg/lto20.adb: Remove dg-excess-errors.
458 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
460         PR preprocessor/69869
461         * gcc.dg/cpp/trad/pr69869.c: New test.
463         PR c/84100
464         * gcc.dg/pr84100.c: New test.
466 2018-01-30  Jeff Law  <law@redhat.com>
468         PR target/84064
469         * gcc.target/i386/pr84064: New test.
471 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
473         PR fortran/84134
474         * gfortran.dg/data_implied_do_2.f90: New test.
476 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
478         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
480 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
482         PR fortran/84133
483         * gfortran.dg/inline_matmul_21.f90: New test case.
485 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
487         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
489 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
491         PR target/84112
492         * gcc.target/powerpc/pr84112.c: New.
494 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
496         PR rtl-optimization/83986
497         * gcc.dg/pr83986.c: New test.
499 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
501         PR 58684
502         * gcc.dg/torture/inf-compare-1.c: Add xfail.
503         * gcc.dg/torture/inf-compare-2.c: Add xfail.
504         * gcc.dg/torture/inf-compare-3.c: Add xfail.
505         * gcc.dg/torture/inf-compare-4.c: Add xfail.
507 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
509         PR tree-optimization/84111
510         * gcc.c-torture/compile/pr84111.c: New test.
512 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
514         PR ipa/83179
515         * gcc.dg/ipa/inline-2.c: Fix template.
516         * gcc.dg/ipa/inline-3.c: Fix template.
518 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
520         PR ipa/81360
521         * g++.dg/torture/pr81360.C: New testcase.
523 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
525         PR lto/83954
526         * gcc.dg/lto/pr83954.h: New testcase.
527         * gcc.dg/lto/pr83954_0.c: New testcase.
528         * gcc.dg/lto/pr83954_1.c: New testcase.
530 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
532         PR bootstrap/84017
533         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
534         to dg-options.
535         Simplify DW_AT_producer scan.
537 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
539         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
541 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
543         PR target/83828
544         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
545         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
546         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
547         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
549 2018-01-29  Jeff Law  <law@redhat.com>
551         PR testsuite/81010
552         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
553         better match other tests which require vsx.  Verify the zero
554         extension is part of the test in the combiner dump.
556 2018-01-29  Marek Polacek  <polacek@redhat.com>
558         PR c/83966
559         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
561         PR c++/83996
562         * g++.dg/ext/pr83996.C: New test.
564 2018-01-29  Richard Biener  <rguenther@suse.de>
566         PR tree-optimization/84057
567         * gcc.dg/graphite/pr84057.c: New testcase.
569 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
571         PR fortran/84073
572         * gfortran.dg/bind_c_usage_31.f90: New test.
574 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
576         PR c++/83924
577         * g++.dg/warn/Wduplicated-branches5.C: New.
579 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
581         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
582         Make expected output depend on whether we expect sibcalls or not.
583         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
584         safe-indirect-jump-1.c).
586 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
587             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
588             Soren Rasmussen  <s.c.rasmussen@gmail.com>
590         Fortran 2018 teams tests.
592         * gfortran.dg/team_number_1.f90: new test for team_number.
593         * gfortran.dg/team_change_1.f90: new test for change team.
594         * gfortran.dg/team_end_1.f90: new test for end team.
595         * gfortran.dg/team_form_1.f90: new test for form team.
597 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
599         PR fortran/83998
600         * gfortran.dg/dot_product_4.f90
602 2018-01-26  Martin Sebor  <msebor@redhat.com>
604         PR tree-optimization/83896
605         * gcc.dg/strlenopt-43.c: New.
607 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
609         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
610         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
611         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
612         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
613         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
614         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
615         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
616         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
617         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
618         stanzas.
619         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
620         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
621         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
622         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
623         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
624         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
625         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
626         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
627         instruction list.
628         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
630 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
632         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
633         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
634         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
635         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
636         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
637         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
638         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
639         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
640         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
641         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
642         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
643         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
644         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
646 2018-01-26  Martin Liska  <mliska@suse.cz>
648         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
649         warning is seen.
651 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
653         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
654         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
655         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
656         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
657         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
658         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
659         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
660         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
662 2018-01-26  Richard Biener  <rguenther@suse.de>
664         PR rtl-optimization/84003
665         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
666         latent bug in DSE if NOINLINE is appropriately defined.
667         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
668         and defining NOINLINE.
670 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
672         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
673         tests specific to aarch64.  XFAIL test on arm.
675 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
677         PR rtl-optimization/83985
678         * gcc.dg/pr83985.c: New test.
680         PR c/83989
681         * c-c++-common/Wrestrict-3.c: New test.
683 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
685         * gcc.target/arc/tdelegitimize_addr.c: New test.
687 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
689         * gcc.target/arc/jli-1.c: New file.
690         * gcc.target/arc/jli-2.c: Likewise.
692 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
694         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
695         scan-assembler.
696         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
697         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
699 2018-01-26  Richard Biener  <rguenther@suse.de>
701         PR tree-optimization/81082
702         * gcc.dg/vect/pr81082.c: New testcase.
703         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
704         simplification to n * n.
706 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
708         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
709         Solaris 10.
710         * gcc.target/i386/pr63620.c: Likewise.
712 2018-01-26  Julia Koval  <julia.koval@intel.com>
714         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
715         -mavx512f -mavx512bw.
716         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
717         * gcc.target/i386/i386.exp: Fix types.
719 2018-01-26  Alan Modra  <amodra@gmail.com>
721         PR target/84033
722         * gcc.target/powerpc/swaps-p8-46.c: New.
724 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
726         PR fortran/37577
727         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
728         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
729         'array01' in the tree dump comparison.
730         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
731         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
732         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
734 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
736         PR middle-end/83055
737         * gcc.dg/torture/pr83055.c: New testcase.
739 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
741         PR c++/84031
742         * g++.dg/cpp1z/decomp36.C: New test.
744         PR middle-end/83977
745         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
747 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
749         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
750         the shift dump line.
751         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
753 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
755         PR target/81550
756         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
757         index instead of int, which allows IVOPTs to properly optimize the
758         loop.
760 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
762         PR jit/82846
763         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
764         of "fn_type" typedef.
765         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
767 2018-01-24  Ian Lance Taylor  <iant@golang.org>
769         * go.go-torture/execute/names-1.go: New test.
771 2018-01-19  Jeff Law  <law@redhat.com>
773         PR target/83994
774         * gcc.target/i386/pr83994.c: New test.
776 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
778         PR target/84014
779         * gcc.target/powerpc/pr84014.c: New.
781 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
783         PR middle-end/83977
784         * c-c++-common/gomp/pr83977-1.c: New test.
785         * c-c++-common/gomp/pr83977-2.c: New test.
786         * c-c++-common/gomp/pr83977-3.c: New test.
787         * gfortran.dg/gomp/pr83977.f90: New test.
789 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
791         PR testsuite/83889
792         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
793         * gcc.dg/vect/pr80631-1.c: Likewise.
794         * gcc.dg/vect/pr80631-2.c: Likewise.
795         * gcc.dg/vect/pr81410.c: Likewise.
796         * gcc.dg/vect/pr81633.c: Likewise.
797         * gcc.dg/vect/pr81815.c: Likewise.
798         * gcc.dg/vect/pr82108.c: Likewise.
799         * gcc.dg/vect/pr83857.c: Likewise.
800         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
801         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
802         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
803         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
804         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
805         * gcc.dg/vect/vect-reduc-11.c: Likewise.
806         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
807         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
808         dg-xfail-run-if instead.
809         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
810         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
811         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
812         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
813         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
815 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
817         PR tree-optimization/83979
818         * g++.dg/pr83979.c: New test.
820 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
822         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
823         option.  Add arm_neon_ok_no_float_abi check.
825 2018-01-24  Richard Biener  <rguenther@suse.de>
827         PR tree-optimization/83176
828         * gcc.dg/graphite/pr83176.c: New testcase.
830 2018-01-24  Richard Biener  <rguenther@suse.de>
832         PR tree-optimization/82819
833         * gcc.dg/graphite/pr82819.c: New testcase.
835 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
837         PR c++/83921
838         * g++.dg/cpp1y/constexpr-83921-1.C: New.
839         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
840         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
841         * g++.dg/ext/stmtexpr20.C: Likewise.
842         * g++.dg/ext/stmtexpr21.C: Likewise.
844 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
846         PR c++/83974
847         * g++.dg/warn/pr83974.C: New test case.
849 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
851         PR sanitizer/83987
852         * g++.dg/ubsan/pr83987.C: New test.
854 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
856         PR fortran/83866
857         * gfortran.dg/pdt_29.f03: New test.
859 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
861         PR fortran/83898
862         * gfortran.dg/associate_33.f03: New test.
864 2018-01-23  Martin Liska  <mliska@suse.cz>
866         PR lto/81440
867         * gcc.dg/lto/pr81440.h: New test.
868         * gcc.dg/lto/pr81440_0.c: New test.
869         * gcc.dg/lto/pr81440_1.c: New test.
871 2018-01-23  Nathan Sidwell  <nathan@acm.org>
873         PR c++/83988
874         * g++.dg/template/pr83988.C: New.
876 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
878         PR c++/82882
879         PR c++/83978
880         * g++.dg/cpp0x/pr82882.C: New test.
881         * g++.dg/cpp0x/pr83978.C: New test.
883         PR c++/83958
884         * g++.dg/cpp1z/decomp35.C: New test.
886 2018-01-23  Nathan Sidwell  <nathan@acm.org>
888         * g++.dg/cpp0x/range-for10.C: Adjust.
889         * g++.dg/ext/forscope1.C: Adjust.
890         * g++.dg/ext/forscope2.C: Adjust.
891         * g++.dg/template/for1.C: Adjust.
893 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
895         PR tree-optimization/83510
896         * gcc.c-torture/compile/pr83510.c: New test case.
898 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
900         PR testsuite/83888
901         * lib/target-supports.exp (check_effective_target_vect_float): Say
902         that the result only holds when -funsafe-math-optimizations is on.
903         (check_effective_target_vect_float_strict): New procedure.
904         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
905         of vect_float.
906         * gcc.dg/vect/vect-reduc-6.c: Likewise.
908 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
910         PR tree-optimization/83965
911         * gcc.dg/vect/pr83965.c: New test.
913 2018-01-23  Richard Biener  <rguenther@suse.de>
915         PR tree-optimization/83963
916         * gfortran.dg/graphite/pr83963.f: New testcase.
917         * gcc.dg/graphite/pr83963-2.c: Likewise.
919 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
921         PR c++/83918
922         * g++.dg/cpp1z/pr83918.C: New test.
924 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
926         PR tree-optimization/83957
927         * gcc.dg/autopar/pr83957.c: New test.
929         PR tree-optimization/83081
930         * gcc.dg/predict-8.c: Adjust expected probability.
932 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
934         PR target/83862
935         * gcc.target/powerpc/pr83862.c: New test.
937 2018-01-22  Carl Love  <cel@us.ibm.com>
938         * gcc.target/powerpc/powerpc.exp: Add torture tests for
939         builtins-4-runnable.c, builtins-6-runnable.c,
940         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
941         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
942         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
943         for signed/unsigned 128-bit and long long int loads.
945 2018-01-22  Marek Polacek  <polacek@redhat.com>
947         PR c++/81933
948         * g++.dg/cpp1y/constexpr-empty4.C: New test.
950 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
952         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
953         scan-asembler valid instructions list.
954         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
955         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
956         power8-vector requirement and option.
957         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
959 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
961         PR 78534
962         PR 83704
963         * gfortran.dg/string_1.f90: Remove printing the length.
965 2018-01-22  Richard Biener  <rguenther@suse.de>
967         PR tree-optimization/83963
968         * gcc.dg/graphite/pr83963.c: New testcase.
970 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
972         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
973         dg-require-effective-target directives.
975 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
977         * lib/target-supports.exp (check_effective_target_arm_softfloat):
978         New procedure.
979         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
980         Adjust scan-assembler checks for soft-float.
982 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
984         PR target/83946
985         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
987 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
989         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
990         * gcc.dg/pr83623.c: Likewise.
991         * gcc.dg/pr83666.c: Likewise.
993 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
994             David Edelsohn <dje.gcc@gmail.com>
996         PR target/83946
997         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
998         assembly output from "crset eq" to "crset 2".
999         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1000         assembly output from . to $.
1001         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1002         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1003         assembly output from "crset eq" to "crset 2".
1004         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1005         assembly output from "crset eq" to "crset 2", and from . to $.
1007 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1009         PR fortran/83900
1010         * gfortran.dg/matmul_18.f90: New test.
1012 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1014         PR tree-optimization/83940
1015         * gcc.dg/torture/pr83940.c: New test.
1017 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1019         PR middle-end/83945
1020         * gcc.dg/tls/pr83945.c: New test.
1022         PR target/83930
1023         * gcc.dg/pr83930.c: New test.
1025 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1027         PR fortran/83900
1028         * gfortran.dg/matmul_17.f90: New test.
1030 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1032         PR fortran/80768
1033         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1035 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1037         PR c++/81167
1038         * g++.dg/cpp0x/pr81167.C: New test.
1040         PR c++/83919
1041         * g++.dg/cpp0x/pr83919.C: New test.
1043 2018-01-19  Jeff Law  <law@redhat.com>
1044             Jakub Jelinek  <jakub@redhat.com>
1046         * gcc.dg/stack-check-16.c: New test.
1048 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1050         PR target/83790
1051         * gcc.target/nvptx/indirect_call.c: New test.
1053 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1055         * g++.dg/torture/pr83619.C: Remove dg-message.
1057 2018-01-19  Martin Liska  <mliska@suse.cz>
1059         * gcc.dg/predict-1.c: Adjust expected probability.
1060         * gcc.dg/predict-3.c: Likewise.
1061         * gcc.dg/predict-5.c: Likewise.
1062         * gcc.dg/predict-6.c: Likewise.
1063         * gcc.dg/predict-9.c: Likewise.
1065 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1067         PR tree-optimization/83922
1068         * gcc.dg/pr83922.c: New test.
1070 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1072         PR tree-optimization/83914
1073         * gcc.dg/vect/pr83914.c: New test.
1075 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1077         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1078         * gcc.target/arm/negdi-2.c: Likewise.
1079         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1081 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1083         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1085 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1087         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1089 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1091         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1092         hppa*-*-hpux*.
1094 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1096         PR ipa/83619
1097         PR testsuite/83934
1098         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1099         forward declaration.
1101 2018-01-18  Carl Love  <cel@us.ibm.com>
1103         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1104         to the function.
1106 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1108         PR c++/81013
1109         * g++.dg/inherit/union3.C: New.
1111 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1113         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1115 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1117         PR ipa/83619
1118         * g++.dg/torture/pr83619.C: New testcase.
1120 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1122         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1123         Add function body to force error messages in some configurations.
1125 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1127         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1128         and arm_thumb1_ok.
1130 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1132         PR other/70268
1133         * c-c++-common/ffile-prefix-map.c: New test.
1134         * c-c++-common/fmacro-prefix-map.c: New test.
1135         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1136         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1138 2018-01-18  Martin Liska  <mliska@suse.cz>
1140         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1141         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1142         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1143         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1144         * gcc.target/i386/ret-thunk-10.c: Likewise.
1145         * gcc.target/i386/ret-thunk-11.c: Likewise.
1146         * gcc.target/i386/ret-thunk-12.c: Likewise.
1147         * gcc.target/i386/ret-thunk-15.c: Likewise.
1148         * gcc.target/i386/ret-thunk-9.c: Likewise.
1150 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1152         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1153         order.
1155 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1157         PR c++/83160
1158         * g++.dg/cpp0x/pr83160.C: New.
1160 2018-01-18  Richard Biener  <rguenther@suse.de>
1162         PR tree-optimization/83887
1163         * gcc.dg/graphite/pr83887.c: New testcase.
1164         * gfortran.dg/graphite/pr83887.f90: Likewise.
1165         * gfortran.dg/graphite/pr83887.f: Likewise.
1167 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1169         PR target/65578
1170         * gcc.target/arm/builtin-bswap.x: New file.
1171         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1172         and options for armv6t2.
1173         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1174         and options for Thumb1.
1175         * gcc.target/arm/builtin-bswap16.x: New file.
1176         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1177         and options for armv6t2.
1178         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1179         and options for Thumb1.
1181 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1183         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1184         order.
1186 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1188         PR c/61240
1189         * gcc.dg/pr61240.c: New test.
1191 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1193         PR fortran/83864
1194         * gfortran.dg/pr83864.f90: New test.
1196 2018-01-17  Jeff Law  <law@redhat.com>
1198         PR testsuite/83883
1199         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1201 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1203         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1204         restriction, but still restrict to 64-bit.
1205         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1206         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1208 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1210         PR fortran/83874
1211         * gfortran.dg/pr83874.f90: New test.
1213 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1215         PR c++/83824
1216         * g++.dg/cpp0x/pr83824.C: New test.
1218 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1220         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1221         appropriate .gnu_attribute for the long double type, if we use the
1222         long double type, but do not generate any calls.
1223         * gcc.target/powerpc/gnuattr2.c: Likewise.
1224         * gcc.target/powerpc/gnuattr3.c: Likewise.
1226 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1228         PR c++/78344
1229         * g++.dg/cpp0x/alignas13.C: New.
1231 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1233         PR c++/83897
1234         * g++.dg/cpp0x/pr83897.C: New test.
1236 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1238         PR ipa/83051
1239         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1241 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1243         PR c++/81054
1244         * g++.dg/cpp0x/constexpr-ice19.C: New.
1246 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1248         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1249         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1250         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1251         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1252         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1253         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1254         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1255         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1256         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1257         * gcc.target/powerpc/builtins-1.fold.h: New.
1259 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1261         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1262         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1264 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1266         * gcc.target/arm/g2.c: Add -marm to dg-options.
1267         * gcc.target/arm/scd42-2.c: Likewise.
1269 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1271         PR c++/83287
1272         * g++.dg/lookup/pr83287-2.C: New.
1274 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1276         PR c++/83814
1277         PR c++/83902
1278         * g++.dg/wrappers/pr83814.C: New test case.
1279         * g++.dg/wrappers/pr83902.C: New test case.
1281 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1283         PR lto/83121
1284         * g++.dg/lto/pr83121_0.C: New test case.
1285         * g++.dg/lto/pr83121_1.C: New test case.
1286         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1287         adapted from DejaGnu's dg-test.
1288         (lto_handle_diagnostics): New procedure.
1289         (lto_prune_warns): Ignore informational notes.
1290         (lto-link-and-maybe-run): Add "messages_by_file" param.
1291         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1292         "execute" when "link" fails if "execute" was not specified.
1293         (lto-can-handle-directive): New procedure.
1294         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1295         dg-messages local, using it to set the caller's
1296         dg-messages-by-file for the given source file.
1297         (lto-get-options): Likewise.
1298         (lto-execute): Add dg-messages-by-file local, and pass it to
1299         lto-link-and-maybe-run.
1301 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1302             Richard Sandiford  <richard.sandiford@linaro.org>
1304         PR target/79041
1305         PR target/82964
1306         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1307         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1309 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1311         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1312         target check autogenerator for armv8.1-a and armv8.2-a.
1314 2018-01-17  Carl Love  <cel@us.ibm.com>
1316         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1317         Add debug print statements.
1318         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1319         16 byte vector load followed by a partial vector load.
1321 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1323         PR c++/83799
1324         * g++.dg/wrappers/pr83799.C: New test case.
1326 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1328         PR c++/83739
1329         * g++.dg/cpp1y/pr83739.C: New.
1331 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1333         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1334         * gcc.target/visium/overflow16.c: Likewise.
1335         * gcc.target/visium/overflow32.c: Likewise.
1337 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1339         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1341 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1343         * gcc.dg/rtl/arm/stl-cond.c: New test.
1344         * gcc.target/arm/stl-cond.c: Delete.
1346 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1348         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1349         directives.
1351 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1353         PR tree-optimization/83843
1354         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1355         * gcc.dg/store_merging_19.c: New test.
1357 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1359         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1360         and options.
1362 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1364         PR rtl-optimization/83771
1365         * gcc.dg/pr83771.c: New test.
1367 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1369         PR tree-optimization/81184
1370         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1371         targets.
1372         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1374 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1376         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1378 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1380         PR target/83546
1381         * gcc.target/i386/pr83546.c: New test.
1383 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1385         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1387 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1389         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1390         test and add dg-warning for the -Wstringop-overflow warning.
1392 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1394         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1395         XFAIL last test on SPARC and Visium.
1397 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1399         PR rtl-optimization/80481
1400         * g++.dg/pr80481.C: Exclude solaris.
1402 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1404         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1405         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1406         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1408 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1410         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1411         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1412         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1413         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1414         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1415         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1416         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1417         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1418         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1419         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1420         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1421         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1422         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1423         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1424         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1426 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1428         PR testsuite/77734
1429         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1431 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1433         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1434         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1435         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1436         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1437         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1438         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1440 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1442         PR tree-optimization/83857
1443         * gcc.dg/vect/pr83857.c: New test.
1445 2018-01-16  Richard Biener  <rguenther@suse.de>
1447         PR tree-optimization/83867
1448         * gcc.dg/vect/pr83867.c: New testcase.
1450 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1452         PR c/83844
1453         * gcc.dg/pr83844.c: New test.
1455 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1457         * gcc.dg/torture/pr83847.c: New test.
1459 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1461         PR rtl-optimization/86620
1462         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1463         instead of --param=max-sched-ready-insns=0.
1464         * gcc.target/i386/pr83620.c: New test.
1465         * gcc.dg/pr83620.c: New test.
1467         PR tree-optimization/83843
1468         * gcc.dg/store_merging_18.c: New test.
1470         PR c++/83817
1471         * g++.dg/cpp1y/pr83817.C: New test.
1473         PR c++/83825
1474         * g++.dg/template/pr83825.C: New test.
1476 2018-01-16  Richard Biener  <rguenther@suse.de>
1478         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1480 2018-01-16  Richard Biener  <rguenther@suse.de>
1482         PR testsuite/82132
1483         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1484         from gcc.dg/torture/pr60092.c.
1486 2018-01-15  Martin Sebor  <msebor@redhat.com>
1488         PR c++/83588
1489         * g++.dg/ext/flexary28.C: New test.
1491 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1493         PR fortran/82257
1494         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1496 2018-01-15  Martin Sebor  <msebor@redhat.com>
1498         PR testsuite/83869
1499         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1501 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1503         PR fortran/54613
1504         * gfortran.dg/minmaxloc_9.f90: New test.
1505         * gfortran.dg/minmaxloc_10.f90: New test.
1506         * gfortran.dg/minmaxloc_11.f90: New test.
1508 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1510         PR target/83839
1511         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1512         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1513         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1514         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1515         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1516         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1517         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1518         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1519         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1520         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1521         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1522         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1523         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1524         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1525         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1526         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1527         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1528         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1529         * gcc.target/i386/ret-thunk-10.c: Likewise.
1530         * gcc.target/i386/ret-thunk-11.c: Likewise.
1531         * gcc.target/i386/ret-thunk-12.c: Likewise.
1532         * gcc.target/i386/ret-thunk-13.c: Likewise.
1533         * gcc.target/i386/ret-thunk-14.c: Likewise.
1534         * gcc.target/i386/ret-thunk-15.c: Likewise.
1535         * gcc.target/i386/ret-thunk-9.c: Don't check the
1536         __x86_return_thunk label.  Scan for "push" only for Linux.
1538 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1540         PR testsuite/79920
1541         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1543 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1545         PR target/83687
1546         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1547         tests.
1548         * gcc.target/arm/pr83687.c: New test.
1550 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1552         Adjust tests to AVR_TINY.
1554         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1555         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1556         * gcc.target/avr/pr71627.c: Same.
1557         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1558         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1559         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1560         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1561         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1562         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1563         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1564         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1565         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1566         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1567         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1568         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1569         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1570         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1571         * gcc.target/avr/torture/pr61055.c: Same.
1572         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1573         available.
1574         * gcc.target/avr/torture/int24-mul.c: Same.
1575         * gcc.target/avr/torture/pr51782-1.c: Same.
1576         * gcc.target/avr/torture/pr61443.c: Same.
1577         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1578         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1580 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1582         PR c/83801
1583         PR c/83729
1584         * gcc.target/avr/torture/pr83729.c: New test.
1585         * gcc.target/avr/torture/pr83801.c: New test.
1587 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1589         PR middle-end/82694
1590         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1591         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1593 2018-01-10  Martin Sebor  <msebor@redhat.com>
1595         PR other/83508
1596         * gcc.dg/Wstringop-overflow-2.c: New test.
1598 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1600         PR libgfortran/83811
1601         * gfortran.dg/fmt_e.f90: New test.
1603 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1605         * gcc.target/i386/indirect-thunk-10.c: New test.
1606         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1607         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1608         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1609         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1610         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1611         * gcc.target/i386/ret-thunk-17.c: Likewise.
1612         * gcc.target/i386/ret-thunk-18.c: Likewise.
1613         * gcc.target/i386/ret-thunk-19.c: Likewise.
1614         * gcc.target/i386/ret-thunk-20.c: Likewise.
1615         * gcc.target/i386/ret-thunk-21.c: Likewise.
1617 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1619         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1621 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1623         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1624         -mno-indirect-branch-register.
1625         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1626         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1627         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1628         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1629         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1630         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1631         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1632         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1633         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1634         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1635         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1636         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1637         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1638         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1639         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1640         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1641         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1642         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1643         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1644         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1645         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1646         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1647         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1648         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1649         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1650         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1651         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1652         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1653         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1654         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1655         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1656         * gcc.target/i386/ret-thunk-10.c: Likewise.
1657         * gcc.target/i386/ret-thunk-11.c: Likewise.
1658         * gcc.target/i386/ret-thunk-12.c: Likewise.
1659         * gcc.target/i386/ret-thunk-13.c: Likewise.
1660         * gcc.target/i386/ret-thunk-14.c: Likewise.
1661         * gcc.target/i386/ret-thunk-15.c: Likewise.
1662         * gcc.target/i386/ret-thunk-9.c: Likewise.
1663         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1664         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1665         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1667 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1669         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1670         -mfunction-return=keep.
1671         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1672         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1673         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1674         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1675         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1676         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1677         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1678         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1679         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1680         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1681         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1682         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1683         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1684         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1685         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1686         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1687         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1688         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1689         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1690         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1691         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1692         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1693         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1694         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1695         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1696         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1697         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1698         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1699         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1700         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1701         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1702         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1703         * gcc.target/i386/ret-thunk-1.c: New test.
1704         * gcc.target/i386/ret-thunk-10.c: Likewise.
1705         * gcc.target/i386/ret-thunk-11.c: Likewise.
1706         * gcc.target/i386/ret-thunk-12.c: Likewise.
1707         * gcc.target/i386/ret-thunk-13.c: Likewise.
1708         * gcc.target/i386/ret-thunk-14.c: Likewise.
1709         * gcc.target/i386/ret-thunk-15.c: Likewise.
1710         * gcc.target/i386/ret-thunk-16.c: Likewise.
1711         * gcc.target/i386/ret-thunk-2.c: Likewise.
1712         * gcc.target/i386/ret-thunk-3.c: Likewise.
1713         * gcc.target/i386/ret-thunk-4.c: Likewise.
1714         * gcc.target/i386/ret-thunk-5.c: Likewise.
1715         * gcc.target/i386/ret-thunk-6.c: Likewise.
1716         * gcc.target/i386/ret-thunk-7.c: Likewise.
1717         * gcc.target/i386/ret-thunk-8.c: Likewise.
1718         * gcc.target/i386/ret-thunk-9.c: Likewise.
1720 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1722         * gcc.target/i386/indirect-thunk-1.c: New test.
1723         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1724         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1725         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1726         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1727         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1728         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1729         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1730         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1731         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1732         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1733         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1734         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1735         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1736         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1737         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1738         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1739         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1740         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1741         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1742         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1743         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1744         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1745         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1746         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1747         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1748         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1749         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1750         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1751         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1752         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1753         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1754         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1756 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1758         PR ipa/83051
1759         * gcc.c-torture/compile/pr83051.c: New testcase.
1761 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1763         PR tree-optimization/83501
1764         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1766 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1768         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1769         for lvx and stvx instead of lxvd2x and stxvd2x and require
1770         little-endian target.  Add comments.
1771         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1772         comprehensive testing.
1773         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1774         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1775         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1776         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1777         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1778         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1779         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1780         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1781         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1782         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1783         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1784         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1785         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1786         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1787         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1788         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1789         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1790         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1791         scan-assembler-not directives that forbid lvx and xxpermdi.
1792         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1793         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1794         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1795         * gcc.target/powerpc/vec-extract-7.c: Likewise.
1796         * gcc.target/powerpc/vec-extract-8.c: Likewise.
1797         * gcc.target/powerpc/vec-extract-9.c: Likewise.
1798         * gcc.target/powerpc/vsx-vector-6-le.c: Change
1799         scan-assembler-times directives to reflect different numbers of
1800         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1802 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1803             Alan Hayward  <alan.hayward@arm.com>
1804             David Sherwood  <david.sherwood@arm.com>
1806         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1807         than SLP vectorization.
1808         * gcc.dg/vect/vect-alias-check-10.c: New test.
1809         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1810         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1811         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1812         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1813         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1814         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1815         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1816         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1817         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1818         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1819         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1820         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1821         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1822         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1823         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1824         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1825         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1826         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1827         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1828         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1829         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1830         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1831         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1833 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1834             Alan Hayward  <alan.hayward@arm.com>
1835             David Sherwood  <david.sherwood@arm.com>
1837         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1838         New proc.
1839         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1840         targets with scatter stores.
1841         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1842         stores.
1843         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1844         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1845         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1846         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1847         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1848         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1849         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1850         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1851         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1852         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1853         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1854         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1855         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1856         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1857         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1858         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1860 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1861             Alan Hayward  <alan.hayward@arm.com>
1862             David Sherwood  <david.sherwood@arm.com>
1864         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1865         for double_reduc1.
1866         * gcc.target/aarch64/sve/strided_load_4.c: New test.
1867         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1868         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1869         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1871 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1872             Alan Hayward  <alan.hayward@arm.com>
1873             David Sherwood  <david.sherwood@arm.com>
1875         * gcc.target/aarch64/sve/strided_load_1.c: New test.
1876         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1877         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1879 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1880             Alan Hayward  <alan.hayward@arm.com>
1881             David Sherwood  <david.sherwood@arm.com>
1883         * gcc.target/aarch64/sve/gather_load_1.c: New test.
1884         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1885         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1886         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1887         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1888         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1889         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1890         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1891         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1892         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1893         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1894         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1895         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1896         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1898 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1899             Alan Hayward  <alan.hayward@arm.com>
1900             David Sherwood  <david.sherwood@arm.com>
1902         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1903         check for a message about using in-order reductions.
1904         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1905         check for a message about using in-order reductions.
1906         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1907         vectorized and check for a message about using in-order reductions.
1908         Expect targets with variable-length vectors to fall back to the
1909         fixed-length mininum.
1910         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1911         check for a message about using in-order reductions.
1912         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1913         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1914         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1915         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1916         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1917         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1918         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1919         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1920         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1921         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1922         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1923         vect_fold_left_plus.
1925 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1927         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1928         are spilled.
1929         * gcc.target/aarch64/sve/spill_2.c: New test.
1930         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1931         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1932         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1933         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1934         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1936 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1937             Alan Hayward  <alan.hayward@arm.com>
1938             David Sherwood  <david.sherwood@arm.com>
1940         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1941         of branches.
1942         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1943         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1944         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1945         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1946         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1947         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1948         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1949         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1950         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1952 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1953             Alan Hayward  <alan.hayward@arm.com>
1954             David Sherwood  <david.sherwood@arm.com>
1956         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1957         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1958         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1959         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1961 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1962             Alan Hayward  <alan.hayward@arm.com>
1963             David Sherwood  <david.sherwood@arm.com>
1965         * lib/target-supports.exp
1966         (check_effective_target_vect_fold_extract_last): New proc.
1967         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
1968         for fold_extract_last.
1969         * gcc.dg/vect/pr65947-2.c: Likewise.
1970         * gcc.dg/vect/pr65947-3.c: Likewise.
1971         * gcc.dg/vect/pr65947-4.c: Likewise.
1972         * gcc.dg/vect/pr65947-5.c: Likewise.
1973         * gcc.dg/vect/pr65947-6.c: Likewise.
1974         * gcc.dg/vect/pr65947-9.c: Likewise.
1975         * gcc.dg/vect/pr65947-10.c: Likewise.
1976         * gcc.dg/vect/pr65947-12.c: Likewise.
1977         * gcc.dg/vect/pr65947-14.c: Likewise.
1978         * gcc.dg/vect/pr80631-1.c: Likewise.
1979         * gcc.target/aarch64/sve/clastb_1.c: New test.
1980         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1981         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1982         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1983         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1984         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1985         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1986         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1987         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1988         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1989         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1990         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1991         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1992         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1994 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1995             Alan Hayward  <alan.hayward@arm.com>
1996             David Sherwood  <david.sherwood@arm.com>
1998         * gcc.target/aarch64/sve/live_1.c: New test.
1999         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2001 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2002             Alan Hayward  <alan.hayward@arm.com>
2003             David Sherwood  <david.sherwood@arm.com>
2005         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2006         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2007         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2008         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2009         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2010         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2011         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2012         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2013         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2015 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2016             Alan Hayward  <alan.hayward@arm.com>
2017             David Sherwood  <david.sherwood@arm.com>
2019         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2020         New proc.
2021         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2022         vect_fully_masked.
2023         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2024         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2025         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2026         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2027         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2028         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2030 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2031             Alan Hayward  <alan.hayward@arm.com>
2032             David Sherwood  <david.sherwood@arm.com>
2034         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2035         instead of just ADDRESS.
2036         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2037         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2038         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2039         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2040         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2041         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2042         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2043         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2044         * gcc.target/aarch64/sve/while_2.c: Likewise.
2045         * gcc.target/aarch64/sve/while_3.c: Likewise.
2046         * gcc.target/aarch64/sve/while_4.c: Likewise.
2048 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2049             Alan Hayward  <alan.hayward@arm.com>
2050             David Sherwood  <david.sherwood@arm.com>
2052         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2053         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2054         to be predicated.
2055         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2056         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2057         * gcc.target/aarch64/sve/reduc_5.c: New test.
2058         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2059         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2061 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2062             Alan Hayward  <alan.hayward@arm.com>
2063             David Sherwood  <david.sherwood@arm.com>
2065         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2066         * gcc.dg/tree-ssa/peel1.c: Likewise.
2067         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2068         variable-length vectors.
2069         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2070         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2071         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2072         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2073         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2074         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2075         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2076         * gcc.target/aarch64/sve/slp_8.c: New test.
2077         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2078         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2079         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2080         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2081         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2082         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2083         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2084         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2085         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2086         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2087         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2088         * gcc.target/aarch64/sve/while_1.c: Likewise.
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         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2098         New proc.
2099         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2100         and add an associated scan-dump test.  Prevent vectorization
2101         of the first two loops.
2102         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2103         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2104         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2105         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2106         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2107         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2109 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2110             Alan Hayward  <alan.hayward@arm.com>
2111             David Sherwood  <david.sherwood@arm.com>
2113         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2114         * gcc.dg/vect/pr67790.c: Likewise.
2115         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2116         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2117         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2118         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2119         * gcc.target/aarch64/sve/slp_5.c: New test.
2120         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2121         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2122         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2123         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2124         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2126 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2127             Alan Hayward  <alan.hayward@arm.com>
2128             David Sherwood  <david.sherwood@arm.com>
2130         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2131         && vect_load_lanes
2132         * gcc.dg/vect/slp-1.c: Likewise.
2133         * gcc.dg/vect/slp-10.c: Likewise.
2134         * gcc.dg/vect/slp-12b.c: Likewise.
2135         * gcc.dg/vect/slp-12c.c: Likewise.
2136         * gcc.dg/vect/slp-17.c: Likewise.
2137         * gcc.dg/vect/slp-19b.c: Likewise.
2138         * gcc.dg/vect/slp-20.c: Likewise.
2139         * gcc.dg/vect/slp-21.c: Likewise.
2140         * gcc.dg/vect/slp-22.c: Likewise.
2141         * gcc.dg/vect/slp-23.c: Likewise.
2142         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2143         * gcc.dg/vect/slp-24.c: Likewise.
2144         * gcc.dg/vect/slp-28.c: Likewise.
2145         * gcc.dg/vect/slp-39.c: Likewise.
2146         * gcc.dg/vect/slp-6.c: Likewise.
2147         * gcc.dg/vect/slp-7.c: Likewise.
2148         * gcc.dg/vect/slp-cond-1.c: Likewise.
2149         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2150         * gcc.dg/vect/slp-cond-2.c: Likewise.
2151         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2152         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2153         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2154         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2155         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2156         * gcc.dg/vect/slp-perm-6.c: Likewise.
2157         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2158         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2159         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2160         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2161         * gcc.dg/vect/slp-12a.c: Likewise.
2162         * gcc.dg/vect/slp-14.c: Likewise.
2163         * gcc.dg/vect/slp-15.c: Likewise.
2164         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2165         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2166         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2167         * gcc.target/aarch64/sve/slp_1.c: New test.
2168         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2169         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2170         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2171         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2172         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2173         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2174         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2176 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2177             Alan Hayward  <alan.hayward@arm.com>
2178             David Sherwood  <david.sherwood@arm.com>
2180         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2181         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2182         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2183         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2184         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2185         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2186         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2187         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2188         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2189         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2190         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2191         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2192         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2193         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2194         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2195         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2196         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2197         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2198         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2200 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2201             Alan Hayward  <alan.hayward@arm.com>
2202             David Sherwood  <david.sherwood@arm.com>
2204         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2205         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2206         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2207         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2208         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2209         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2210         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2211         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2212         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2213         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2214         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2215         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2216         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2217         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2218         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2219         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2220         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2221         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2222         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2223         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2224         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2225         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2226         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2227         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2228         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2229         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2230         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2231         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2232         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2233         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2234         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2235         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2236         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2237         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2238         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2239         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2241 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2242             Alan Hayward  <alan.hayward@arm.com>
2243             David Sherwood  <david.sherwood@arm.com>
2245         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2246         Return true for SVE too.
2247         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2248         if load/store lanes are supported.
2249         * gcc.dg/vect/slp-10.c: Likewise.
2250         * gcc.dg/vect/slp-12c.c: Likewise.
2251         * gcc.dg/vect/slp-17.c: Likewise.
2252         * gcc.dg/vect/slp-33.c: Likewise.
2253         * gcc.dg/vect/slp-6.c: Likewise.
2254         * gcc.dg/vect/slp-cond-1.c: Likewise.
2255         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2256         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2257         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2258         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2259         * gcc.dg/vect/slp-perm-6.c: Likewise.
2260         * gcc.dg/vect/slp-perm-9.c: Likewise.
2261         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2262         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2263         for variable-length vectors.
2265 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2266             Alan Hayward  <alan.hayward@arm.com>
2267             David Sherwood  <david.sherwood@arm.com>
2269         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2270         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2272 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2274         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2275         * g++.target/aarch64/sve/catch_1.C: New test.
2276         * g++.target/aarch64/sve/catch_2.C: Likewise.
2277         * g++.target/aarch64/sve/catch_3.C: Likewise.
2278         * g++.target/aarch64/sve/catch_4.C: Likewise.
2279         * g++.target/aarch64/sve/catch_5.C: Likewise.
2280         * g++.target/aarch64/sve/catch_6.C: Likewise.
2282 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2283             Alan Hayward  <alan.hayward@arm.com>
2284             David Sherwood  <david.sherwood@arm.com>
2286         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2287         New proc.
2288         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2289         * gcc.target/aarch64/fmaxmin.c: Likewise.
2290         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2291         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2292         * gcc.target/aarch64/pr62178.c: Likewise.
2293         * gcc.target/aarch64/pr71727-2.c: Likewise.
2294         * gcc.target/aarch64/saddw-1.c: Likewise.
2295         * gcc.target/aarch64/saddw-2.c: Likewise.
2296         * gcc.target/aarch64/uaddw-1.c: Likewise.
2297         * gcc.target/aarch64/uaddw-2.c: Likewise.
2298         * gcc.target/aarch64/uaddw-3.c: Likewise.
2299         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2300         * gcc.target/aarch64/vect-compile.c: Likewise.
2301         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2302         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2303         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2304         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2305         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2306         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2307         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2308         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2309         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2310         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2311         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2312         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2313         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2314         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2315         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2316         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2317         * gcc.target/aarch64/vect-movi.c: Likewise.
2318         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2319         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2320         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2321         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2322         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2323         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2324         fixed-length SVE.
2325         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2326         * gcc.target/aarch64/sve/arith_1.c: New test.
2327         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2328         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2329         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2330         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2331         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2332         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2333         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2334         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2335         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2336         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2337         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2338         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2339         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2340         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2341         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2342         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2343         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2344         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2345         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2346         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2347         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2348         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2349         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2350         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2351         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2352         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2353         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2354         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2355         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2356         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2357         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2358         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2359         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2360         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2361         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2362         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2363         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2364         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2365         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2366         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2367         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2368         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2369         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2370         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2371         * gcc.target/aarch64/sve/index_1.c: Likewise.
2372         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2373         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2374         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2375         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2376         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2377         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2378         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2379         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2380         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2381         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2382         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2383         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2384         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2385         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2386         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2387         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2388         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2389         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2390         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2391         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2392         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2393         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2394         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2395         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2396         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2397         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2398         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2399         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2400         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2401         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2402         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2403         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2404         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2405         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2406         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2407         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2408         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2409         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2410         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2411         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2412         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2413         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2414         * gcc.target/aarch64/sve/single_1.c: Likewise.
2415         * gcc.target/aarch64/sve/single_2.c: Likewise.
2416         * gcc.target/aarch64/sve/single_3.c: Likewise.
2417         * gcc.target/aarch64/sve/single_4.c: Likewise.
2418         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2419         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2420         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2421         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2422         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2423         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2424         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2425         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2426         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2427         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2428         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2429         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2430         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2431         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2432         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2433         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2434         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2435         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2436         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2437         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2438         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2439         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2440         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2441         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2442         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2443         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2444         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2445         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2446         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2447         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2448         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2449         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2450         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2451         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2452         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2453         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2454         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2455         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2456         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2457         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2458         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2459         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2460         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2461         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2462         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2464 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2465             Alan Hayward  <alan.hayward@arm.com>
2466             David Sherwood  <david.sherwood@arm.com>
2468         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2469         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2470         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2471         New procedures.
2472         (check_effective_target_vect_perm): Handle SVE.
2473         (check_effective_target_vect_perm_byte): Likewise.
2474         (check_effective_target_vect_perm_short): Likewise.
2475         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2476         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2477         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2478         (check_effective_target_vect_element_align_preferred): Likewise.
2479         (check_effective_target_vect_align_stack_vars): Likewise.
2480         (check_effective_target_vect_load_lanes): Likewise.
2481         (check_effective_target_vect_masked_store): Likewise.
2482         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2483         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2484         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2485         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2486         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2487         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2488         * gcc.dg/vect/slp-23.c: Likewise.
2489         * gcc.dg/vect/slp-perm-5.c: Likewise.
2490         * gcc.dg/vect/slp-perm-6.c: Likewise.
2491         * gcc.dg/vect/slp-perm-9.c: Likewise.
2492         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2493         * gcc.dg/vect/vect-114.c: Likewise.
2494         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2495         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2497 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2499         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2500         vect_variable_length, expecting the test to be vectorized
2501         without SLP instead.
2502         * gcc.dg/vect/pr33953.c: Likewise.
2503         * gcc.dg/vect/pr37027.c: Likewise.
2504         * gcc.dg/vect/pr67790.c: Likewise.
2505         * gcc.dg/vect/pr68445.c: Likewise.
2506         * gcc.dg/vect/slp-1.c: Likewise.
2507         * gcc.dg/vect/slp-10.c: Likewise.
2508         * gcc.dg/vect/slp-12a.c: Likewise.
2509         * gcc.dg/vect/slp-12b.c: Likewise.
2510         * gcc.dg/vect/slp-12c.c: Likewise.
2511         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2512         * gcc.dg/vect/slp-13.c: Likewise.
2513         * gcc.dg/vect/slp-14.c: Likewise.
2514         * gcc.dg/vect/slp-15.c: Likewise.
2515         * gcc.dg/vect/slp-17.c: Likewise.
2516         * gcc.dg/vect/slp-19b.c: Likewise.
2517         * gcc.dg/vect/slp-2.c: Likewise.
2518         * gcc.dg/vect/slp-20.c: Likewise.
2519         * gcc.dg/vect/slp-21.c: Likewise.
2520         * gcc.dg/vect/slp-22.c: Likewise.
2521         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2522         * gcc.dg/vect/slp-24.c: Likewise.
2523         * gcc.dg/vect/slp-28.c: Likewise.
2524         * gcc.dg/vect/slp-39.c: Likewise.
2525         * gcc.dg/vect/slp-42.c: Likewise.
2526         * gcc.dg/vect/slp-6.c: Likewise.
2527         * gcc.dg/vect/slp-7.c: Likewise.
2528         * gcc.dg/vect/slp-cond-1.c: Likewise.
2529         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2530         * gcc.dg/vect/slp-cond-2.c: Likewise.
2531         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2532         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2533         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2534         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2535         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2536         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2537         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2538         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2539         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2540         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2541         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2542         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2543         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2544         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2545         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2546         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2547         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2549 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2551         PR c/83801
2552         * gcc.dg/pr83801.c: New test.
2554 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2556         PR fortran/52162
2557         * gfortran.dg/bounds_check_19.f90: New test.
2559 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2561         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2562         instead of scan-assembler-not for xsnabsqp.
2564 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2566         PR libgfortran/83525
2567         * gfortran.dg/newunit_5.f90: New test.
2569 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2571         PR rtl-optimization/80481
2572         * g++.dg/pr80481.C: New.
2574 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2576         PR target/83628
2577         * gcc.target/alpha/pr83628-3.c: New test.
2579 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2581         * lib/target-supports.exp (check_effective_target_avx512f): Also
2582         check for __builtin_ia32_addsd_round,
2583         __builtin_ia32_getmantsd_round.
2584         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2586 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2588         PR target/83629
2589         * gcc.target/powerpc/pr83629.c: Require ilp32.
2591 2018-01-12  Richard Biener  <rguenther@suse.de>
2593         PR tree-optimization/80846
2594         * gcc.target/i386/pr80846-1.c: New testcase.
2595         * gcc.target/i386/pr80846-2.c: Likewise.
2597 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2599         * gcc.c-torture/execute/20180112-1.c: New test.
2601 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2603         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2604         * g++.dg/ext/label13a.C: Same.
2605         * g++.dg/ext/label14.C: Same.
2606         * g++.dg/ext/label2.C: Same.
2607         * g++.dg/ext/label3.C: Same.
2608         * g++.dg/torture/pr42462.C: Same.
2609         * g++.dg/torture/pr42739.C: Same.
2610         * g++.dg/warn/Wunused-label-3.C: Same.
2612 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2614         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2615         * g++.dg/Walloca1.C: Same.
2616         * g++.dg/cpp0x/pr70338.C: Same.
2617         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2618         * g++.dg/cpp1y/vla10.C: Same.
2619         * g++.dg/cpp1y/vla2.C: Same.
2620         * g++.dg/cpp1y/vla6.C: Same.
2621         * g++.dg/cpp1y/vla8.C: Same.
2622         * g++.dg/debug/debug5.C: Same.
2623         * g++.dg/debug/debug6.C: Same.
2624         * g++.dg/debug/pr54828.C: Same.
2625         * g++.dg/diagnostic/pr70105.C: Same.
2626         * g++.dg/eh/cleanup5.C: Same.
2627         * g++.dg/eh/spbp.C: Same.
2628         * g++.dg/ext/tmplattr9.C: Same.
2629         * g++.dg/ext/vla10.C: Same.
2630         * g++.dg/ext/vla11.C: Same.
2631         * g++.dg/ext/vla12.C: Same.
2632         * g++.dg/ext/vla15.C: Same.
2633         * g++.dg/ext/vla16.C: Same.
2634         * g++.dg/ext/vla17.C: Same.
2635         * g++.dg/ext/vla3.C: Same.
2636         * g++.dg/ext/vla6.C: Same.
2637         * g++.dg/ext/vla7.C: Same.
2638         * g++.dg/init/array24.C: Same.
2639         * g++.dg/init/new47.C: Same.
2640         * g++.dg/init/pr55497.C: Same.
2641         * g++.dg/opt/pr78201.C: Same.
2642         * g++.dg/template/vla2.C: Same.
2643         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2644         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2645         * g++.dg/torture/pr62127.C: Same.
2646         * g++.dg/torture/pr67055.C: Same.
2647         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2648         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2649         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2650         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2651         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2652         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2653         * g++.dg/warn/Wvla-1.C: Same.
2654         * g++.dg/warn/Wvla-3.C: Same.
2655         * g++.old-deja/g++.ext/array2.C: Same.
2656         * g++.old-deja/g++.ext/constructor.C: Same.
2657         * g++.old-deja/g++.law/builtin1.C: Same.
2658         * g++.old-deja/g++.other/crash12.C: Same.
2659         * g++.old-deja/g++.other/eh3.C: Same.
2660         * g++.old-deja/g++.pt/array6.C: Same.
2661         * g++.old-deja/g++.pt/dynarray.C: Same.
2663 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2665         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2667 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2669         PR libfortran/67412
2670         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2671         on *-*-solaris2.10.
2673 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2675         * lib/target-supports.exp (check_effective_target_branch_cost):
2676         Accept all x86 targets.
2678 2018-01-12  Martin Liska  <mliska@suse.cz>
2680         PR ipa/83054
2681         * g++.dg/warn/pr83054.C: New test.
2683 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2685         * gcc.target/powerpc/spec-barr-1.c: New file.
2687 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2689         PR target/83330
2690         * gcc.target/i386/pr83330.c: New test.
2692 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2694         PR fortran/79383
2695         * gfortran.dg/dtio_31.f03: New test.
2696         * gfortran.dg/dtio_32.f03: New test.
2698 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2700         PR c++/43486
2701         * g++.dg/wrappers: New subdirectory.
2702         * g++.dg/wrappers/README: New file.
2703         * g++.dg/wrappers/alloc.C: New test case.
2704         * g++.dg/wrappers/cow-istream-string.C: New test case.
2705         * g++.dg/wrappers/cp-stdlib.C: New test case.
2706         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2707         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2709 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2711         PR middle-end/83718
2712         * g++.dg/torture/pr83718.C: New testcase.
2714 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2716         PR ipa/83178
2717         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2719 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2721         PR tree-optimization/83695
2722         * gcc.dg/tree-ssa/pr83695.c: New test.
2724 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2726         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2727         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2729 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2731         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2732         * gcc.target/arm/simd/fp16fml_high.c: New test.
2733         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2734         * lib/target-supports.exp
2735         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2736         check_effective_target_arm_fp16fml_neon_ok,
2737         add_options_for_arm_fp16fml_neon): New procedures.
2739 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2741         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2742         combination tests.
2744 2018-01-11  Richard Biener  <rguenther@suse.de>
2746         PR tree-optimization/83435
2747         * gcc.dg/graphite/pr83435.c: New testcase.
2749 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2750             Alan Hayward  <alan.hayward@arm.com>
2751             David Sherwood  <david.sherwood@arm.com>
2753         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2755 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2757         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2759 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2761         PR target/82096
2762         * gcc.c-torture/compile/pr82096.c: New test.
2764 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2766         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2768 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2770         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2772 2018-01-11  Justin Squirek  <squirek@adacore.com>
2774         * gnat.dg/expr_func4.adb: New testcase.
2776 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2778         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2779         testcase.
2781 2018-01-11  Bob Duff  <duff@adacore.com>
2783         * gnat.dg/protected_null.adb: New testcase.
2785 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2787         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2789 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2791         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2793 2018-01-11  Justin Squirek  <squirek@adacore.com>
2795         * gnat.dg/loopvar.adb: New testcase.
2797 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2799         PR middle-end/83189
2800         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2802 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2804         * gcc.c-torture/compile/pr83575.c: New testcase.
2806 2018-01-10  Michael Collison  <michael.collison@arm.com>
2808         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2809         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2810         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2811         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2812         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2813         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2814         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2815         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2816         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2817         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2818         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2819         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2820         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2821         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2822         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2823         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2825 2018-01-10  Michael Collison  <michael.collison@arm.com>
2827         * gcc.target/aarch64/sha2.h: New shared testcase.
2828         * gcc.target/aarch64/sha2_1.c: New testcase.
2829         * gcc.target/aarch64/sha2_2.c: New testcase.
2830         * gcc.target/aarch64/sha2_3.c: New testcase.
2831         * gcc.target/aarch64/sha3.h: New shared testcase.
2832         * gcc.target/aarch64/sha3_1.c: New testcase.
2833         * gcc.target/aarch64/sha3_2.c: New testcase.
2834         * gcc.target/aarch64/sha3_3.c: New testcase.
2836 2018-01-10  Michael Collison  <michael.collison@arm.com>
2838         * gcc.target/aarch64/sm3_sm4.c: New testcase.
2840 2018-01-10  Martin Sebor  <msebor@redhat.com>
2842         PR tree-optimization/83781
2843         * gcc.dg/strlenopt-42.c: New test.
2845 2018-01-11  Martin Sebor  <msebor@gmail.com>
2846             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2848         PR tree-optimization/83501
2849         PR tree-optimization/81703
2851         * gcc.dg/strlenopt-39.c: New test-case.
2852         * gcc.dg/pr81703.c: Likewise.
2854 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
2856         * gnat.dg/atomic10.adb: New test.
2858 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2860         PR fortran/82367
2861         * gfortran.dg/deferred_character_18.f90: New test.
2863 2018-01-10  Martin Sebor  <msebor@redhat.com>
2865         PR tree-optimization/83671
2866         * gcc.dg/strlenopt-40.c: New test.
2867         * gcc.dg/strlenopt-41.c: New test.
2869 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2871         PR fortran/83093
2872         * gfortran.dg/allocate_with_typespec_7.f90: New test.
2874 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
2876         PR target/83399
2877         * gcc.target/powerpc/pr83399.c: New test.
2879 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
2881         PR c++/43486
2882         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2883         to reflect that the arguments are correctly underlined.
2884         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2885         for globals, params, locals and literals.
2886         (test_sizeof): Directly test the location of "sizeof", rather than
2887         when used in compound expressions.
2888         (test_alignof): Likewise for "alignof".
2889         (test_string_literals): Likewise for string literals.
2890         (test_numeric_literals): Likewise for numeric literals.
2891         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2892         (test_typeid): Likewise for typeid.
2893         (test_unary_plus): New.
2894         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2895         format strings.
2897 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2899         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2901 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2903         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2905 2018-01-10  Marek Polacek  <polacek@redhat.com>
2907         PR c++/82541
2908         * g++.dg/warn/Wduplicated-branches4.C: New test.
2910 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2912         PR c++/81327
2913         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2914         cast to void *.
2916 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2918         PR c++/81055
2919         * g++.dg/cpp0x/new2.C: New.
2921 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2923         PR target/83735
2924         * gcc.target/i386/pr83735.c: New test.
2926 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2928         * lib/target-supports.exp (check_effective_target_branch_cost):
2929         New function.
2930         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2931         * gcc.dg/pr21643.c: Likewise.
2932         * gcc.dg/pr46309.c: Likewise.
2933         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2934         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2935         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2936         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2937         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2938         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2939         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2940         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2941         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2942         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2943         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2944         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2945         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2946         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2948 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2950         PR target/83629
2951         * gcc.target/powerpc/pr83629.c: New testcase.
2953 2018-01-10  Richard Biener  <rguenther@suse.de>
2955         PR testsuite/78768
2956         * gcc.dg/pr78768.c: Un-XFAIL.
2958 2018-01-10  Richard Biener  <rguenther@suse.de>
2960         PR debug/82425
2961         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2963 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
2965         PR tree-optimization/83753
2966         * gcc.dg/torture/pr83753.c: New test.
2968 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
2970         * gcc.target/i386/avx2-gather-1.c: Add -march.
2971         * gcc.target/i386/avx2-gather-2.c: Add -march.
2972         * gcc.target/i386/avx2-gather-3.c: Add -march.
2973         * gcc.target/i386/avx2-gather-4.c: Add -march.
2974         * gcc.target/i386/avx2-gather-5.c: Add -march.
2975         * gcc.target/i386/avx2-gather-6.c: Add -march.
2976         * gcc.target/i386/avx512f-gather-1.c: Add -march.
2977         * gcc.target/i386/avx512f-gather-2.c: Add -march.
2978         * gcc.target/i386/avx512f-gather-3.c: Add -march.
2979         * gcc.target/i386/avx512f-gather-4.c: Add -march.
2980         * gcc.target/i386/avx512f-gather-5.c: Add -march.
2981         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2982         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2983         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2984         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2985         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2987 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2989         PR target/78585:
2990         * gcc.target/i386/pr78585.c: New test.
2992 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2994         PR c++/83734
2995         * g++.dg/cpp0x/pr83734.C: New test.
2997 2018-01-09 Carl Love  <cel@us.ibm.com>
2999         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3000         vec_mergeo builtins with float, double, long long, unsigned long long,
3001         bool long long  arguments.
3002         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3003         vec_float2 with double arguments.
3004         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3005         vec_mergew and vec_mergow builtins.
3007 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3009         PR fortran/83742
3010         * gfortran.dg/contiguous_6.f90: New test.
3012 2018-01-09  Richard Biener  <rguenther@suse.de>
3014         PR tree-optimization/83668
3015         * gcc.dg/graphite/pr83668.c: New testcase.
3017 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3019         PR tree-optimization/64811
3020         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3021         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3022         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3023         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3024         New tests.
3025         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3027 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3029         PR target/79883
3030         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3032 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3034         PR target/82641
3035         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3036         no NEON and require softfp or hard float-abi.
3037         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3039 2018-01-09  Richard Biener  <rguenther@suse.de>
3041         PR tree-optimization/83572
3042         * gcc.dg/graphite/pr83572.c: New testcase.
3044 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3046         PR target/83507
3047         * gcc.dg/sms-13.c: New test.
3049 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3051         PR fortran/83741
3052         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3054 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3055             Monk Chiang  <sh.chiang04@gmail.com>
3057         * gcc.target/riscv/save-restore-1.c: New.
3059 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3061         PR target/83677
3062         * gcc.target/powerpc/pr83677.c: New file.
3064 2018-01-08  Jeff Law  <law@redhat.com>
3066         PR rtl-optimizatin/81308
3067         * g++.dg/pr81308-1.C: New test.
3068         * g++.dg/pr81308-2.C: New test.
3070 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3072         PR target/83663 - Revert r255946
3073         * gcc.target/aarch64/vect-slp-dup.c: New.
3075 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3077         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3078         combination tests.
3080 2018-01-08  Richard Biener  <rguenther@suse.de>
3082         PR tree-optimization/83563
3083         * gcc.dg/graphite/pr83563.c: New testcase.
3085 2018-01-08  Richard Biener  <rguenther@suse.de>
3087         PR middle-end/83713
3088         * g++.dg/torture/pr83713.C: New testcase.
3090 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3092         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3094 2018-01-08  Richard Biener  <rguenther@suse.de>
3096         PR tree-optimization/83685
3097         * gcc.dg/torture/pr83685.c: New testcase.
3099 2018-01-08  Richard Biener  <rguenther@suse.de>
3101         PR lto/83719
3102         * gcc.dg/lto/pr83719_0.c: New testcase.
3104 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3106         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3107         * gcc.dg/graphite/run-id-1.c: Same.
3108         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3110 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3112         PR fortran/83611
3113         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3114         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3115         * gfortran.dg/pdt_27.f03: New test.
3117         PR fortran/83731
3118         * gfortran.dg/pdt_28.f03: New test.
3120 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3122         * c-c++-common/builtins.c: Require effective target alloca.
3123         * gcc.dg/Wrestrict.c: Same.
3124         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3126 2018-01-08  Richard Biener  <rguenther@suse.de>
3128         PR middle-end/83580
3129         * gcc.dg/torture/pr83580.c: New testcase.
3131 2018-01-08  Richard Biener  <rguenther@suse.de>
3133         PR middle-end/83517
3134         * gcc.dg/pr83517.c: New testcase.
3136 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3138         PR middle-end/81897
3139         * gcc.dg/uninit-pr81897.c: New test.
3141 2018-01-06  Martin Sebor  <msebor@redhat.com>
3143         PR tree-optimization/83640
3144         * gcc.dg/Wrestrict-6.c: New test.
3145         * gcc.dg/pr83640.c: New test.
3147 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3149         * gcc.target/aarch64/reg-alloc-1.c: New test.
3151 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3153         PR fortran/50892
3154         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3156 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3158         PR debug/83480
3159         * gcc.dg/pr83480.c: New test.
3161         PR rtl-optimization/83682
3162         * gcc.target/i386/pr83682.c: New test.
3164 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3166         PR fortran/78534
3167         PR fortran/66310
3168         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3169         * gfortran.dg/dependency_49.f90: Likewise.
3170         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3171         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3172         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3173         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3174         * gfortran.dg/string_1_lp64.f90: New test.
3175         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3176         * gfortran.dg/string_3_lp64.f90: New test.
3178 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3180         PR target/83604
3181         * gcc.target/i386/sse-26.c: New test.
3183         PR target/83604
3184         * gcc.target/i386/pr83604.c: New test.
3186 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3188         * gcc.dg/vect/vect-align-4.c: New test.
3189         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3190         and redefine as a structure with an unaligned member "b".
3191         (foo): Update accordingly.
3193 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3195         PR target/82439
3196         * gcc.target/aarch64/bics_5.c: New test.
3197         * gcc.target/arm/bics_5.c: Likewise.
3199 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3201         PR tree-optimization/83605
3202         * gcc.dg/pr83605.c: New test.
3204 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3206         PR target/83554
3207         * gcc.target/i386/pr83554.c: New test.
3209         PR ipa/82352
3210         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3211         long unsigned int.
3213 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3215         PR fortran/83683
3216         PR fortran/45689
3217         * gfortran.dg/eoshift_8.f90: New test.
3218         * gfortran.dg/simplify_eoshift_1.f90: New test.
3220 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3222         PR debug/83585
3223         * gcc.dg/pr83585.c: New test.
3225 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3227         PR c++/83667
3228         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3230 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3232         PR debug/83666
3233         * gcc.dg/pr83666.c: New test.
3235 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3237         PR target/83628
3238         * gcc.target/alpha/pr83628-1.c: New test.
3239         * gcc.target/alpha/pr83628-2.c: Ditto.
3241 2018-01-04  Martin Liska  <mliska@suse.cz>
3243         PR ipa/82352
3244         * g++.dg/ipa/pr82352.C: New test.
3246 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3248         * gcc.dg/vect-opt-info-1.c: Moved to ...
3249         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3250         vect_int targets, use dg-additional-options instead of dg-options and
3251         use relative line numbers instead of absolute.
3253 2018-01-03  Martin Sebor  <msebor@redhat.com>
3255         PR tree-optimization/83655
3256         * gcc.dg/Wrestrict-5.c: New test.
3257         * c-c++-common/builtins.c: New test.
3259 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3260             Alan Hayward  <alan.hayward@arm.com>
3261             David Sherwood  <david.sherwood@arm.com>
3263         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3264         (main): Call it.
3266 2018-01-03  Jeff Law  <law@redhat.com>
3268         PR target/83641
3269         * gcc.target/i386/stack-check-17.c: New test.
3270         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3272 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3274         PR debug/83621
3275         * gcc.dg/pr83621.c: New test.
3277         PR debug/83645
3278         * gcc.dg/pr83645.c: New test.
3280 2018-01-03  Martin Sebor  <msebor@redhat.com>
3282         PR tree-optimization/83603
3283         * gcc.dg/Wrestrict-4.c: New test.
3285         PR c/83559
3286         * gcc.dg/const-2.c: New test.
3287         * gcc.dg/pure-3.c: New test.
3289 2018-01-03  Martin Sebor  <msebor@redhat.com>
3291         * gcc.dg/Wrestrict-3.c: New test.
3293 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3295         PR c++/83555
3296         * g++.dg/opt/pr83555.C: New test.
3297         * g++.dg/ubsan/pr83555.C: New test.
3299 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3301         PR c/82050
3302         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3303         the !CHECKING_P case by expecting a note.
3304         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3305         a note for the !CHECKING_P case, and move the return statement
3306         outside of #if CHECKING_P guard.
3308 2018-01-03  Jeff Law  <law@redhat.com>
3310         PR middle-end/83654
3311         * gcc.target/i386/stack-check-18.c: New test.
3312         * gcc.target/i386/stack-check-19.c: New test.
3314 2018-01-03  Martin Sebor  <msebor@redhat.com>
3316         PR tree-optimization/83501
3317         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3319 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3321         PR tree-optimization/83501
3322         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3324 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3326         PR c++/83667
3327         * g++.dg/ipa/pr83667.C: New.
3329 2018-01-03  Martin Liska  <mliska@suse.cz>
3331         PR tree-optimization/83593
3332         * gcc.dg/pr83593.c: New test.
3334 2018-01-03  Martin Liska  <mliska@suse.cz>
3336         PR ipa/83549
3337         * g++.dg/ipa/pr83549.C: New test.
3339 2018-01-03  Marek Polacek  <polacek@redhat.com>
3341         PR c++/83592
3342         * g++.dg/warn/mvp2.C: New test.
3344 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3346         PR preprocessor/83602
3347         * g++.dg/cpp/pr83602.C: New test.
3349         PR c++/83634
3350         * g++.dg/parse/pr83634.C: New test.
3352 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3354         PR fortran/83664
3355         * gfortran.dg/eoshift_7.f90: New test.
3357 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3359         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3360         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3362 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3364         Update copyright years.
3366 2018-01-03  Martin Liska  <mliska@suse.cz>
3368         PR ipa/83594
3369         * gcc.dg/ipa/pr83594.c: New test.
3371 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3372             Alan Hayward  <alan.hayward@arm.com>
3373             David Sherwood  <david.sherwood@arm.com>
3375         * gcc.dg/vect-opt-info-1.c: New test.
3377 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3379         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3380         floorf128, truncf128, and roundf128.
3381         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3382         optimizations added in match.pd.
3383         * gcc.target/powerpc/float128-hw6.c: Likewise.
3384         * gcc.target/powerpc/float128-hw7.c: Likewise.
3385         * gcc.target/powerpc/float128-hw8.c: Likewise.
3386         * gcc.target/powerpc/float128-hw9.c: Likewise.
3387         * gcc.target/powerpc/float128-hw10.c: Likewise.
3388         * gcc.target/powerpc/float128-hw11.c: Likewise.
3390 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3392         PR c++/83556
3393         * g++.dg/cpp0x/pr83556.C: New test.
3395 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3397         PR fortran/45689
3398         PR fortran/83650
3399         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3400         * gfortran.dg/simplify_cshift_4.f90: New test.
3402 2018-01-02  Marek Polacek  <polacek@redhat.com>
3404         PR c++/81860
3405         * g++.dg/cpp0x/inh-ctor30.C: New test.
3407         PR c++/83644
3408         * g++.dg/cpp1z/pr83644.C: New test.
3410 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3412         PR fortran/83076
3413         * gfortran.dg/coarray_45.f90: New test.
3415         PR fortran/83319
3416         * gfortran.dg/coarray_46.f90: New test.
3418 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3420         PR tree-optimization/83581
3421         * gcc.dg/pr83581.c: New test.
3423         PR c/83595
3424         * gcc.dg/pr83595.c: New test.
3426         PR middle-end/83608
3427         * g++.dg/opt/pr83608.C: New test.
3429         PR middle-end/83609
3430         * gcc.dg/pr83609.c: New test.
3431         * g++.dg/opt/pr83609.C: New test.
3433         PR middle-end/83623
3434         * gcc.dg/pr83623.c: New test.
3436         * gcc.target/i386/i386.exp
3437         (check_effective_target_avx512vpopcntdqvl): New proc.
3438         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3439         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3440         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3442 Copyright (C) 2018 Free Software Foundation, Inc.
3444 Copying and distribution of this file, with or without modification,
3445 are permitted in any medium without royalty provided the copyright
3446 notice and this notice are preserved.