1 2020-02-04 Richard Biener <rguenther@suse.de>
3 PR tree-optimization/91123
4 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
6 2020-02-04 Richard Biener <rguenther@suse.de>
8 PR tree-optimization/92819
9 * gcc.target/i386/pr92819.c: New testcase.
10 * gcc.target/i386/pr92803.c: Adjust.
12 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
15 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
16 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
17 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
18 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
19 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
21 2020-02-03 David Malcolm <dmalcolm@redhat.com>
24 * gcc.dg/analyzer/torture/pr93544.c: New test.
26 2020-02-03 David Malcolm <dmalcolm@redhat.com>
29 * gcc.dg/analyzer/pr93546.c: New test.
31 2020-02-03 David Malcolm <dmalcolm@redhat.com>
34 * gcc.dg/analyzer/pr93547.c: New test.
36 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
39 * gcc.target/arm/pr91816.c: New test.
41 2020-02-03 Julian Brown <julian@codesourcery.com>
42 Tobias Burnus <tobias@codesourcery.com>
44 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
46 * gfortran.dg/openacc-define-3.f90: Likewise.
48 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
51 * gfortran.dg/associate_52.f90: New.
53 2020-02-03 Jakub Jelinek <jakub@redhat.com>
56 * gcc.c-torture/compile/pr93533.c: New test.
57 * gcc.target/s390/pr93533.c: New test.
59 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
61 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
63 2020-02-02 Marek Polacek <polacek@redhat.com>
65 PR c++/93530 - ICE on invalid alignas in a template.
66 * g++.dg/cpp0x/alignas18.C: New test.
68 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
70 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
73 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
75 PR rtl-optimization/91333
76 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
79 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
81 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
83 * g++.target/nios2/hello-pie.C: New.
84 * g++.target/nios2/nios2.exp: New.
86 2020-01-31 David Malcolm <dmalcolm@redhat.com>
89 * gcc.dg/analyzer/pr93457.c: New test.
91 2020-01-31 David Malcolm <dmalcolm@redhat.com>
94 * gcc.dg/analyzer/torture/pr93373.c: New test.
96 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
98 PR rtl-optimization/91333
99 * gcc.target/i386/pr91333.c: New.
101 2020-01-31 David Malcolm <dmalcolm@redhat.com>
104 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
105 * gcc.dg/analyzer/torture/pr93379.c: New test.
107 2020-01-31 David Malcolm <dmalcolm@redhat.com>
110 * gcc.dg/analyzer/torture/pr93438.c: New test.
111 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
113 2020-01-31 Jakub Jelinek <jakub@redhat.com>
115 PR rtl-optimization/91838
116 * g++.dg/pr91838.C: Moved to ...
117 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
118 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
119 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
120 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
122 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
124 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
126 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
127 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
128 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
129 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
130 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
131 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
132 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
133 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
134 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
135 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
136 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
138 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
140 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
143 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
145 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
147 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
149 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
150 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
151 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
152 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
153 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
154 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
155 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
156 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
157 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
158 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
159 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
160 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
161 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
162 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
163 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
164 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
165 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
166 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
167 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
168 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
169 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
170 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
171 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
172 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
173 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
174 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
175 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
176 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
177 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
178 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
179 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
180 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
181 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
182 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
183 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
184 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
185 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
186 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
187 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
188 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
189 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
190 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
191 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
192 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
193 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
194 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
195 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
196 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
197 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
198 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
199 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
200 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
201 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
202 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
203 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
204 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
205 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
206 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
207 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
208 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
209 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
210 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
211 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
212 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
213 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
214 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
215 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
216 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
217 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
218 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
219 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
220 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
221 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
222 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
223 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
224 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
225 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
226 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
227 (ret_bf16x3, ret_bf16x4): Likewise.
228 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
229 (fn_bf16x3, fn_bf16x4): Likewise.
230 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
231 (fn_bf16x3, fn_bf16x4): Likewise.
232 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
233 (fn_bf16x3, fn_bf16x4): Likewise.
234 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
235 (fn_bf16x3, fn_bf16x4): Likewise.
236 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
237 (fn_bf16x3, fn_bf16x4): Likewise.
238 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
239 (fn_bf16x3, fn_bf16x4): Likewise.
240 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
241 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
242 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
243 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
244 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
246 (bfloat16_callee, bfloat16_caller): New tests.
247 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
249 (bfloat16_callee, bfloat16_caller): New tests.
250 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
251 (callee_bf16, caller_bf16): New tests.
252 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
253 (callee_bf16, caller_bf16): New tests.
254 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
255 (callee_bf16, caller_bf16): New tests.
256 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
257 (callee_bf16, caller_bf16): New tests.
258 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
259 (callee_bf16, caller_bf16): New tests.
260 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
261 (callee_bf16, caller_bf16): New tests.
262 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
263 (callee_bf16, caller_bf16): New tests.
264 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
265 (callee_bf16, caller_bf16): New tests.
266 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
267 (callee_bf16, caller_bf16): New tests.
268 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
269 (callee_bf16, caller_bf16): New tests.
270 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
271 (callee_bf16, caller_bf16): New tests.
272 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
273 (callee_bf16, caller_bf16): New tests.
274 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
275 (callee_bf16, caller_bf16): New tests.
276 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
277 (callee_bf16, caller_bf16): New tests.
278 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
279 (callee_bf16, caller_bf16): New tests.
280 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
281 (callee_bf16, caller_bf16): New tests.
282 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
283 (callee_bf16, caller_bf16): New tests.
284 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
285 (callee_bf16, caller_bf16): New tests.
286 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
287 (caller_bf16): Likewise.
288 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
289 (caller_bf16): Likewise.
290 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
291 (caller_bf16): Likewise.
292 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
293 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
294 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
295 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
297 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
298 Matthew Malcomson <matthew.malcomson@arm.com>
299 Richard Sandiford <richard.sandiford@arm.com>
301 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
302 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
303 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
304 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
305 __ARM_FEATURE_SVE_MATMUL_FP64.
306 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
307 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
308 (TEST_TRIPLE_ZX): New macros.
309 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
310 rely on +f64mm to enable it.
311 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
312 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
313 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
314 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
315 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
316 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
317 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
318 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
319 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
320 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
321 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
322 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
323 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
324 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
325 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
326 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
327 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
328 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
329 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
330 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
331 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
332 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
333 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
334 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
335 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
336 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
337 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
338 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
339 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
340 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
341 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
342 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
343 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
344 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
345 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
346 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
347 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
348 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
349 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
350 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
351 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
352 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
353 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
354 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
355 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
356 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
357 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
358 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
359 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
360 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
361 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
362 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
363 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
364 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
365 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
366 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
367 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
368 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
369 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
370 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
371 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
372 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
373 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
374 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
375 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
376 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
377 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
378 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
379 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
380 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
381 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
382 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
383 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
384 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
385 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
386 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
387 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
388 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
389 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
390 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
391 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
392 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
393 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
394 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
395 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
396 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
397 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
398 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
399 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
400 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
401 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
402 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
403 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
405 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
407 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
409 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
411 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
414 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
416 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
417 check-function-bodies tests.
418 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
419 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
420 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
421 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
422 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
423 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
424 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
425 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
426 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
427 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
428 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
429 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
430 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
431 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
432 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
433 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
434 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
435 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
436 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
437 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
438 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
439 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
440 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
441 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
442 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
443 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
444 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
445 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
446 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
447 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
448 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
449 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
450 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
451 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
452 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
453 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
454 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
455 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
456 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
457 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
458 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
459 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
460 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
461 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
462 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
463 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
464 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
465 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
466 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
467 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
468 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
469 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
470 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
471 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
472 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
473 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
474 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
475 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
476 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
477 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
478 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
479 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
480 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
481 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
482 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
483 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
484 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
485 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
486 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
487 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
488 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
489 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
490 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
491 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
492 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
493 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
494 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
495 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
496 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
497 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
498 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
499 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
500 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
501 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
502 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
503 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
504 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
505 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
506 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
507 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
508 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
509 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
510 aarch64_little_endian for check-function-bodies tests.
511 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
512 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
513 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
514 target selector from dg-compile.
515 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
517 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
520 * gfortran.dg/goacc/atomic-1.f90: New.
522 2020-01-31 Tamar Christina <tamar.christina@arm.com>
524 PR rtl-optimization/91838
525 * g++.dg/pr91838.C: New test.
527 2020-01-30 David Malcolm <dmalcolm@redhat.com>
529 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
530 Use __builtin_ forms of memset and strlen throughout.
532 2020-01-30 David Malcolm <dmalcolm@redhat.com>
534 * gcc.dg/analyzer/conditionals-2.c: Move to...
535 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
536 to a torture test. Remove redundant include.
538 2020-01-30 David Malcolm <dmalcolm@redhat.com>
541 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
543 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
544 comparison test as failing.
545 (test_float_selfcmp): Add.
546 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
548 * gcc.dg/analyzer/torture/pr93356.c: New test.
550 2020-01-30 Jeff Law <law@redhat.com>
553 * gcc.dg/pr88660.c: New test
555 2020-01-30 Jakub Jelinek <jakub@redhat.com>
558 * gcc.dg/lto/pr93384_0.c: New test.
559 * gcc.dg/lto/pr93384_1.c: New file.
562 * gcc.c-torture/compile/pr93505.c: New test.
564 2020-01-30 Jeff Law <law@redhat.com
566 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
567 conditional on !c6x. Add dg-final scan pattern for c6x.
569 2020-01-30 Martin Sebor <msebor@redhat.com>
572 * gcc.dg/Warray-bounds-57.c: New test.
574 2020-01-30 David Malcolm <dmalcolm@redhat.com>
577 * gcc.dg/analyzer/torture/pr93450.c: New test.
579 2020-01-30 Jakub Jelinek <jakub@redhat.com>
582 * gcc.c-torture/execute/pr93494.c: New test.
584 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
587 * g++.dg/pr90338.C: New.
589 2020-01-30 Jakub Jelinek <jakub@redhat.com>
592 * gcc.target/i386/pr91824-2.c: New test.
595 * gcc.target/i386/pr91824-1.c: New test.
597 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
599 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
601 2020-01-30 Jakub Jelinek <jakub@redhat.com>
603 PR tree-optimization/92706
604 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
606 2020-01-29 Marek Polacek <polacek@redhat.com>
609 * g++.dg/cpp2a/nontype-class31.C: New test.
611 2020-01-29 Jeff Law <law@redhat.com
613 PR tree-optimization/89689
614 * gcc.dg/pr89689.c: New test.
616 2020-01-29 Marek Polacek <polacek@redhat.com>
618 PR c++/91754 - Fix template arguments comparison with class NTTP.
619 * g++.dg/cpp2a/nontype-class30.C: New test.
621 2020-01-29 Marek Polacek <polacek@redhat.com>
623 PR c++/92948 - Fix class NTTP with template arguments.
624 * g++.dg/cpp2a/nontype-class28.C: New test.
625 * g++.dg/cpp2a/nontype-class29.C: New test.
627 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
630 * gcc.target/aarch64/pr93221.c: New test.
632 2020-01-29 Martin Jambor <mjambor@suse.cz>
634 PR tree-optimization/92706
635 * gcc.dg/tree-ssa/pr92706-1.c: New test.
637 2020-01-29 Martin Jambor <mjambor@suse.cz>
639 PR tree-optimization/92706
640 * gcc.dg/tree-ssa/pr92706-2.c: New test.
641 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
643 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
645 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
647 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
650 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
652 2020-01-29 Jakub Jelinek <jakub@redhat.com>
655 * g++.dg/gomp/pr91118-1.C: New test.
656 * g++.dg/gomp/pr91118-2.C: New test.
659 * gfortran.dg/goacc/pr93463.f90: New test.
661 2020-01-29 Richard Biener <rguenther@suse.de>
663 PR tree-optimization/93428
664 * gcc.dg/torture/pr93428.c: New testcase.
666 2020-01-28 Martin Sebor <msebor@redhat.com>
669 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
671 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
673 * g++.dg/tree-prof/indir-call-prof.C: Update template.
674 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
675 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
676 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
678 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
681 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
683 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
684 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
685 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
686 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
687 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
688 * gcc.target/i386/pr90980-1.c: Likewise.
689 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
690 "vmovd" to avoid matching "vmovdqu".
691 * gcc.target/i386/pr87317-5.c: Likewise.
692 * gcc.target/i386/pr87317-7.c: Likewise.
693 * gcc.target/i386/pr91461-1.c: New test.
694 * gcc.target/i386/pr91461-2.c: Likewise.
695 * gcc.target/i386/pr91461-3.c: Likewise.
696 * gcc.target/i386/pr91461-4.c: Likewise.
697 * gcc.target/i386/pr91461-5.c: Likewise.
699 2020-01-28 David Malcolm <dmalcolm@redhat.com>
701 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
702 renaming of warning_at overload to warning_meta.
703 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
705 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
706 Julian Brown <julian@codesourcery.com>
708 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
709 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
712 2020-01-28 Julian Brown <julian@codesourcery.com>
714 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
715 testsuite). Make a compilation test, and expect rejection of mixed
716 component/non-component accesses.
717 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
719 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
720 Julian Brown <julian@codesourcery.com>
722 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
724 2020-01-28 Richard Biener <rguenther@suse.de>
726 PR tree-optimization/93439
727 * gfortran.dg/graphite/pr93439.f90: New testcase.
729 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
731 * gcc.target/arc/code-density-flag.c: New test
733 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
736 * gfortran.dg/goacc/pr93464.f90: New.
738 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
740 PR tree-optimization/93434
741 * gcc.c-torture/execute/pr93434.c: New test.
743 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
746 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
748 2020-01-28 Martin Liska <mliska@suse.cz>
751 * g++.dg/template/pr92440.C: New test.
752 * g++.dg/cpp0x/vt-34314.C: Update error to note.
753 * g++.dg/template/pr59930-2.C: Likewise.
754 * g++.old-deja/g++.pt/redecl1.C: Likewise.
756 2020-01-28 Jakub Jelinek <jakub@redhat.com>
759 * gcc.target/i386/avx2-pr93418.c: New test.
761 PR tree-optimization/93454
762 * gcc.dg/pr93454.c: New test.
764 2020-01-27 David Malcolm <dmalcolm@redhat.com>
767 * gcc.dg/analyzer/torture/pr93451.c: New test.
769 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
771 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
774 2020-01-27 David Malcolm <dmalcolm@redhat.com>
777 * gcc.dg/analyzer/torture/pr93349.c: New test.
779 2020-01-27 David Malcolm <dmalcolm@redhat.com>
782 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
783 (test_2): Rewrite to explicitly perform a bitwise-or of two
785 (test_3): New function, to test bitwise-and.
787 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
790 * gcc.target/aarch64/pr71727.c: Add -fcommon.
792 2020-01-27 David Malcolm <dmalcolm@redhat.com>
794 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
795 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
797 2020-01-27 Richard Biener <rguenther@suse.de>
800 * gcc.dg/graphite/scop-21.c: un-XFAIL.
802 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
804 * gcc.target/arc/interrupt-6.c: Update test.
806 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
807 Petro Karashchenko <petro.karashchenko@ring.com>
809 * gcc.target/arc/uncached-3.c: New test.
810 * gcc.target/arc/uncached-4.c: Likewise.
811 * gcc.target/arc/uncached-5.c: Likewise.
812 * gcc.target/arc/uncached-6.c: Likewise.
813 * gcc.target/arc/uncached-7.c: Likewise.
814 * gcc.target/arc/uncached-8.c: Likewise.
815 * gcc.target/arc/arc.exp (ll64): New predicate.
817 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
819 * gcc.dg/torture/pr93170.c: New test.
821 2020-01-27 Martin Liska <mliska@suse.cz>
824 * gcc.target/i386/pr81213.c: Adjust to not expect
825 a globally unique name.
827 2020-01-27 Richard Biener <rguenther@suse.de>
829 PR tree-optimization/93397
830 * gcc.dg/torture/pr93397.c: New testcase.
832 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
835 * gfortran.dg/bind_c_char_2.f90: New.
836 * gfortran.dg/bind_c_char_3.f90: New.
837 * gfortran.dg/bind_c_char_4.f90: New.
838 * gfortran.dg/bind_c_char_5.f90: New.
840 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
842 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
844 * gcc.target/i386/pr91298-2.c: Likewise.
846 2020-01-26 Jakub Jelinek <jakub@redhat.com>
849 * gcc.dg/pr93412.c: New test.
852 * gcc.dg/pr93430.c: New test.
853 * gcc.target/i386/avx2-pr93430.c: New test.
856 * g++.dg/pr93166.C: Move to ...
857 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
859 PR tree-optimization/92788
860 * g++.dg/pr92788.C: Move to ...
861 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
862 Change type of operator new's first parameter to __SIZE_TYPE__.
864 2020-01-25 Marek Polacek <polacek@redhat.com>
866 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
867 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
869 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
872 * g++.dg/pr93166.C: New test.
874 2020-01-25 Andrew Pinski <apinski@marvell.com>
876 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
878 2020-01-24 Jeff Law <law@redhat.com
880 PR tree-optimization/92788
881 * g++.dg/pr92788.C: New test.
883 2020-01-24 Jakub Jelinek <jakub@redhat.com>
886 * gcc.target/i386/pr93395.c: New test.
887 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
889 2020-01-24 Marek Polacek <polacek@redhat.com>
891 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
892 * g++.dg/cpp1y/paren5.C: New test.
894 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
896 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
897 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
898 * g++.dg/cpp0x/nontype4.C: Likewise.
899 * g++.dg/cpp1y/constexpr-new.C: Likewise.
900 * g++.dg/cpp1y/new1.C: Likewise.
901 * g++.dg/cpp1y/new2.C: Likewise.
902 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
903 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
904 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
905 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
906 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
907 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
908 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
909 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
910 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
911 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
912 * g++.dg/cpp2a/nontype-class1.C: Likewise.
914 2020-01-24 Jason Merrill <jason@redhat.com>
916 * lib/target-supports.exp (check_effective_target_unsigned_char):
919 2020-01-24 Jeff Law <law@redhat.com
922 * gcc.target/h8300/pr13721.c: New test.
924 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
927 * g++.dg/debug/pr92763.C: Require fopenmp.
929 2020-01-23 David Malcolm <dmalcolm@redhat.com>
932 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
933 Replace use of assert with a custom assertion implementation.
935 2020-01-23 Jakub Jelinek <jakub@redhat.com>
938 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
940 PR rtl-optimization/93402
941 * gcc.c-torture/execute/pr93402.c: New test.
943 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
946 * g++.dg/concepts/pr92804-1.C: New.
947 * g++.dg/concepts/pr92804-2.C: Likewise.
949 2020-01-23 David Malcolm <dmalcolm@redhat.com>
952 * gcc.dg/analyzer/pr93375.c: New test.
954 2020-01-23 Jason Merrill <jason@redhat.com>
956 * lib/target-supports.exp (check_effective_target_unsigned_char):
959 2020-01-23 Jakub Jelinek <jakub@redhat.com>
962 * gcc.dg/pr93376.c: New test.
964 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
967 * gcc.target/aarch64/pr93341.c: New test.
969 2020-01-23 David Malcolm <dmalcolm@redhat.com>
971 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
972 to torture/conftest-1.c.
973 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
974 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
975 analyzer/data-model-3.c.
976 * gcc.dg/analyzer/torture/poc.c: New test.
978 2020-01-23 Richard Biener <rguenther@suse.de>
980 PR tree-optimization/93381
981 * gcc.dg/torture/pr93354.c: New testcase.
983 2020-01-23 Jakub Jelinek <jakub@redhat.com>
986 * gcc.target/i386/pr93346.c: New test.
988 2020-01-23 Martin Sebor <msebor@redhat.com>
991 * gcc.dg/Wrestrict-20.c: New test.
993 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
995 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
997 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
999 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1001 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1002 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1003 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1004 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1005 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1006 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1007 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1008 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1009 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1010 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1011 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1012 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1013 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1014 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1015 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1016 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1017 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1018 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1019 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1020 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1021 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1022 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1023 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1024 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1025 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1026 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1027 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1028 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1029 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1030 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1031 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1032 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1033 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1034 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1035 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1036 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1037 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1038 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1039 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1040 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1041 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1042 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1043 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1044 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1045 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1046 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1047 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1048 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1049 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1050 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1051 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1052 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1053 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1054 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1055 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1056 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1057 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1058 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1059 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1060 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1061 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1062 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1063 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1064 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1065 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1066 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1067 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1068 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1069 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1070 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1071 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1072 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1073 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1074 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1075 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1076 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1077 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1078 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1079 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1080 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1081 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1082 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1083 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1084 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1085 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1086 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1087 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1088 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1089 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1090 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1091 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1092 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1093 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1094 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1095 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1096 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1097 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1098 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1099 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1100 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1101 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1102 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1103 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1104 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1105 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1106 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1107 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1108 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1109 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1110 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1111 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1112 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1113 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1114 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1115 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1116 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1117 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1118 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1119 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1120 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1121 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1122 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1123 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1124 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1125 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1126 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1127 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1128 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1129 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1130 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1131 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1132 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1133 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1134 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1135 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1136 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1137 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1138 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1139 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1140 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1141 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1142 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1143 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1144 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1145 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1146 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1147 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1148 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1149 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1150 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1151 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1152 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1153 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1154 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1155 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1156 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1157 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1158 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1159 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1160 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1161 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1162 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1163 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1164 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1165 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1166 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1167 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1168 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1169 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1170 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1171 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1172 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1173 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1174 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1175 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1176 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1177 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1178 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1179 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1180 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1181 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1182 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1183 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1184 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1185 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1186 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1187 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1188 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1189 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1190 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1191 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1192 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1193 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1194 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1195 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1196 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1197 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1198 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1199 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1200 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1201 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1202 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1203 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1204 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1205 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1206 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1207 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1208 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1209 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1210 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1211 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1212 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1213 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1214 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1215 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1216 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1217 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1218 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1219 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1220 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1221 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1222 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1223 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1224 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1225 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1226 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1227 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1228 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1229 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1230 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1231 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1232 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1233 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1234 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1235 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1236 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1237 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1238 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1239 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1240 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1241 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1242 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1243 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1244 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1245 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1246 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1247 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1248 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1249 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1250 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1251 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1252 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1253 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1254 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1255 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1260 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1261 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1262 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1263 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1264 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1265 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1266 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1267 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1268 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1269 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1270 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1271 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1272 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1273 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1282 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1284 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1286 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1288 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1290 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1292 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1294 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1296 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1298 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1300 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1302 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1309 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1310 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1311 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1312 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1313 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1314 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1315 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1316 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1317 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1318 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1319 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1320 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1321 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1322 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1323 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1324 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1325 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1326 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1327 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1328 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1329 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1330 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1331 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1332 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1333 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1334 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1335 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1336 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1337 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1338 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1339 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1340 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1341 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1342 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1343 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1344 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1345 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1346 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1347 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1348 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1349 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1350 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1351 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1352 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1353 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1354 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1355 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1356 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1357 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1358 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1359 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1360 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1361 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1362 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1363 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1364 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1365 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1366 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1367 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1368 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1369 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1370 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1371 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1372 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1373 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1374 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1375 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1376 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1377 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1378 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1380 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1382 * lib/scanasm.exp (check-function-bodies): Add an optional
1383 target/xfail selector.
1385 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1387 * gcc.dg/torture/pr93124.c: New test.
1389 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1392 * gcc.dg/analyzer/pr93382.c: New test.
1394 2020-01-22 Andrew Pinski <apinski@marvell.com>
1396 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1397 * gcc.dg/vect/pr88497-1.c: This.
1398 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1399 * gcc.dg/vect/pr88497-2.c: This.
1400 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1401 * gcc.dg/vect/pr88497-3.c: This.
1402 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1403 * gcc.dg/vect/pr88497-4.c: This.
1404 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1405 * gcc.dg/vect/pr88497-5.c: This.
1406 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1407 * gcc.dg/vect/pr88497-6.c: This.
1408 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1409 * gcc.dg/vect/pr88497-7.c: This.
1412 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1413 Call check_vect_support_and_set_flags also.
1415 2020-01-22 Andrew Pinski <apinski@marvell.com>
1417 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1418 Call check_vect_support_and_set_flags also.
1420 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1423 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1426 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1429 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1431 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1434 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1435 * gcc.dg/analyzer/malloc-1.c: Likewise.
1436 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1437 __builtin_alloca rather than alloca.
1438 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1439 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1441 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1442 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1443 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1444 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1445 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1446 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1447 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1448 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1449 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1450 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1451 * gcc.dg/analyzer/test-setjmp.h: New header.
1453 2020-01-22 Marek Polacek <polacek@redhat.com>
1455 PR c++/92907 - noexcept does not consider "const" in member functions.
1456 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1457 qualifiers to cp_parser_exception_specification_opt.
1458 (cp_parser_direct_declarator): Pass the function qualifiers to
1459 cp_parser_exception_specification_opt.
1460 (cp_parser_class_specifier_1): Pass the function declaration to
1461 cp_parser_late_noexcept_specifier.
1462 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1463 pass the qualifiers of the function to
1464 cp_parser_noexcept_specification_opt.
1465 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1466 Use it in inject_this_parameter.
1467 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1469 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1470 cp_parser_noexcept_specification_opt.
1471 (cp_parser_transaction_expression): Likewise.
1473 2020-01-22 Marek Polacek <polacek@redhat.com>
1475 PR c++/93324 - ICE with -Wall on constexpr if.
1476 * g++.dg/cpp1z/constexpr-if33.C: New test.
1478 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1480 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1482 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1484 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1485 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1486 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1488 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1490 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1491 rather than __SVFloat16_t
1493 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1495 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1498 2020-01-22 Richard Biener <rguenther@suse.de>
1500 PR tree-optimization/93381
1501 * gcc.dg/torture/pr93381.c: New testcase.
1503 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1506 * gcc.c-torture/compile/pr93335.c: New test.
1509 * gcc.target/i386/pr91298-1.c: New test.
1510 * gcc.target/i386/pr91298-2.c: New test.
1512 * gfortran.dg/gomp/target-parallel1.f90: New test.
1513 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1517 * gfortran.dg/goacc/pr93329.f90: New test.
1519 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1521 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1523 2020-01-21 Andrew Pinski <apinski@marvell.com>
1526 * gcc.target/aarch64/pr93119.c: New test.
1528 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1531 * gcc.c-torture/compile/pr93348-1.c: New test.
1533 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1536 * gcc.dg/analyzer/pr93352.c: New test.
1538 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1540 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1541 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1543 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1546 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1547 (test1): Replace printf with __builtin_printf.
1549 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1551 * g++.dg/coroutines/co-await-void_type.C: New test.
1553 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1556 * gcc.c-torture/compile/pr93333.c: New test.
1558 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1560 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1561 line terminators in patterns.
1563 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1565 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1566 int32_t * rather than int *.
1567 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1568 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1570 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1572 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1574 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1576 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1577 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1578 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1580 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1582 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1585 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1588 * gcc.target/aarch64/pr92424-1.c: New test.
1589 * gcc.target/aarch64/pr92424-2.c: New test.
1590 * gcc.target/aarch64/pr92424-3.c: New test.
1592 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1594 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1596 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1597 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1598 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1599 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1600 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1601 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1602 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1603 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1604 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1605 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1606 * lib/target-supports.exp: Add assembly requirement directive.
1608 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1611 * gfortran.dg/external_implicit_none_2.f90: New.
1613 2020-01-21 Richard Biener <rguenther@suse.de>
1615 PR tree-optimization/92328
1616 * gcc.dg/torture/pr92328.c: New testcase.
1618 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1621 * gcc.target/powerpc/pr93073.c: New test.
1623 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1625 * g++.dg/coroutines/co-return-warning-1.C: New test.
1627 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1630 * gcc.target/riscv/pr93304.c: New test.
1632 2020-01-20 Martin Sebor <msebor@redhat.com>
1635 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
1636 due to an aparrent VRP limtation.
1637 * gcc.dg/Wstringop-overflow-25.c: Same.
1639 2020-01-20 Nathan Sidwell <nathan@acm.org>
1641 PR preprocessor/80005
1642 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
1643 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
1644 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
1645 * g++.dg/cpp/pr80005.C: New.
1647 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1649 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1652 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1655 * gcc.target/i386/pr93319-1a.c: New test.
1656 * gcc.target/i386/pr93319-1b.c: Likewise.
1657 * gcc.target/i386/pr93319-1c.c: Likewise.
1658 * gcc.target/i386/pr93319-1d.c: Likewise.
1660 2020-01-20 Richard Biener <rguenther@suse.de>
1663 * g++.dg/debug/pr92763.C: New testcase.
1665 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1668 * g++.dg/cpp1z/pr92536.C: New.
1670 2020-01-20 Richard Biener <rguenther@suse.de>
1672 PR tree-optimization/93094
1673 * gcc.dg/vect/pr93094.c: New testcase.
1675 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1677 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1678 test names are unique.
1679 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1680 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1681 * gcc.dg/analyzer/data-model-1.c: Likewise.
1682 * gcc.dg/analyzer/data-model-18.c: Likewise.
1683 * gcc.dg/analyzer/data-model-8.c: Likewise.
1684 * gcc.dg/analyzer/data-model-9.c: Likewise.
1685 * gcc.dg/analyzer/file-1.c: Likewise.
1686 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1687 * gcc.dg/analyzer/loop-2.c: Likewise.
1688 * gcc.dg/analyzer/loop-2a.c: Likewise.
1689 * gcc.dg/analyzer/loop-4.c: Likewise.
1690 * gcc.dg/analyzer/loop.c: Likewise.
1691 * gcc.dg/analyzer/malloc-1.c: Likewise.
1692 * gcc.dg/analyzer/malloc-2.c: Likewise.
1693 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1694 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1695 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1696 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1697 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1698 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1699 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1700 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1701 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1702 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1703 * gcc.dg/analyzer/operations.c: Likewise.
1704 * gcc.dg/analyzer/params.c: Likewise.
1705 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1706 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1707 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1708 * gcc.dg/analyzer/switch.c: Likewise.
1709 * gcc.dg/analyzer/taint-1.c: Likewise.
1710 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1712 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1714 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1715 -march=v10 option on target ! march_option.
1716 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1717 gcc.target/cris/sync-1-v10.c: Similar.
1718 * lib/target-supports.exp (effective_target_march_option): New.
1720 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1723 * gfortran.dg/function_reference_1.f90: New test.
1724 * gfortran.dg/function_reference_2.f90: New test.
1726 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1729 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1731 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1733 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1734 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1735 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1736 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1737 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1738 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1739 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1740 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1741 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1742 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1743 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1744 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1745 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1746 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1747 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1748 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1749 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
1750 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
1751 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
1752 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
1753 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
1754 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
1755 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
1756 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
1757 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
1758 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
1759 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
1760 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
1761 * g++.dg/coroutines/coro-builtins.C: New test.
1762 * g++.dg/coroutines/coro-missing-gro.C: New test.
1763 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
1764 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
1765 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
1766 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
1767 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
1768 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
1769 * g++.dg/coroutines/coro-missing-ueh.h: New test.
1770 * g++.dg/coroutines/coro-pre-proc.C: New test.
1771 * g++.dg/coroutines/coro.h: New file.
1772 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
1773 * g++.dg/coroutines/coroutines.exp: New file.
1774 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
1775 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
1776 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
1777 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
1778 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
1779 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
1780 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
1781 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
1782 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
1783 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
1784 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
1785 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
1786 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
1787 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
1788 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
1789 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
1790 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
1791 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
1792 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
1793 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
1794 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
1795 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
1796 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
1797 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
1798 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
1799 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
1800 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
1801 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
1802 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
1803 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
1804 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
1805 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
1806 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
1807 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
1808 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
1809 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
1810 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
1811 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
1812 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
1813 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
1814 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
1815 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
1816 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
1817 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
1818 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
1819 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
1820 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
1821 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
1822 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
1823 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
1824 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
1825 * g++.dg/coroutines/torture/coro-torture.exp: New file.
1826 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
1827 * g++.dg/coroutines/torture/func-params-00.C: New test.
1828 * g++.dg/coroutines/torture/func-params-01.C: New test.
1829 * g++.dg/coroutines/torture/func-params-02.C: New test.
1830 * g++.dg/coroutines/torture/func-params-03.C: New test.
1831 * g++.dg/coroutines/torture/func-params-04.C: New test.
1832 * g++.dg/coroutines/torture/func-params-05.C: New test.
1833 * g++.dg/coroutines/torture/func-params-06.C: New test.
1834 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
1835 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
1836 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
1837 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
1838 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
1839 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
1840 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
1841 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
1842 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
1843 * g++.dg/coroutines/torture/local-var-0.C: New test.
1844 * g++.dg/coroutines/torture/local-var-1.C: New test.
1845 * g++.dg/coroutines/torture/local-var-2.C: New test.
1846 * g++.dg/coroutines/torture/local-var-3.C: New test.
1847 * g++.dg/coroutines/torture/local-var-4.C: New test.
1848 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
1849 * g++.dg/coroutines/torture/pr92933.C: New test.
1851 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1854 * gfortran.dg/inquire_pre.f90: New test.
1856 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1859 * gcc.dg/analyzer/pr93290.c: New test.
1861 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1864 * g++.dg/pr92542.C: New.
1866 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1867 Sudakshina Das <sudi.das@arm.com>
1869 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1871 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1872 Sudakshina Das <sudi.das@arm.com>
1874 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1876 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1879 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1880 C++20, due to std::is_pod being deprecated.
1882 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1884 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
1885 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
1886 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
1887 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
1888 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
1889 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
1890 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
1891 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
1892 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
1893 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
1894 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
1896 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1898 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1901 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1904 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1906 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1908 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1910 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1911 Tobias Burnus <burnus@gcc.gnu.org>
1914 * gfortran.dg/pr93263_1.f90: New test.
1915 * gfortran.dg/pr93263_2.f90: New test.
1917 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1919 PR tree-optimization/93292
1920 * g++.dg/opt/pr93292.C: New test.
1923 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1924 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1925 (compat_setup_dfp): Likewise.
1927 2020-01-16 Kerem Kat <keremkat@gmail.com>
1930 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
1931 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
1933 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1935 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
1936 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
1937 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
1938 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
1940 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1942 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
1943 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
1944 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
1945 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
1946 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
1947 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
1948 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
1949 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
1950 * gcc.target/arm/bfloat16_scalar_4.c: New test.
1951 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
1952 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
1953 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
1954 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
1955 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
1956 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
1958 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1959 Andre Vieira <andre.simoesdiasvieira@arm.com>
1961 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1963 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1964 Thomas Preud'homme <thomas.preudhomme@arm.com>
1966 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
1967 introduced in Armv8.1-M Mainline Security Extensions are available and
1968 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
1969 targets only. Adapt CLRM check to verify register used for BLXNS is
1970 not in the CLRM register list.
1971 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1972 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
1973 check for LSB clearing bit to be using the same register as BLXNS when
1974 targeting Armv8.1-M Mainline.
1975 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1976 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1977 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1978 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1979 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1980 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1981 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1982 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1983 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1984 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1985 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1986 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1987 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1988 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1989 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1990 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1991 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1992 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1993 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1994 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1995 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1996 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1997 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
1998 Mainline and restrict libcall count to Armv8-M.
2000 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2001 Thomas Preud'homme <thomas.preudhomme@arm.com>
2003 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2005 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2006 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2007 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2008 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2009 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2010 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2011 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2013 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2014 Thomas Preud'homme <thomas.preudhomme@arm.com>
2016 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2017 VPUSH and VPOP and update expectation for VSCCLRM.
2018 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2019 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2020 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2021 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2022 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2024 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2025 Thomas Preud'homme <thomas.preudhomme@arm.com>
2027 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2029 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2030 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2031 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2032 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2033 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2034 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2035 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2036 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2037 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2038 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2039 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2040 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2041 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2042 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2043 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2044 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2045 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2046 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2047 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2048 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2049 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2050 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2051 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2052 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2054 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2055 Thomas Preud'homme <thomas.preudhomme@arm.com>
2057 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2058 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2059 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2060 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2061 * gcc.target/arm/cmse/struct-1.c: Likewise.
2062 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2063 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2064 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2065 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2066 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2067 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2068 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2069 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2070 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2071 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2072 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2074 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2075 Thomas Preud'homme <thomas.preudhomme@arm.com>
2077 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2078 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2079 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2080 * gcc.target/arm/cmse/struct-1.c: Likewise.
2081 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2082 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2083 GPR clearing when CLRM is not available.
2084 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2085 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2086 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2087 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2088 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2089 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2090 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2091 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2092 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2093 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2094 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2095 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2096 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2097 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2098 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2099 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2100 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2101 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2102 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2103 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2104 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2105 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2106 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2107 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2108 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2109 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2110 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2112 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2113 Thomas Preud'homme <thomas.preudhomme@arm.com>
2115 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2116 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2117 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2118 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2119 * gcc.target/arm/cmse/struct-1.c: Likewise.
2120 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2121 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2122 mainline/8_1m subdirectory.
2123 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2124 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2125 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2126 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2127 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2128 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2129 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2130 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2131 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2132 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2133 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2134 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2135 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2137 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2138 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2139 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2140 dg-skip-if directive for float ABI.
2141 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2142 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2143 dg-skip-if directive for float ABI.
2144 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2145 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2146 dg-skip-if directive for float ABI.
2147 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2148 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2149 dg-skip-if directive for float ABI.
2150 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2151 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2152 dg-skip-if directive for float ABI.
2153 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2154 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2155 dg-skip-if directive for float ABI.
2156 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2157 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2158 dg-skip-if directive for float ABI.
2159 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2160 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2161 dg-skip-if directive for float ABI.
2162 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2163 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2164 dg-skip-if directive for float ABI.
2165 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2166 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2167 dg-skip-if directive for float ABI.
2168 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2169 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2170 dg-skip-if directive for float ABI.
2171 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2172 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2173 dg-skip-if directive for float ABI.
2174 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2175 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2176 dg-skip-if directive for float ABI.
2177 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2178 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2179 dg-skip-if directive for float ABI.
2180 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2181 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2182 dg-skip-if directive for float ABI.
2183 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2184 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2185 dg-skip-if directive for float ABI.
2186 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2187 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2188 dg-skip-if directive for float ABI.
2189 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2190 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2191 dg-skip-if directive for float ABI.
2192 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2193 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2194 dg-skip-if directive for float ABI.
2195 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2196 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2197 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2198 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2199 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2200 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2201 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2202 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2203 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2204 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2205 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2206 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2207 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2208 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2209 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2210 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2211 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2212 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2213 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2214 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2215 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2216 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2217 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2218 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2219 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2220 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2221 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2222 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2223 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2224 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2225 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2226 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2227 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2230 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2231 Thomas Preud'homme <thomas.preudhomme@arm.com>
2233 * lib/target-supports.exp
2234 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2235 (add_options_for_arm_arch_v8_1m_main): Likewise.
2236 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2238 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2240 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2241 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2242 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2244 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2246 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2247 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2248 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2249 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2251 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2253 PR tree-optimization/92429
2254 * gcc.dg/vect/pr92429.c: New test.
2256 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2259 * fortran.dg/boz_7.f90: Updated dg-error.
2261 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2264 * g++.dg/concepts/pr91073-1.C: New.
2265 * g++.dg/concepts/pr91073-2.C: Likewise.
2267 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2269 * gcc.dg/pr90838.c: New test.
2270 * gcc.dg/pr93231.c: New test.
2271 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2273 2020-01-15 Richard Biener <rguenther@suse.de>
2276 * g++.dg/torture/pr93273.C: New testcase.
2278 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2280 PR tree-optimization/93247
2281 * gcc.dg/vect/pr93247-1.c: New test.
2282 * gcc.dg/vect/pr93247-2.c: Likewise.
2284 2020-01-15 Martin Sebor <msebor@redhat.com>
2286 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2287 failures due the absence of loop unrolling.
2289 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2292 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2294 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2296 * gcc.dg/analyzer/signal-6.c: New test.
2298 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2300 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2303 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2306 * gcc.dg/analyzer/file-paths-1.c: New test.
2308 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2311 * gcc.dg/analyzer/file-1.c (test_4): New.
2312 * gcc.dg/analyzer/file-pr58237.c: New test.
2314 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2316 PR tree-optimization/93262
2317 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2318 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2319 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2321 PR tree-optimization/93249
2322 * gcc.c-torture/execute/pr93249.c: New test.
2324 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2326 * gcc.dg/analyzer/signal-5.c: New test.
2328 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2330 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2331 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2332 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2333 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2334 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2335 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2336 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2337 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2338 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2339 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2340 * gcc.dg/analyzer/unknown-fns.c: New test.
2342 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2344 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2346 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2349 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2352 * gcc.target/i386/avx512vl-pr93009.c: New test.
2354 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2357 * g++.dg/lto/odr-8_0.C: New testcase.
2358 * g++.dg/lto/odr-8_1.C: New testcase.
2360 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2362 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2363 * gcc.dg/analyzer/abort.c: New test.
2364 * gcc.dg/analyzer/alloca-leak.c: New test.
2365 * gcc.dg/analyzer/analyzer-decls.h: New header.
2366 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2367 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2368 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2369 * gcc.dg/analyzer/analyzer.exp: New suite.
2370 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2371 * gcc.dg/analyzer/call-summaries-1.c: New test.
2372 * gcc.dg/analyzer/conditionals-2.c: New test.
2373 * gcc.dg/analyzer/conditionals-3.c: New test.
2374 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2375 * gcc.dg/analyzer/conditionals-trans.c: New test.
2376 * gcc.dg/analyzer/data-model-1.c: New test.
2377 * gcc.dg/analyzer/data-model-2.c: New test.
2378 * gcc.dg/analyzer/data-model-3.c: New test.
2379 * gcc.dg/analyzer/data-model-4.c: New test.
2380 * gcc.dg/analyzer/data-model-5.c: New test.
2381 * gcc.dg/analyzer/data-model-5b.c: New test.
2382 * gcc.dg/analyzer/data-model-5c.c: New test.
2383 * gcc.dg/analyzer/data-model-5d.c: New test.
2384 * gcc.dg/analyzer/data-model-6.c: New test.
2385 * gcc.dg/analyzer/data-model-7.c: New test.
2386 * gcc.dg/analyzer/data-model-8.c: New test.
2387 * gcc.dg/analyzer/data-model-9.c: New test.
2388 * gcc.dg/analyzer/data-model-11.c: New test.
2389 * gcc.dg/analyzer/data-model-12.c: New test.
2390 * gcc.dg/analyzer/data-model-13.c: New test.
2391 * gcc.dg/analyzer/data-model-14.c: New test.
2392 * gcc.dg/analyzer/data-model-15.c: New test.
2393 * gcc.dg/analyzer/data-model-16.c: New test.
2394 * gcc.dg/analyzer/data-model-17.c: New test.
2395 * gcc.dg/analyzer/data-model-18.c: New test.
2396 * gcc.dg/analyzer/data-model-19.c: New test.
2397 * gcc.dg/analyzer/data-model-path-1.c: New test.
2398 * gcc.dg/analyzer/disabling.c: New test.
2399 * gcc.dg/analyzer/dot-output.c: New test.
2400 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2401 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2402 * gcc.dg/analyzer/double-free-lto-1.h: New header.
2403 * gcc.dg/analyzer/equivalence.c: New test.
2404 * gcc.dg/analyzer/explode-1.c: New test.
2405 * gcc.dg/analyzer/explode-2.c: New test.
2406 * gcc.dg/analyzer/factorial.c: New test.
2407 * gcc.dg/analyzer/fibonacci.c: New test.
2408 * gcc.dg/analyzer/fields.c: New test.
2409 * gcc.dg/analyzer/file-1.c: New test.
2410 * gcc.dg/analyzer/file-2.c: New test.
2411 * gcc.dg/analyzer/function-ptr-1.c: New test.
2412 * gcc.dg/analyzer/function-ptr-2.c: New test.
2413 * gcc.dg/analyzer/function-ptr-3.c: New test.
2414 * gcc.dg/analyzer/gzio-2.c: New test.
2415 * gcc.dg/analyzer/gzio-3.c: New test.
2416 * gcc.dg/analyzer/gzio-3a.c: New test.
2417 * gcc.dg/analyzer/gzio.c: New test.
2418 * gcc.dg/analyzer/infinite-recursion.c: New test.
2419 * gcc.dg/analyzer/loop-2.c: New test.
2420 * gcc.dg/analyzer/loop-2a.c: New test.
2421 * gcc.dg/analyzer/loop-3.c: New test.
2422 * gcc.dg/analyzer/loop-4.c: New test.
2423 * gcc.dg/analyzer/loop.c: New test.
2424 * gcc.dg/analyzer/malloc-1.c: New test.
2425 * gcc.dg/analyzer/malloc-2.c: New test.
2426 * gcc.dg/analyzer/malloc-3.c: New test.
2427 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2428 * gcc.dg/analyzer/malloc-dce.c: New test.
2429 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2430 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2431 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2432 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2433 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2434 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2435 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2436 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2437 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2438 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2439 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2440 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2441 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2442 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2443 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2444 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2445 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2446 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2447 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2448 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2449 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2450 * gcc.dg/analyzer/malloc-macro.h: New header.
2451 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2452 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2453 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2454 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2455 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2456 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2457 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2458 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2459 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2460 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2461 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2462 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2463 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2464 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2465 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2466 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2467 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2468 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2469 * gcc.dg/analyzer/operations.c: New test.
2470 * gcc.dg/analyzer/params-2.c: New test.
2471 * gcc.dg/analyzer/params.c: New test.
2472 * gcc.dg/analyzer/paths-1.c: New test.
2473 * gcc.dg/analyzer/paths-1a.c: New test.
2474 * gcc.dg/analyzer/paths-2.c: New test.
2475 * gcc.dg/analyzer/paths-3.c: New test.
2476 * gcc.dg/analyzer/paths-4.c: New test.
2477 * gcc.dg/analyzer/paths-5.c: New test.
2478 * gcc.dg/analyzer/paths-6.c: New test.
2479 * gcc.dg/analyzer/paths-7.c: New test.
2480 * gcc.dg/analyzer/pattern-test-1.c: New test.
2481 * gcc.dg/analyzer/pattern-test-2.c: New test.
2482 * gcc.dg/analyzer/pointer-merging.c: New test.
2483 * gcc.dg/analyzer/pr61861.c: New test.
2484 * gcc.dg/analyzer/pragma-1.c: New test.
2485 * gcc.dg/analyzer/scope-1.c: New test.
2486 * gcc.dg/analyzer/sensitive-1.c: New test.
2487 * gcc.dg/analyzer/setjmp-1.c: New test.
2488 * gcc.dg/analyzer/setjmp-2.c: New test.
2489 * gcc.dg/analyzer/setjmp-3.c: New test.
2490 * gcc.dg/analyzer/setjmp-4.c: New test.
2491 * gcc.dg/analyzer/setjmp-5.c: New test.
2492 * gcc.dg/analyzer/setjmp-6.c: New test.
2493 * gcc.dg/analyzer/setjmp-7.c: New test.
2494 * gcc.dg/analyzer/setjmp-7a.c: New test.
2495 * gcc.dg/analyzer/setjmp-8.c: New test.
2496 * gcc.dg/analyzer/setjmp-9.c: New test.
2497 * gcc.dg/analyzer/signal-1.c: New test.
2498 * gcc.dg/analyzer/signal-2.c: New test.
2499 * gcc.dg/analyzer/signal-3.c: New test.
2500 * gcc.dg/analyzer/signal-4a.c: New test.
2501 * gcc.dg/analyzer/signal-4b.c: New test.
2502 * gcc.dg/analyzer/strcmp-1.c: New test.
2503 * gcc.dg/analyzer/switch.c: New test.
2504 * gcc.dg/analyzer/taint-1.c: New test.
2505 * gcc.dg/analyzer/zlib-1.c: New test.
2506 * gcc.dg/analyzer/zlib-2.c: New test.
2507 * gcc.dg/analyzer/zlib-3.c: New test.
2508 * gcc.dg/analyzer/zlib-4.c: New test.
2509 * gcc.dg/analyzer/zlib-5.c: New test.
2510 * gcc.dg/analyzer/zlib-6.c: New test.
2511 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2512 * lib/target-supports.exp (check_dot_available): New procedure.
2513 (check_effective_target_analyzer): New.
2514 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2516 2020-01-14 Jason Merrill <jason@redhat.com>
2518 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2520 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2523 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2524 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2525 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2526 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2527 * lib/scandump.exp: Dump executable file name.
2528 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2530 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2532 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2535 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2538 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2541 2020-01-13 Martin Sebor <msebor@redhat.com>
2543 PR tree-optimization/93213
2544 * gcc.c-torture/execute/pr93213.c: New test.
2546 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2548 * c-c++-common/goacc/host_data-1.c: Extend.
2549 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2551 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2553 PR tree-optimization/93210
2554 * gcc.dg/pr93210.c: New test.
2555 * g++.dg/opt/pr93210.C: New test.
2557 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2560 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2562 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2565 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2567 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2570 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2572 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2574 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2576 (test_diag): Add coverage of "%@".
2577 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2578 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2579 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2580 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2581 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2582 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2583 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2584 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2585 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2586 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2587 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2589 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2591 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2592 nn_line_numbers_enabled.
2593 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2594 (dg-enable-nn-line-numbers): New proc.
2595 (maybe-handle-nn-line-numbers): New proc.
2596 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2598 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2601 * gcc.target/i386/pr93207.c: New test.
2603 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2605 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2607 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2609 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
2610 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
2611 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
2612 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
2614 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2616 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
2617 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
2618 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
2619 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
2620 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
2621 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
2622 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
2623 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
2624 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
2626 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2628 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
2629 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
2630 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
2631 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
2632 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
2633 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
2634 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
2635 * gcc.target/aarch64/sve/single_5.c: Likewise.
2636 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
2637 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
2639 2020-01-10 Martin Sebor <msebor@redhat.com>
2642 * gcc.dg/attr-access-read-only-2.c: New test.
2644 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2646 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
2647 return values. Use check-function-bodies instead of scan-assembler.
2648 * gcc.target/aarch64/sve/sel_2.c: Likewise
2649 * gcc.target/aarch64/sve/sel_3.c: Likewise.
2651 2020-01-10 Martin Jambor <mjambor@suse.cz>
2653 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2654 piecemeal initialization.
2656 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2658 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2659 rather than aarch64_sve_hw.
2661 2020-01-10 Richard Biener <rguenther@suse.de>
2664 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2665 case into a LE and BE variant.
2667 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2670 * gfortran.dg/zero_sized_11.f90: New test.
2671 * gfortran.dg/zero_sized_12.f90: New test.
2673 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2675 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2676 * g++.target/aarch64/sve2/acle: New directory.
2677 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2678 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2679 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2681 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2682 expect an error saying that the function has no f32 form, but instead
2683 expect an error about SVE2 being required if the current target
2684 doesn't support SVE2.
2685 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2686 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2687 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2688 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2689 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2690 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2691 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2692 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2693 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2694 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2695 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2696 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2697 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2698 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2699 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2700 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2701 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2702 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2703 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2704 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2705 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2706 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2707 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2708 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2709 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2710 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2711 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2712 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2713 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2714 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2715 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2716 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2717 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2718 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2719 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2720 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2721 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2722 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2723 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2724 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2725 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2726 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2727 * gcc.target/aarch64/sve2/acle: New directory.
2729 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2731 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2732 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2733 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2734 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2735 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2736 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2738 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2740 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2742 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2744 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2745 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2747 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2750 * gfortran.dg/coarray/codimension_3.f90: New.
2752 2020-01-09 Martin Sebor <msebor@redhat.com>
2755 * gcc.dg/Wstringop-overflow-30.c: New test.
2757 2020-01-09 Richard Biener <rguenther@suse.de>
2760 * gcc.dg/pr93054.c: New testcase.
2762 2020-01-09 Richard Biener <rguenther@suse.de>
2764 PR tree-optimization/93040
2765 * gcc.dg/optimize-bswaphi-1.c: Amend.
2766 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2768 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2771 * gcc.target/riscv/pr93202.c: New test.
2774 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
2775 of the low half of the constant set.
2776 * gcc.target/i386/pr93141-2.c: New test.
2778 2020-01-08 Jeff Law <law@redhat.com>
2780 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2782 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2783 Olivier Hainque <hainque@adacore.com>
2785 * g++.target/aarch64/sve/tls_2.C: Add missing
2786 { dg-require-effective-target fpic } directive.
2787 * gcc.target/aarch64/noplt_2.c: Likewise.
2788 * gcc.target/aarch64/noplt_3.c: Likewise.
2789 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
2790 * gcc.target/aarch64/pic-small.c: Likewise.
2791 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
2792 * gcc.target/aarch64/pr66912.c: Likewise.
2793 * gcc.target/aarch64/sve/tls_1.c: Likewise.
2794 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
2795 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2796 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2797 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
2798 * gcc.target/aarch64/tlsle12_1.c: Likewise.
2799 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
2800 * gcc.target/aarch64/tlsle24_1.c: Likewise.
2801 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
2802 * gcc.target/aarch64/tlsle32_1.c: Likewise.
2803 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
2804 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
2806 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2809 * g++.dg/opt/pr93187.C: New test.
2812 * gcc.c-torture/compile/pr93174.c: New test.
2814 2020-01-08 Olivier Hainque <hainque@adacore.com>
2815 Alexandre Oliva <oliva@adacore.com>
2817 * gcc.target/aarch64/stack-check-alloca.h: Remove
2818 #include alloca.h. #define alloca __builtin_alloca
2820 * gcc.target/aarch64/stack-check-alloca-1.c: Add
2821 { dg-require-effective-target alloca }.
2822 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
2823 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
2824 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
2825 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
2826 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
2827 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
2828 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
2829 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
2830 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
2832 2020-01-08 Martin Liska <mliska@suse.cz>
2834 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
2835 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
2836 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
2837 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
2838 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
2839 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
2840 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
2841 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
2842 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
2843 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
2844 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
2845 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
2846 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
2847 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
2848 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
2849 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
2850 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
2851 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
2852 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
2853 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
2854 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
2855 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
2856 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
2857 * gcc.dg/ipa/pr64307.c: Likewise.
2858 * gcc.dg/ipa/pr90555.c: Likewise.
2859 * gcc.dg/ipa/propmalloc-1.c: Likewise.
2860 * gcc.dg/ipa/propmalloc-2.c: Likewise.
2861 * gcc.dg/ipa/propmalloc-3.c: Likewise.
2863 2020-01-08 Richard Biener <rguenther@suse.de>
2867 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2870 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2872 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2875 * gcc.dg/ipa/ipa-clone-3.c: New test.
2877 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2879 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2880 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2882 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2884 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2886 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2888 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2890 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2892 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
2893 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
2894 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
2895 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
2897 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2899 PR tree-optimization/93156
2900 * gcc.dg/tree-ssa/pr93156.c: New test.
2902 PR tree-optimization/93118
2903 * gcc.dg/tree-ssa/pr93118.c: New test.
2905 2020-01-07 Martin Liska <mliska@suse.cz>
2907 PR tree-optimization/92860
2908 * gcc.dg/pr92860-2.c: New test.
2910 2020-01-07 Martin Liska <mliska@suse.cz>
2912 PR tree-optimization/92860
2913 * gcc.dg/pr92860.c: New test.
2915 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2918 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
2919 static_assert failed for C++2a.
2920 * g++.dg/cpp2a/constexpr-new9.C: New test.
2922 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2924 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
2925 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
2926 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
2928 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2930 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2931 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2933 2020-01-06 Nathan Sidwell <nathan@acm.org>
2936 * g++.dg/ubsan/vptr-4.C: Add expected error.
2938 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2940 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2942 2020-01-05 Andrew Pinski <apinski@marvell.com>
2944 * gcc.c-torture/compile/20200105-1.c: New testcase.
2945 * gcc.c-torture/compile/20200105-2.c: New testcase.
2946 * gcc.c-torture/compile/20200105-3.c: New testcase.
2948 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2950 * gcc.dg/darwin-version-1.c: Adjust test to use different
2951 options for Darwin4-9 and Darwin10+.
2953 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2956 * gcc.target/i386/pr93141-1.c: New test.
2957 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2960 * g++.dg/warn/Wredundant-tags-2.C: New test.
2963 * g++.dg/ext/cond4.C: New test.
2965 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2968 * gfortran.dg/contiguous_10.f90: New.
2970 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2972 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
2973 effective target masm_intel.
2974 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
2976 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2979 * gcc.target/i386/pr93089-2.c: New test.
2980 * gcc.target/i386/pr93089-3.c: New test.
2983 * gcc.target/i386/pr93089-1.c: New test.
2986 * gcc.dg/torture/pr93110.c: New test.
2988 PR rtl-optimization/93088
2989 * gcc.target/i386/pr93088.c: New test.
2991 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2994 * gfortran.dg/associate_50.f90: Update dg-error.
2995 * gfortran.dg/associate_51.f90: New.
2997 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3000 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3003 2020-01-02 Andrew Pinski <apinski@marvell.com>
3005 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3006 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3008 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3011 * c-c++-common/pr90677-2.c: New test.
3013 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3015 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3017 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3020 * gfortran.dg/implied_shape_4.f90: New.
3021 * gfortran.dg/implied_shape_5.f90: New.
3023 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3026 * c-c++-common/cold-1.c: New test.
3028 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3031 * gfortran.dg/fmt_zero_width.f90: Update test case.
3033 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3036 * gfortran.dg/dependency_58.f90: New test.
3038 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3040 Update copyright years.
3042 PR tree-optimization/93098
3043 * gcc.c-torture/compile/pr93098.c: New test.
3045 Copyright (C) 2020 Free Software Foundation, Inc.
3047 Copying and distribution of this file, with or without modification,
3048 are permitted in any medium without royalty provided the copyright
3049 notice and this notice are preserved.