[AArch64] SVE load/store_lanes support
[official-gcc.git] / gcc / testsuite / ChangeLog
blob02cd4181344b9232ca2e9af215223b9e38a29248
1 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2             Alan Hayward  <alan.hayward@arm.com>
3             David Sherwood  <david.sherwood@arm.com>
5         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
6         Return true for SVE too.
7         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
8         if load/store lanes are supported.
9         * gcc.dg/vect/slp-10.c: Likewise.
10         * gcc.dg/vect/slp-12c.c: Likewise.
11         * gcc.dg/vect/slp-17.c: Likewise.
12         * gcc.dg/vect/slp-33.c: Likewise.
13         * gcc.dg/vect/slp-6.c: Likewise.
14         * gcc.dg/vect/slp-cond-1.c: Likewise.
15         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
16         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
17         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
18         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
19         * gcc.dg/vect/slp-perm-6.c: Likewise.
20         * gcc.dg/vect/slp-perm-9.c: Likewise.
21         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
22         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
23         for variable-length vectors.
25 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
26             Alan Hayward  <alan.hayward@arm.com>
27             David Sherwood  <david.sherwood@arm.com>
29         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
30         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
32 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
34         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
35         * g++.target/aarch64/sve/catch_1.C: New test.
36         * g++.target/aarch64/sve/catch_2.C: Likewise.
37         * g++.target/aarch64/sve/catch_3.C: Likewise.
38         * g++.target/aarch64/sve/catch_4.C: Likewise.
39         * g++.target/aarch64/sve/catch_5.C: Likewise.
40         * g++.target/aarch64/sve/catch_6.C: Likewise.
42 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
43             Alan Hayward  <alan.hayward@arm.com>
44             David Sherwood  <david.sherwood@arm.com>
46         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
47         New proc.
48         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
49         * gcc.target/aarch64/fmaxmin.c: Likewise.
50         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
51         * gcc.target/aarch64/orr_imm_1.c: Likewise.
52         * gcc.target/aarch64/pr62178.c: Likewise.
53         * gcc.target/aarch64/pr71727-2.c: Likewise.
54         * gcc.target/aarch64/saddw-1.c: Likewise.
55         * gcc.target/aarch64/saddw-2.c: Likewise.
56         * gcc.target/aarch64/uaddw-1.c: Likewise.
57         * gcc.target/aarch64/uaddw-2.c: Likewise.
58         * gcc.target/aarch64/uaddw-3.c: Likewise.
59         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
60         * gcc.target/aarch64/vect-compile.c: Likewise.
61         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
62         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
63         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
64         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
65         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
66         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
67         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
68         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
69         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
70         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
71         * gcc.target/aarch64/vect-fmovd.c: Likewise.
72         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
73         * gcc.target/aarch64/vect-fmovf.c: Likewise.
74         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
75         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
76         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
77         * gcc.target/aarch64/vect-movi.c: Likewise.
78         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
79         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
80         * gcc.target/aarch64/vect-vaddv.c: Likewise.
81         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
82         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
83         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
84         fixed-length SVE.
85         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
86         * gcc.target/aarch64/sve/arith_1.c: New test.
87         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
88         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
89         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
90         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
91         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
92         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
93         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
94         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
95         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
96         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
97         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
98         * gcc.target/aarch64/sve/ext_1.c: Likewise.
99         * gcc.target/aarch64/sve/ext_2.c: Likewise.
100         * gcc.target/aarch64/sve/extract_1.c: Likewise.
101         * gcc.target/aarch64/sve/extract_2.c: Likewise.
102         * gcc.target/aarch64/sve/extract_3.c: Likewise.
103         * gcc.target/aarch64/sve/extract_4.c: Likewise.
104         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
105         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
106         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
107         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
108         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
109         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
110         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
111         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
112         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
113         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
114         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
115         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
116         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
117         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
118         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
119         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
120         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
121         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
122         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
123         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
124         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
125         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
126         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
127         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
128         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
129         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
130         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
131         * gcc.target/aarch64/sve/index_1.c: Likewise.
132         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
133         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
134         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
135         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
136         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
137         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
138         * gcc.target/aarch64/sve/logical_1.c: Likewise.
139         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
140         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
141         * gcc.target/aarch64/sve/mad_1.c: Likewise.
142         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
143         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
144         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
145         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
146         * gcc.target/aarch64/sve/mla_1.c: Likewise.
147         * gcc.target/aarch64/sve/mls_1.c: Likewise.
148         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
149         * gcc.target/aarch64/sve/msb_1.c: Likewise.
150         * gcc.target/aarch64/sve/mul_1.c: Likewise.
151         * gcc.target/aarch64/sve/neg_1.c: Likewise.
152         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
153         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
154         * gcc.target/aarch64/sve/pack_1.c: Likewise.
155         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
156         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
157         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
158         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
159         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
160         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
161         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
162         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
163         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
164         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
165         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
166         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
167         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
168         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
169         * gcc.target/aarch64/sve/rev_1.c: Likewise.
170         * gcc.target/aarch64/sve/revb_1.c: Likewise.
171         * gcc.target/aarch64/sve/revh_1.c: Likewise.
172         * gcc.target/aarch64/sve/revw_1.c: Likewise.
173         * gcc.target/aarch64/sve/shift_1.c: Likewise.
174         * gcc.target/aarch64/sve/single_1.c: Likewise.
175         * gcc.target/aarch64/sve/single_2.c: Likewise.
176         * gcc.target/aarch64/sve/single_3.c: Likewise.
177         * gcc.target/aarch64/sve/single_4.c: Likewise.
178         * gcc.target/aarch64/sve/spill_1.c: Likewise.
179         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
180         * gcc.target/aarch64/sve/subr_1.c: Likewise.
181         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
182         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
183         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
184         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
185         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
186         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
187         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
188         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
189         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
190         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
191         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
192         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
193         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
194         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
195         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
196         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
197         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
198         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
199         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
200         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
201         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
202         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
203         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
204         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
205         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
206         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
207         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
208         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
209         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
210         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
211         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
212         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
213         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
214         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
215         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
216         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
217         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
218         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
219         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
220         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
221         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
222         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
224 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
225             Alan Hayward  <alan.hayward@arm.com>
226             David Sherwood  <david.sherwood@arm.com>
228         * lib/target-supports.exp (check_effective_target_aarch64_sve)
229         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
230         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
231         New procedures.
232         (check_effective_target_vect_perm): Handle SVE.
233         (check_effective_target_vect_perm_byte): Likewise.
234         (check_effective_target_vect_perm_short): Likewise.
235         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
236         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
237         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
238         (check_effective_target_vect_element_align_preferred): Likewise.
239         (check_effective_target_vect_align_stack_vars): Likewise.
240         (check_effective_target_vect_load_lanes): Likewise.
241         (check_effective_target_vect_masked_store): Likewise.
242         (available_vector_sizes): Use aarch64_sve_bits for SVE.
243         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
244         for SVE.
245         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
246         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
247         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
248         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
249         * gcc.dg/vect/slp-23.c: Likewise.
250         * gcc.dg/vect/slp-perm-5.c: Likewise.
251         * gcc.dg/vect/slp-perm-6.c: Likewise.
252         * gcc.dg/vect/slp-perm-9.c: Likewise.
253         * gcc.dg/vect/slp-reduc-3.c: Likewise.
254         * gcc.dg/vect/vect-114.c: Likewise.
255         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
256         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
258 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
260         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
261         vect_variable_length, expecting the test to be vectorized
262         without SLP instead.
263         * gcc.dg/vect/pr33953.c: Likewise.
264         * gcc.dg/vect/pr37027.c: Likewise.
265         * gcc.dg/vect/pr67790.c: Likewise.
266         * gcc.dg/vect/pr68445.c: Likewise.
267         * gcc.dg/vect/slp-1.c: Likewise.
268         * gcc.dg/vect/slp-10.c: Likewise.
269         * gcc.dg/vect/slp-12a.c: Likewise.
270         * gcc.dg/vect/slp-12b.c: Likewise.
271         * gcc.dg/vect/slp-12c.c: Likewise.
272         * gcc.dg/vect/slp-13-big-array.c: Likewise.
273         * gcc.dg/vect/slp-13.c: Likewise.
274         * gcc.dg/vect/slp-14.c: Likewise.
275         * gcc.dg/vect/slp-15.c: Likewise.
276         * gcc.dg/vect/slp-17.c: Likewise.
277         * gcc.dg/vect/slp-19b.c: Likewise.
278         * gcc.dg/vect/slp-2.c: Likewise.
279         * gcc.dg/vect/slp-20.c: Likewise.
280         * gcc.dg/vect/slp-21.c: Likewise.
281         * gcc.dg/vect/slp-22.c: Likewise.
282         * gcc.dg/vect/slp-24-big-array.c: Likewise.
283         * gcc.dg/vect/slp-24.c: Likewise.
284         * gcc.dg/vect/slp-28.c: Likewise.
285         * gcc.dg/vect/slp-39.c: Likewise.
286         * gcc.dg/vect/slp-42.c: Likewise.
287         * gcc.dg/vect/slp-6.c: Likewise.
288         * gcc.dg/vect/slp-7.c: Likewise.
289         * gcc.dg/vect/slp-cond-1.c: Likewise.
290         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
291         * gcc.dg/vect/slp-cond-2.c: Likewise.
292         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
293         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
294         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
295         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
296         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
297         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
298         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
299         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
300         * gcc.dg/vect/slp-reduc-1.c: Likewise.
301         * gcc.dg/vect/slp-reduc-2.c: Likewise.
302         * gcc.dg/vect/slp-reduc-4.c: Likewise.
303         * gcc.dg/vect/slp-reduc-5.c: Likewise.
304         * gcc.dg/vect/slp-reduc-7.c: Likewise.
305         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
306         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
307         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
308         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
310 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
312         PR c/83801
313         * gcc.dg/pr83801.c: New test.
315 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
317         PR fortran/52162
318         * gfortran.dg/bounds_check_19.f90 : New test.
320 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
322         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
323         instead of scan-assembler-not for xsnabsqp.
325 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
327         PR libgfortran/83525
328         * gfortran.dg/newunit_5.f90: New test.
330 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
332         PR rtl-optimization/80481
333         * g++.dg/pr80481.C: New.
335 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
337         PR target/83628
338         * gcc.target/alpha/pr83628-3.c: New test.
340 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
342         * lib/target-supports.exp (check_effective_target_avx512f): Also
343         check for __builtin_ia32_addsd_round,
344         __builtin_ia32_getmantsd_round.
345         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
346         Remove.
348 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
350         PR target/83629
351         * gcc.target/powerpc/pr83629.c: Require ilp32.
353 2018-01-12  Richard Biener  <rguenther@suse.de>
355         PR tree-optimization/80846
356         * gcc.target/i386/pr80846-1.c: New testcase.
357         * gcc.target/i386/pr80846-2.c: Likewise.
359 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
361         * gcc.c-torture/execute/20180112-1.c: New test.
363 2018-01-12  Tom de Vries  <tom@codesourcery.com>
365         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
366         * g++.dg/ext/label13a.C: Same.
367         * g++.dg/ext/label14.C: Same.
368         * g++.dg/ext/label2.C: Same.
369         * g++.dg/ext/label3.C: Same.
370         * g++.dg/torture/pr42462.C: Same.
371         * g++.dg/torture/pr42739.C: Same.
372         * g++.dg/warn/Wunused-label-3.C: Same.
374 2018-01-12  Tom de Vries  <tom@codesourcery.com>
376         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
377         * g++.dg/Walloca1.C: Same.
378         * g++.dg/cpp0x/pr70338.C: Same.
379         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
380         * g++.dg/cpp1y/vla10.C: Same.
381         * g++.dg/cpp1y/vla2.C: Same.
382         * g++.dg/cpp1y/vla6.C: Same.
383         * g++.dg/cpp1y/vla8.C: Same.
384         * g++.dg/debug/debug5.C: Same.
385         * g++.dg/debug/debug6.C: Same.
386         * g++.dg/debug/pr54828.C: Same.
387         * g++.dg/diagnostic/pr70105.C: Same.
388         * g++.dg/eh/cleanup5.C: Same.
389         * g++.dg/eh/spbp.C: Same.
390         * g++.dg/ext/tmplattr9.C: Same.
391         * g++.dg/ext/vla10.C: Same.
392         * g++.dg/ext/vla11.C: Same.
393         * g++.dg/ext/vla12.C: Same.
394         * g++.dg/ext/vla15.C: Same.
395         * g++.dg/ext/vla16.C: Same.
396         * g++.dg/ext/vla17.C: Same.
397         * g++.dg/ext/vla3.C: Same.
398         * g++.dg/ext/vla6.C: Same.
399         * g++.dg/ext/vla7.C: Same.
400         * g++.dg/init/array24.C: Same.
401         * g++.dg/init/new47.C: Same.
402         * g++.dg/init/pr55497.C: Same.
403         * g++.dg/opt/pr78201.C: Same.
404         * g++.dg/template/vla2.C: Same.
405         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
406         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
407         * g++.dg/torture/pr62127.C: Same.
408         * g++.dg/torture/pr67055.C: Same.
409         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
410         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
411         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
412         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
413         * g++.dg/warn/Wplacement-new-size-5.C: Same.
414         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
415         * g++.dg/warn/Wvla-1.C: Same.
416         * g++.dg/warn/Wvla-3.C: Same.
417         * g++.old-deja/g++.ext/array2.C: Same.
418         * g++.old-deja/g++.ext/constructor.C: Same.
419         * g++.old-deja/g++.law/builtin1.C: Same.
420         * g++.old-deja/g++.other/crash12.C: Same.
421         * g++.old-deja/g++.other/eh3.C: Same.
422         * g++.old-deja/g++.pt/array6.C: Same.
423         * g++.old-deja/g++.pt/dynarray.C: Same.
425 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
427         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
429 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
431         PR libfortran/67412
432         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
433         on *-*-solaris2.10.
435 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
437         * lib/target-supports.exp (check_effective_target_branch_cost):
438         Accept all x86 targets.
440 2018-01-12  Martin Liska  <mliska@suse.cz>
442         PR ipa/83054
443         * g++.dg/warn/pr83054.C: New test.
445 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
447         * gcc.target/powerpc/spec-barr-1.c: New file.
449 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
451         PR target/83330
452         * gcc.target/i386/pr83330.c: New test.
454 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
456         PR fortran/79383
457         * gfortran.dg/dtio_31.f03: New test.
458         * gfortran.dg/dtio_32.f03: New test.
460 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
462         PR c++/43486
463         * g++.dg/wrappers: New subdirectory.
464         * g++.dg/wrappers/README: New file.
465         * g++.dg/wrappers/alloc.C: New test case.
466         * g++.dg/wrappers/cow-istream-string.C: New test case.
467         * g++.dg/wrappers/cp-stdlib.C: New test case.
468         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
469         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
470         case.
472 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
474         PR middle-end/83718
475         * g++.dg/torture/pr83718.C: New testcase.
477 2018-01-11  Martin Jambor  <mjambor@suse.cz>
479         PR ipa/83178
480         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
482 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
484         PR tree-optimization/83695
485         * gcc.dg/tree-ssa/pr83695.c: New test.
487 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
489         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
490         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
492 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
494         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
495         * gcc.target/arm/simd/fp16fml_high.c: New test.
496         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
497         * lib/target-supports.exp
498         (check_effective_target_arm_fp16fml_neon_ok_nocache,
499         check_effective_target_arm_fp16fml_neon_ok,
500         add_options_for_arm_fp16fml_neon): New procedures.
502 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
504         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
505         combination tests.
507 2018-01-11  Richard Biener  <rguenther@suse.de>
509         PR tree-optimization/83435
510         * gcc.dg/graphite/pr83435.c: New testcase.
512 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
513             Alan Hayward  <alan.hayward@arm.com>
514             David Sherwood  <david.sherwood@arm.com>
516         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
518 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
520         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
522 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
524         PR target/82096
525         * gcc.c-torture/compile/pr82096.c: New test.
527 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
529         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
531 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
533         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
535 2018-01-11  Justin Squirek  <squirek@adacore.com>
537         * gnat.dg/expr_func4.adb: New testcase.
539 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
541         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
542         testcase.
544 2018-01-11  Bob Duff  <duff@adacore.com>
546         * gnat.dg/protected_null.adb: New testcase.
548 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
550         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
552 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
554         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
556 2018-01-11  Justin Squirek  <squirek@adacore.com>
558         * gnat.dg/loopvar.adb: New testcase.
560 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
562         PR middle-end/83189
563         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
565 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
567         * gcc.c-torture/compile/pr83575.c: New testcase.
569 2018-01-10  Michael Collison  <michael.collison@arm.com>
571         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
572         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
573         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
574         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
575         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
576         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
577         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
578         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
579         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
580         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
581         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
582         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
583         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
584         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
585         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
586         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
588 2018-01-10  Michael Collison  <michael.collison@arm.com>
590         gcc.target/aarch64/sha2.h: New shared testcase.
591         gcc.target/aarch64/sha2_1.c: New testcase.
592         gcc.target/aarch64/sha2_2.c: New testcase.
593         gcc.target/aarch64/sha2_3.c: New testcase.
594         gcc.target/aarch64/sha3.h: New shared testcase.
595         gcc.target/aarch64/sha3_1.c: New testcase.
596         gcc.target/aarch64/sha3_2.c: New testcase.
597         gcc.target/aarch64/sha3_3.c: New testcase.
599 2018-01-10  Michael Collison  <michael.collison@arm.com>
601         gcc.target/aarch64/sm3_sm4.c: New testcase.
603 2018-01-10  Martin Sebor  <msebor@redhat.com>
605         PR tree-optimization/83781
606         * gcc.dg/strlenopt-42.c: New test.
608 2018-01-11  Martin Sebor  <msebor@gmail.com>
609             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
611         PR tree-optimization/83501
612         PR tree-optimization/81703
614         * gcc.dg/strlenopt-39.c: New test-case.
615         * gcc.dg/pr81703.c: Likewise.
617 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
619         * gnat.dg/atomic10.adb: New test.
621 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
623         PR fortran/82367
624         * gfortran.dg/deferred_character_18.f90: New test.
626 2018-01-10  Martin Sebor  <msebor@redhat.com>
628         PR tree-optimization/83671
629         * gcc.dg/strlenopt-40.c: New test.
630         * gcc.dg/strlenopt-41.c: New test.
632 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
634         PR fortran/83093
635         * gfortran.dg/allocate_with_typespec_7.f90: New test.
637 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
639         PR target/83399
640         * gcc.target/powerpc/pr83399.c: New test.
642 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
644         PR c++/43486
645         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
646         to reflect that the arguments are correctly underlined.
647         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
648         for globals, params, locals and literals.
649         (test_sizeof): Directly test the location of "sizeof", rather than
650         when used in compound expressions.
651         (test_alignof): Likewise for "alignof".
652         (test_string_literals): Likewise for string literals.
653         (test_numeric_literals): Likewise for numeric literals.
654         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
655         (test_typeid): Likewise for typeid.
656         (test_unary_plus): New.
657         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
658         format strings.
660 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
662         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
664 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
666         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
668 2018-01-10  Marek Polacek  <polacek@redhat.com>
670         PR c++/82541
671         * g++.dg/warn/Wduplicated-branches4.C: New test.
673 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
675         PR c++/81327
676         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
677         cast to void *.
679 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
681         PR c++/81055
682         * g++.dg/cpp0x/new2.C: New.
684 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
686         PR target/83735
687         * gcc.target/i386/pr83735.c: New test.
689 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
691         * lib/target-supports.exp (check_effective_target_branch_cost):
692         New function.
693         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
694         * gcc.dg/pr21643.c: Likewise.
695         * gcc.dg/pr46309.c: Likewise.
696         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
697         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
698         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
699         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
700         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
701         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
702         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
703         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
704         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
705         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
706         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
707         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
708         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
709         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
711 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
713         PR target/83629
714         * gcc.target/powerpc/pr83629.c: New testcase.
716 2018-01-10  Richard Biener  <rguenther@suse.de>
718         PR testsuite/78768
719         * gcc.dg/pr78768.c: Un-XFAIL.
721 2018-01-10  Richard Biener  <rguenther@suse.de>
723         PR debug/82425
724         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
726 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
728         PR tree-optimization/83753
729         * gcc.dg/torture/pr83753.c: New test.
731 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
733         * gcc.target/i386/avx2-gather-1.c: Add -march.
734         * gcc.target/i386/avx2-gather-2.c: Add -march.
735         * gcc.target/i386/avx2-gather-3.c: Add -march.
736         * gcc.target/i386/avx2-gather-4.c: Add -march.
737         * gcc.target/i386/avx2-gather-5.c: Add -march.
738         * gcc.target/i386/avx2-gather-6.c: Add -march.
739         * gcc.target/i386/avx512f-gather-1.c: Add -march.
740         * gcc.target/i386/avx512f-gather-2.c: Add -march.
741         * gcc.target/i386/avx512f-gather-3.c: Add -march.
742         * gcc.target/i386/avx512f-gather-4.c: Add -march.
743         * gcc.target/i386/avx512f-gather-5.c: Add -march.
744         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
745         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
746         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
747         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
748         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
750 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
752         PR target/78585:
753         * gcc.target/i386/pr78585.c: New test.
755 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
757         PR c++/83734
758         * g++.dg/cpp0x/pr83734.C: New test.
760 2017-01-09 Carl Love  <cel@us.ibm.com>
762         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
763         vec_mergeo builtins with float, double, long long, unsigned long long,
764         bool long long  arguments.
765         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
766         vec_float2 with double arguments.
767         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
768         vec_mergew and vec_mergow builtins.
770 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
772         PR fortran/83742
773         * gfortran.dg/contiguous_6.f90: New test.
775 2018-01-09  Richard Biener  <rguenther@suse.de>
777         PR tree-optimization/83668
778         * gcc.dg/graphite/pr83668.c: New testcase.
780 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
782         PR tree-optimization/64811
783         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
784         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
785         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
786         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
787         New tests.
788         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
790 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
792         PR target/79883
793         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
795 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
797         PR target/82641
798         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
799         no NEON and require softfp or hard float-abi.
800         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
802 2018-01-09  Richard Biener  <rguenther@suse.de>
804         PR tree-optimization/83572
805         * gcc.dg/graphite/pr83572.c: New testcase.
807 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
809         PR target/83507
810         * gcc.dg/sms-13.c: New test.
812 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
814         PR fortran/83741
815         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
817 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
818             Monk Chiang  <sh.chiang04@gmail.com>
820         * gcc.target/riscv/save-restore-1.c: New.
822 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
824         PR target/83677
825         * gcc.target/powerpc/pr83677.c: New file.
827 2018-01-08  Jeff Law  <law@redhat.com>
829         PR rtl-optimizatin/81308
830         * g++.dg/pr81308-1.C: New test.
831         * g++.dg/pr81308-2.C: New test.
833 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
835         PR target/83663 - Revert r255946
836         * gcc.target/aarch64/vect-slp-dup.c: New.
838 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
840         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
841         combination tests.
843 2018-01-08  Richard Biener  <rguenther@suse.de>
845         PR tree-optimization/83563
846         * gcc.dg/graphite/pr83563.c: New testcase.
848 2018-01-08  Richard Biener  <rguenther@suse.de>
850         PR middle-end/83713
851         * g++.dg/torture/pr83713.C: New testcase.
853 2018-01-08  Tom de Vries  <tom@codesourcery.com>
855         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
857 2018-01-08  Richard Biener  <rguenther@suse.de>
859         PR tree-optimization/83685
860         * gcc.dg/torture/pr83685.c: New testcase.
862 2018-01-08  Richard Biener  <rguenther@suse.de>
864         PR lto/83719
865         * gcc.dg/lto/pr83719_0.c: New testcase.
867 2018-01-08  Tom de Vries  <tom@codesourcery.com>
869         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
870         * gcc.dg/graphite/run-id-1.c: Same.
871         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
873 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
875         PR fortran/83611
876         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
877         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
878         * gfortran.dg/pdt_27.f03 : New test.
880         PR fortran/83731
881         * gfortran.dg/pdt_28.f03 : New test.
883 2018-01-08  Tom de Vries  <tom@codesourcery.com>
885         * c-c++-common/builtins.c: Require effective target alloca.
886         * gcc.dg/Wrestrict.c: Same.
887         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
889 2018-01-08  Richard Biener  <rguenther@suse.de>
891         PR middle-end/83580
892         * gcc.dg/torture/pr83580.c: New testcase.
894 2018-01-08  Richard Biener  <rguenther@suse.de>
896         PR middle-end/83517
897         * gcc.dg/pr83517.c: New testcase.
899 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
901         PR middle-end/81897
902         * gcc.dg/uninit-pr81897.c: New test.
904 2018-01-06  Martin Sebor  <msebor@redhat.com>
906         PR tree-optimization/83640
907         * gcc.dg/Wrestrict-6.c: New test.
908         * gcc.dg/pr83640.c: New test.
910 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
912         * gcc.target/aarch64/reg-alloc-1.c: New test.
914 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
916         PR fortran/50892
917         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
919 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
921         PR debug/83480
922         * gcc.dg/pr83480.c: New test.
924         PR rtl-optimization/83682
925         * gcc.target/i386/pr83682.c: New test.
927 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
929         PR fortran/78534
930         PR fortran/66310
931         * gfortran.dg/char_cast_1.f90: Update scan pattern.
932         * gfortran.dg/dependency_49.f90: Likewise.
933         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
934         * gfortran.dg/repeat_7.f90: New test for PR 66310.
935         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
936         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
937         * gfortran.dg/string_1_lp64.f90: New test.
938         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
939         * gfortran.dg/string_3_lp64.f90: New test.
941 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
943         PR target/83604
944         * gcc.target/i386/sse-26.c: New test.
946         PR target/83604
947         * gcc.target/i386/pr83604.c: New test.
949 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
951         * gcc.dg/vect/vect-align-4.c: New test.
952         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
953         and redefine as a structure with an unaligned member "b".
954         (foo): Update accordingly.
956 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
958         PR target/82439
959         * gcc.target/aarch64/bics_5.c: New test.
960         * gcc.target/arm/bics_5.c: Likewise.
962 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
964         PR tree-optimization/83605
965         * gcc.dg/pr83605.c: New test.
967 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
969         PR target/83554
970         * gcc.target/i386/pr83554.c: New test.
972         PR ipa/82352
973         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
974         long unsigned int.
976 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
978         PR fortran/83683
979         PR fortran/45689
980         * gfortran.dg/eoshift_8.f90: New test.
981         * gfortran.dg/simplify_eoshift_1.f90: New test.
983 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
985         PR debug/83585
986         * gcc.dg/pr83585.c: New test.
988 2018-01-04  Nathan Sidwell  <nathan@acm.org>
990         PR c++/83667
991         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
993 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
995         PR debug/83666
996         * gcc.dg/pr83666.c: New test.
998 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
1000         PR target/83628
1001         * gcc.target/alpha/pr83628-1.c: New test.
1002         * gcc.target/alpha/pr83628-2.c: Ditto.
1004 2018-01-04  Martin Liska  <mliska@suse.cz>
1006         PR ipa/82352
1007         * g++.dg/ipa/pr82352.C: New test.
1009 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1011         * gcc.dg/vect-opt-info-1.c: Moved to ...
1012         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
1013         vect_int targets, use dg-additional-options instead of dg-options and
1014         use relative line numbers instead of absolute.
1016 2018-01-03  Martin Sebor  <msebor@redhat.com>
1018         PR tree-optimization/83655
1019         * gcc.dg/Wrestrict-5.c: New test.
1020         * c-c++-common/builtins.c: New test.
1022 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1023             Alan Hayward  <alan.hayward@arm.com>
1024             David Sherwood  <david.sherwood@arm.com>
1026         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1027         (main): Call it.
1029 2018-01-03  Jeff Law  <law@redhat.com>
1031         PR target/83641
1032         * gcc.target/i386/stack-check-17.c: New test.
1033         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1035 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1037         PR debug/83621
1038         * gcc.dg/pr83621.c: New test.
1040         PR debug/83645
1041         * gcc.dg/pr83645.c: New test.
1043 2018-01-03  Martin Sebor  <msebor@redhat.com>
1045         PR tree-optimization/83603
1046         * gcc.dg/Wrestrict-4.c: New test.
1048         PR c/83559
1049         * gcc.dg/const-2.c: New test.
1050         * gcc.dg/pure-3.c: New test.
1052 2018-01-03  Martin Sebor  <msebor@redhat.com>
1054         * gcc.dg/Wrestrict-3.c: New test.
1056 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1058         PR c++/83555
1059         * g++.dg/opt/pr83555.C: New test.
1060         * g++.dg/ubsan/pr83555.C: New test.
1062 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
1064         PR c/82050
1065         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1066         the !CHECKING_P case by expecting a note.
1067         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1068         a note for the !CHECKING_P case, and move the return statement
1069         outside of #if CHECKING_P guard.
1071 2018-01-03  Jeff Law  <law@redhat.com>
1073         PR middle-end/83654
1074         * gcc.target/i386/stack-check-18.c: New test.
1075         * gcc.target/i386/stack-check-19.c: New test.
1077 2018-01-03  Martin Sebor  <msebor@redhat.com>
1079         PR tree-optimization/83501
1080         * c-c++-common/Warray-bounds-3.c: Remove xfail.
1082 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1084         PR tree-optimization/83501
1085         * gcc.dg/tree-ssa/pr83501-1.c: New test.
1087 2018-01-03  Nathan Sidwell  <nathan@acm.org>
1089         PR c++/83667
1090         * g++.dg/ipa/pr83667.C: New.
1092 2018-01-03  Martin Liska  <mliska@suse.cz>
1094         PR tree-optimization/83593
1095         * gcc.dg/pr83593.c: New test.
1097 2018-01-03  Martin Liska  <mliska@suse.cz>
1099         PR ipa/83549
1100         * g++.dg/ipa/pr83549.C: New test.
1102 2018-01-03  Marek Polacek  <polacek@redhat.com>
1104         PR c++/83592
1105         * g++.dg/warn/mvp2.C: New test.
1107 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1109         PR preprocessor/83602
1110         * g++.dg/cpp/pr83602.C: New test.
1112         PR c++/83634
1113         * g++.dg/parse/pr83634.C: New test.
1115 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1117         PR fortran/83664
1118         * gfortran.dg/eoshift_7.f90: New test.
1120 2018-01-03  Jan Beulich  <jbeulich@suse.com>
1122         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1123         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1125 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1127         Update copyright years.
1129 2018-01-03  Martin Liska  <mliska@suse.cz>
1131         PR ipa/83594
1132         * gcc.dg/ipa/pr83594.c: New test.
1134 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1135             Alan Hayward  <alan.hayward@arm.com>
1136             David Sherwood  <david.sherwood@arm.com>
1138         * gcc.dg/vect-opt-info-1.c: New test.
1140 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
1142         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1143         floorf128, truncf128, and roundf128.
1144         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1145         optimizations added in match.pd.
1146         * gcc.target/powerpc/float128-hw6.c: Likewise.
1147         * gcc.target/powerpc/float128-hw7.c: Likewise.
1148         * gcc.target/powerpc/float128-hw8.c: Likewise.
1149         * gcc.target/powerpc/float128-hw9.c: Likewise.
1150         * gcc.target/powerpc/float128-hw10.c: Likewise.
1151         * gcc.target/powerpc/float128-hw11.c: Likewise.
1153 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
1155         PR c++/83556
1156         * g++.dg/cpp0x/pr83556.C: New test.
1158 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1160         PR fortran/45689
1161         PR fortran/83650
1162         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1163         * gfortran.dg/simplify_cshift_4.f90: New test.
1165 2018-01-02  Marek Polacek  <polacek@redhat.com>
1167         PR c++/81860
1168         * g++.dg/cpp0x/inh-ctor30.C: New test.
1170         PR c++/83644
1171         * g++.dg/cpp1z/pr83644.C: New test.
1173 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
1175         PR fortran/83076
1176         * gfortran.dg/coarray_45.f90 : New test.
1178         PR fortran/83319
1179         * gfortran.dg/coarray_46.f90 : New test.
1181 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
1183         PR tree-optimization/83581
1184         * gcc.dg/pr83581.c: New test.
1186         PR c/83595
1187         * gcc.dg/pr83595.c: New test.
1189         PR middle-end/83608
1190         * g++.dg/opt/pr83608.C: New test.
1192         PR middle-end/83609
1193         * gcc.dg/pr83609.c: New test.
1194         * g++.dg/opt/pr83609.C: New test.
1196         PR middle-end/83623
1197         * gcc.dg/pr83623.c: New test.
1199         * gcc.target/i386/i386.exp
1200         (check_effective_target_avx512vpopcntdqvl): New proc.
1201         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1202         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1203         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1205 Copyright (C) 2018 Free Software Foundation, Inc.
1207 Copying and distribution of this file, with or without modification,
1208 are permitted in any medium without royalty provided the copyright
1209 notice and this notice are preserved.