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