1 2020-01-22 Marek Polacek <polacek@redhat.com>
3 PR c++/93324 - ICE with -Wall on constexpr if.
4 * g++.dg/cpp1z/constexpr-if33.C: New test.
6 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
8 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
10 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
12 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
13 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
14 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
16 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
18 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
19 rather than __SVFloat16_t
21 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
23 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
26 2020-01-22 Richard Biener <rguenther@suse.de>
28 PR tree-optimization/93381
29 * gcc.dg/torture/pr93381.c: New testcase.
31 2020-01-22 Jakub Jelinek <jakub@redhat.com>
34 * gcc.c-torture/compile/pr93335.c: New test.
37 * gcc.target/i386/pr91298-1.c: New test.
38 * gcc.target/i386/pr91298-2.c: New test.
40 * gfortran.dg/gomp/target-parallel1.f90: New test.
41 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
45 * gfortran.dg/goacc/pr93329.f90: New test.
47 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
49 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
51 2020-01-21 Andrew Pinski <apinski@marvell.com>
54 * gcc.target/aarch64/pr93119.c: New test.
56 2020-01-22 Joseph Myers <joseph@codesourcery.com>
59 * gcc.c-torture/compile/pr93348-1.c: New test.
61 2020-01-21 David Malcolm <dmalcolm@redhat.com>
64 * gcc.dg/analyzer/pr93352.c: New test.
66 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
68 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
69 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
71 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
74 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
75 (test1): Replace printf with __builtin_printf.
77 2020-01-21 Bin Cheng <bin.linux@linux.alibaba.com>
79 * g++.dg/coroutines/co-await-void_type.C: New test.
81 2020-01-21 Jakub Jelinek <jakub@redhat.com>
84 * gcc.c-torture/compile/pr93333.c: New test.
86 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
88 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
89 line terminators in patterns.
91 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
93 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
94 int32_t * rather than int *.
95 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
96 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
98 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
100 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
102 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
104 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
105 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
106 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
108 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
110 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
113 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
116 * gcc.target/aarch64/pr92424-1.c: New test.
117 * gcc.target/aarch64/pr92424-2.c: New test.
118 * gcc.target/aarch64/pr92424-3.c: New test.
120 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
122 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
124 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
125 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
126 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
127 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
128 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
129 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
130 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
131 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
132 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
133 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
134 * lib/target-supports.exp: Add assembly requirement directive.
136 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
139 * gfortran.dg/external_implicit_none_2.f90: New.
141 2020-01-21 Richard Biener <rguenther@suse.de>
143 PR tree-optimization/92328
144 * gcc.dg/torture/pr92328.c: New testcase.
146 2020-01-21 Jakub Jelinek <jakub@redhat.com>
149 * gcc.target/powerpc/pr93073.c: New test.
151 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
153 * g++.dg/coroutines/co-return-warning-1.C: New test.
155 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
158 * gcc.target/riscv/pr93304.c: New test.
160 2020-01-20 Martin Sebor <msebor@redhat.com>
163 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
164 due to an aparrent VRP limtation.
165 * gcc.dg/Wstringop-overflow-25.c: Same.
167 2020-01-20 Nathan Sidwell <nathan@acm.org>
169 PR preprocessor/80005
170 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
171 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
172 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
173 * g++.dg/cpp/pr80005.C: New.
175 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
177 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
180 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
183 * gcc.target/i386/pr93319-1a.c: New test.
184 * gcc.target/i386/pr93319-1b.c: Likewise.
185 * gcc.target/i386/pr93319-1c.c: Likewise.
186 * gcc.target/i386/pr93319-1d.c: Likewise.
188 2020-01-20 Richard Biener <rguenther@suse.de>
191 * g++.dg/debug/pr92763.C: New testcase.
193 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
196 * g++.dg/cpp1z/pr92536.C: New.
198 2020-01-20 Richard Biener <rguenther@suse.de>
200 PR tree-optimization/93094
201 * gcc.dg/vect/pr93094.c: New testcase.
203 2020-01-19 David Malcolm <dmalcolm@redhat.com>
205 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
206 test names are unique.
207 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
208 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
209 * gcc.dg/analyzer/data-model-1.c: Likewise.
210 * gcc.dg/analyzer/data-model-18.c: Likewise.
211 * gcc.dg/analyzer/data-model-8.c: Likewise.
212 * gcc.dg/analyzer/data-model-9.c: Likewise.
213 * gcc.dg/analyzer/file-1.c: Likewise.
214 * gcc.dg/analyzer/file-paths-1.c: Likewise.
215 * gcc.dg/analyzer/loop-2.c: Likewise.
216 * gcc.dg/analyzer/loop-2a.c: Likewise.
217 * gcc.dg/analyzer/loop-4.c: Likewise.
218 * gcc.dg/analyzer/loop.c: Likewise.
219 * gcc.dg/analyzer/malloc-1.c: Likewise.
220 * gcc.dg/analyzer/malloc-2.c: Likewise.
221 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
222 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
223 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
224 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
225 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
226 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
227 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
228 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
229 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
230 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
231 * gcc.dg/analyzer/operations.c: Likewise.
232 * gcc.dg/analyzer/params.c: Likewise.
233 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
234 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
235 * gcc.dg/analyzer/sensitive-1.c: Likewise.
236 * gcc.dg/analyzer/switch.c: Likewise.
237 * gcc.dg/analyzer/taint-1.c: Likewise.
238 * gcc.dg/analyzer/unknown-fns.c: Likewise.
240 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
242 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
243 -march=v10 option on target ! march_option.
244 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
245 gcc.target/cris/sync-1-v10.c: Similar.
246 * lib/target-supports.exp (effective_target_march_option): New.
248 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
251 * gfortran.dg/function_reference_1.f90: New test.
252 * gfortran.dg/function_reference_2.f90: New test.
254 2020-01-18 Jakub Jelinek <jakub@redhat.com>
257 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
259 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
261 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
262 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
263 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
264 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
265 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
266 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
267 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
268 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
269 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
270 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
271 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
272 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
273 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
274 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
275 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
276 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
277 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
278 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
279 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
280 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
281 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
282 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
283 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
284 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
285 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
286 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
287 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
288 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
289 * g++.dg/coroutines/coro-builtins.C: New test.
290 * g++.dg/coroutines/coro-missing-gro.C: New test.
291 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
292 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
293 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
294 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
295 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
296 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
297 * g++.dg/coroutines/coro-missing-ueh.h: New test.
298 * g++.dg/coroutines/coro-pre-proc.C: New test.
299 * g++.dg/coroutines/coro.h: New file.
300 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
301 * g++.dg/coroutines/coroutines.exp: New file.
302 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
303 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
304 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
305 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
306 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
307 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
308 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
309 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
310 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
311 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
312 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
313 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
314 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
315 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
316 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
317 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
318 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
319 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
320 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
321 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
322 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
323 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
324 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
325 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
326 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
327 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
328 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
329 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
330 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
331 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
332 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
333 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
334 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
335 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
336 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
337 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
338 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
339 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
340 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
341 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
342 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
343 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
344 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
345 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
346 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
347 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
348 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
349 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
350 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
351 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
352 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
353 * g++.dg/coroutines/torture/coro-torture.exp: New file.
354 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
355 * g++.dg/coroutines/torture/func-params-00.C: New test.
356 * g++.dg/coroutines/torture/func-params-01.C: New test.
357 * g++.dg/coroutines/torture/func-params-02.C: New test.
358 * g++.dg/coroutines/torture/func-params-03.C: New test.
359 * g++.dg/coroutines/torture/func-params-04.C: New test.
360 * g++.dg/coroutines/torture/func-params-05.C: New test.
361 * g++.dg/coroutines/torture/func-params-06.C: New test.
362 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
363 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
364 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
365 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
366 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
367 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
368 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
369 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
370 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
371 * g++.dg/coroutines/torture/local-var-0.C: New test.
372 * g++.dg/coroutines/torture/local-var-1.C: New test.
373 * g++.dg/coroutines/torture/local-var-2.C: New test.
374 * g++.dg/coroutines/torture/local-var-3.C: New test.
375 * g++.dg/coroutines/torture/local-var-4.C: New test.
376 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
377 * g++.dg/coroutines/torture/pr92933.C: New test.
379 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
382 * gfortran.dg/inquire_pre.f90: New test.
384 2020-01-17 David Malcolm <dmalcolm@redhat.com>
387 * gcc.dg/analyzer/pr93290.c: New test.
389 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
392 * g++.dg/pr92542.C: New.
394 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
395 Sudakshina Das <sudi.das@arm.com>
397 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
399 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
400 Sudakshina Das <sudi.das@arm.com>
402 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
404 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
407 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
408 C++20, due to std::is_pod being deprecated.
410 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
412 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
413 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
414 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
415 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
416 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
417 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
418 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
419 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
420 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
421 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
422 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
424 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
426 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
429 2020-01-17 Jakub Jelinek <jakub@redhat.com>
432 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
434 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
436 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
438 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
439 Tobias Burnus <burnus@gcc.gnu.org>
442 * gfortran.dg/pr93263_1.f90: New test.
443 * gfortran.dg/pr93263_2.f90: New test.
445 2020-01-17 Jakub Jelinek <jakub@redhat.com>
447 PR tree-optimization/93292
448 * g++.dg/opt/pr93292.C: New test.
451 * lib/c-compat.exp (compat-use-alt-compiler): Handle
452 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
453 (compat_setup_dfp): Likewise.
455 2020-01-16 Kerem Kat <keremkat@gmail.com>
458 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
459 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
461 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
463 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
464 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
465 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
466 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
468 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
470 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
471 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
472 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
473 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
474 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
475 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
476 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
477 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
478 * gcc.target/arm/bfloat16_scalar_4.c: New test.
479 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
480 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
481 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
482 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
483 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
484 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
486 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
487 Andre Vieira <andre.simoesdiasvieira@arm.com>
489 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
491 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
492 Thomas Preud'homme <thomas.preudhomme@arm.com>
494 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
495 introduced in Armv8.1-M Mainline Security Extensions are available and
496 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
497 targets only. Adapt CLRM check to verify register used for BLXNS is
498 not in the CLRM register list.
499 * gcc.target/arm/cmse/cmse-14.c: Likewise.
500 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
501 check for LSB clearing bit to be using the same register as BLXNS when
502 targeting Armv8.1-M Mainline.
503 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
504 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
505 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
506 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
507 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
508 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
509 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
510 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
511 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
512 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
513 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
514 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
515 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
516 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
517 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
518 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
519 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
520 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
521 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
522 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
523 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
524 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
525 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
526 Mainline and restrict libcall count to Armv8-M.
528 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
529 Thomas Preud'homme <thomas.preudhomme@arm.com>
531 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
533 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
534 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
535 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
536 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
537 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
538 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
539 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
541 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
542 Thomas Preud'homme <thomas.preudhomme@arm.com>
544 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
545 VPUSH and VPOP and update expectation for VSCCLRM.
546 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
547 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
548 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
549 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
550 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
552 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
553 Thomas Preud'homme <thomas.preudhomme@arm.com>
555 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
557 * gcc.target/arm/cmse/cmse-14.c: Likewise.
558 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
559 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
560 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
561 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
562 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
563 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
564 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
565 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
566 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
567 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
568 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
569 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
570 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
571 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
572 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
573 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
574 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
575 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
576 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
577 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
578 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
579 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
580 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
582 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
583 Thomas Preud'homme <thomas.preudhomme@arm.com>
585 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
586 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
587 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
588 * gcc.target/arm/cmse/cmse-1.c: Likewise.
589 * gcc.target/arm/cmse/struct-1.c: Likewise.
590 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
591 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
592 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
593 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
594 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
595 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
596 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
597 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
598 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
599 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
600 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
602 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
603 Thomas Preud'homme <thomas.preudhomme@arm.com>
605 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
606 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
607 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
608 * gcc.target/arm/cmse/struct-1.c: Likewise.
609 * gcc.target/arm/cmse/cmse-14.c: Likewise.
610 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
611 GPR clearing when CLRM is not available.
612 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
613 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
614 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
615 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
616 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
617 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
618 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
619 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
620 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
621 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
622 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
623 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
624 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
625 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
626 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
627 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
628 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
629 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
630 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
631 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
632 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
633 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
634 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
635 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
636 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
637 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
638 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
640 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
641 Thomas Preud'homme <thomas.preudhomme@arm.com>
643 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
644 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
645 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
646 * gcc.target/arm/cmse/cmse-1.c: Likewise.
647 * gcc.target/arm/cmse/struct-1.c: Likewise.
648 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
649 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
650 mainline/8_1m subdirectory.
651 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
652 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
653 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
654 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
655 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
656 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
657 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
658 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
659 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
660 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
661 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
662 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
663 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
665 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
666 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
667 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
668 dg-skip-if directive for float ABI.
669 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
670 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
671 dg-skip-if directive for float ABI.
672 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
673 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
674 dg-skip-if directive for float ABI.
675 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
676 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
677 dg-skip-if directive for float ABI.
678 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
679 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
680 dg-skip-if directive for float ABI.
681 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
682 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
683 dg-skip-if directive for float ABI.
684 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
685 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
686 dg-skip-if directive for float ABI.
687 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
688 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
689 dg-skip-if directive for float ABI.
690 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
691 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
692 dg-skip-if directive for float ABI.
693 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
694 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
695 dg-skip-if directive for float ABI.
696 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
697 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
698 dg-skip-if directive for float ABI.
699 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
700 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
701 dg-skip-if directive for float ABI.
702 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
703 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
704 dg-skip-if directive for float ABI.
705 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
706 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
707 dg-skip-if directive for float ABI.
708 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
709 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
710 dg-skip-if directive for float ABI.
711 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
712 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
713 dg-skip-if directive for float ABI.
714 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
715 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
716 dg-skip-if directive for float ABI.
717 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
718 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
719 dg-skip-if directive for float ABI.
720 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
721 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
722 dg-skip-if directive for float ABI.
723 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
724 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
725 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
726 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
727 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
728 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
729 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
730 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
731 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
732 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
733 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
734 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
735 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
736 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
737 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
738 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
739 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
740 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
741 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
742 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
743 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
744 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
745 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
746 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
747 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
748 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
749 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
750 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
751 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
752 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
753 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
754 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
755 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
758 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
759 Thomas Preud'homme <thomas.preudhomme@arm.com>
761 * lib/target-supports.exp
762 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
763 (add_options_for_arm_arch_v8_1m_main): Likewise.
764 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
766 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
768 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
769 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
770 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
772 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
774 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
775 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
776 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
777 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
779 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
781 PR tree-optimization/92429
782 * gcc.dg/vect/pr92429.c: New test.
784 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
787 * fortran.dg/boz_7.f90: Updated dg-error.
789 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
792 * g++.dg/concepts/pr91073-1.C: New.
793 * g++.dg/concepts/pr91073-2.C: Likewise.
795 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
797 * gcc.dg/pr90838.c: New test.
798 * gcc.dg/pr93231.c: New test.
799 * gcc.target/aarch64/pr90838.c: Use #define u 0.
801 2020-01-15 Richard Biener <rguenther@suse.de>
804 * g++.dg/torture/pr93273.C: New testcase.
806 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
808 PR tree-optimization/93247
809 * gcc.dg/vect/pr93247-1.c: New test.
810 * gcc.dg/vect/pr93247-2.c: Likewise.
812 2020-01-15 Martin Sebor <msebor@redhat.com>
814 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
815 failures due the absence of loop unrolling.
817 2020-01-15 Joseph Myers <joseph@codesourcery.com>
820 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
822 2020-01-14 David Malcolm <dmalcolm@redhat.com>
824 * gcc.dg/analyzer/signal-6.c: New test.
826 2020-01-14 David Malcolm <dmalcolm@redhat.com>
828 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
831 2020-01-14 David Malcolm <dmalcolm@redhat.com>
834 * gcc.dg/analyzer/file-paths-1.c: New test.
836 2020-01-14 David Malcolm <dmalcolm@redhat.com>
839 * gcc.dg/analyzer/file-1.c (test_4): New.
840 * gcc.dg/analyzer/file-pr58237.c: New test.
842 2020-01-15 Jakub Jelinek <jakub@redhat.com>
844 PR tree-optimization/93262
845 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
846 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
847 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
849 PR tree-optimization/93249
850 * gcc.c-torture/execute/pr93249.c: New test.
852 2020-01-14 David Malcolm <dmalcolm@redhat.com>
854 * gcc.dg/analyzer/signal-5.c: New test.
856 2020-01-14 David Malcolm <dmalcolm@redhat.com>
858 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
859 * gcc.dg/analyzer/data-model-5b.c: Likewise.
860 * gcc.dg/analyzer/data-model-5c.c: Likewise.
861 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
862 * gcc.dg/analyzer/setjmp-4.c: Likewise.
863 * gcc.dg/analyzer/setjmp-6.c: Likewise.
864 * gcc.dg/analyzer/setjmp-7.c: Likewise.
865 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
866 * gcc.dg/analyzer/setjmp-8.c: Likewise.
867 * gcc.dg/analyzer/setjmp-9.c: Likewise.
868 * gcc.dg/analyzer/unknown-fns.c: New test.
870 2020-01-14 David Malcolm <dmalcolm@redhat.com>
872 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
874 2020-01-15 Jakub Jelinek <jakub@redhat.com>
877 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
880 * gcc.target/i386/avx512vl-pr93009.c: New test.
882 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
885 * g++.dg/lto/odr-8_0.C: New testcase.
886 * g++.dg/lto/odr-8_1.C: New testcase.
888 2020-01-14 David Malcolm <dmalcolm@redhat.com>
890 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
891 * gcc.dg/analyzer/abort.c: New test.
892 * gcc.dg/analyzer/alloca-leak.c: New test.
893 * gcc.dg/analyzer/analyzer-decls.h: New header.
894 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
895 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
896 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
897 * gcc.dg/analyzer/analyzer.exp: New suite.
898 * gcc.dg/analyzer/attribute-nonnull.c: New test.
899 * gcc.dg/analyzer/call-summaries-1.c: New test.
900 * gcc.dg/analyzer/conditionals-2.c: New test.
901 * gcc.dg/analyzer/conditionals-3.c: New test.
902 * gcc.dg/analyzer/conditionals-notrans.c: New test.
903 * gcc.dg/analyzer/conditionals-trans.c: New test.
904 * gcc.dg/analyzer/data-model-1.c: New test.
905 * gcc.dg/analyzer/data-model-2.c: New test.
906 * gcc.dg/analyzer/data-model-3.c: New test.
907 * gcc.dg/analyzer/data-model-4.c: New test.
908 * gcc.dg/analyzer/data-model-5.c: New test.
909 * gcc.dg/analyzer/data-model-5b.c: New test.
910 * gcc.dg/analyzer/data-model-5c.c: New test.
911 * gcc.dg/analyzer/data-model-5d.c: New test.
912 * gcc.dg/analyzer/data-model-6.c: New test.
913 * gcc.dg/analyzer/data-model-7.c: New test.
914 * gcc.dg/analyzer/data-model-8.c: New test.
915 * gcc.dg/analyzer/data-model-9.c: New test.
916 * gcc.dg/analyzer/data-model-11.c: New test.
917 * gcc.dg/analyzer/data-model-12.c: New test.
918 * gcc.dg/analyzer/data-model-13.c: New test.
919 * gcc.dg/analyzer/data-model-14.c: New test.
920 * gcc.dg/analyzer/data-model-15.c: New test.
921 * gcc.dg/analyzer/data-model-16.c: New test.
922 * gcc.dg/analyzer/data-model-17.c: New test.
923 * gcc.dg/analyzer/data-model-18.c: New test.
924 * gcc.dg/analyzer/data-model-19.c: New test.
925 * gcc.dg/analyzer/data-model-path-1.c: New test.
926 * gcc.dg/analyzer/disabling.c: New test.
927 * gcc.dg/analyzer/dot-output.c: New test.
928 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
929 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
930 * gcc.dg/analyzer/double-free-lto-1.h: New header.
931 * gcc.dg/analyzer/equivalence.c: New test.
932 * gcc.dg/analyzer/explode-1.c: New test.
933 * gcc.dg/analyzer/explode-2.c: New test.
934 * gcc.dg/analyzer/factorial.c: New test.
935 * gcc.dg/analyzer/fibonacci.c: New test.
936 * gcc.dg/analyzer/fields.c: New test.
937 * gcc.dg/analyzer/file-1.c: New test.
938 * gcc.dg/analyzer/file-2.c: New test.
939 * gcc.dg/analyzer/function-ptr-1.c: New test.
940 * gcc.dg/analyzer/function-ptr-2.c: New test.
941 * gcc.dg/analyzer/function-ptr-3.c: New test.
942 * gcc.dg/analyzer/gzio-2.c: New test.
943 * gcc.dg/analyzer/gzio-3.c: New test.
944 * gcc.dg/analyzer/gzio-3a.c: New test.
945 * gcc.dg/analyzer/gzio.c: New test.
946 * gcc.dg/analyzer/infinite-recursion.c: New test.
947 * gcc.dg/analyzer/loop-2.c: New test.
948 * gcc.dg/analyzer/loop-2a.c: New test.
949 * gcc.dg/analyzer/loop-3.c: New test.
950 * gcc.dg/analyzer/loop-4.c: New test.
951 * gcc.dg/analyzer/loop.c: New test.
952 * gcc.dg/analyzer/malloc-1.c: New test.
953 * gcc.dg/analyzer/malloc-2.c: New test.
954 * gcc.dg/analyzer/malloc-3.c: New test.
955 * gcc.dg/analyzer/malloc-callbacks.c: New test.
956 * gcc.dg/analyzer/malloc-dce.c: New test.
957 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
958 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
959 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
960 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
961 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
962 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
963 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
964 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
965 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
966 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
967 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
968 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
969 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
970 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
971 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
972 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
973 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
974 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
975 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
976 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
977 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
978 * gcc.dg/analyzer/malloc-macro.h: New header.
979 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
980 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
981 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
982 * gcc.dg/analyzer/malloc-paths-1.c: New test.
983 * gcc.dg/analyzer/malloc-paths-10.c: New test.
984 * gcc.dg/analyzer/malloc-paths-2.c: New test.
985 * gcc.dg/analyzer/malloc-paths-3.c: New test.
986 * gcc.dg/analyzer/malloc-paths-4.c: New test.
987 * gcc.dg/analyzer/malloc-paths-5.c: New test.
988 * gcc.dg/analyzer/malloc-paths-6.c: New test.
989 * gcc.dg/analyzer/malloc-paths-7.c: New test.
990 * gcc.dg/analyzer/malloc-paths-8.c: New test.
991 * gcc.dg/analyzer/malloc-paths-9.c: New test.
992 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
993 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
994 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
995 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
996 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
997 * gcc.dg/analyzer/operations.c: New test.
998 * gcc.dg/analyzer/params-2.c: New test.
999 * gcc.dg/analyzer/params.c: New test.
1000 * gcc.dg/analyzer/paths-1.c: New test.
1001 * gcc.dg/analyzer/paths-1a.c: New test.
1002 * gcc.dg/analyzer/paths-2.c: New test.
1003 * gcc.dg/analyzer/paths-3.c: New test.
1004 * gcc.dg/analyzer/paths-4.c: New test.
1005 * gcc.dg/analyzer/paths-5.c: New test.
1006 * gcc.dg/analyzer/paths-6.c: New test.
1007 * gcc.dg/analyzer/paths-7.c: New test.
1008 * gcc.dg/analyzer/pattern-test-1.c: New test.
1009 * gcc.dg/analyzer/pattern-test-2.c: New test.
1010 * gcc.dg/analyzer/pointer-merging.c: New test.
1011 * gcc.dg/analyzer/pr61861.c: New test.
1012 * gcc.dg/analyzer/pragma-1.c: New test.
1013 * gcc.dg/analyzer/scope-1.c: New test.
1014 * gcc.dg/analyzer/sensitive-1.c: New test.
1015 * gcc.dg/analyzer/setjmp-1.c: New test.
1016 * gcc.dg/analyzer/setjmp-2.c: New test.
1017 * gcc.dg/analyzer/setjmp-3.c: New test.
1018 * gcc.dg/analyzer/setjmp-4.c: New test.
1019 * gcc.dg/analyzer/setjmp-5.c: New test.
1020 * gcc.dg/analyzer/setjmp-6.c: New test.
1021 * gcc.dg/analyzer/setjmp-7.c: New test.
1022 * gcc.dg/analyzer/setjmp-7a.c: New test.
1023 * gcc.dg/analyzer/setjmp-8.c: New test.
1024 * gcc.dg/analyzer/setjmp-9.c: New test.
1025 * gcc.dg/analyzer/signal-1.c: New test.
1026 * gcc.dg/analyzer/signal-2.c: New test.
1027 * gcc.dg/analyzer/signal-3.c: New test.
1028 * gcc.dg/analyzer/signal-4a.c: New test.
1029 * gcc.dg/analyzer/signal-4b.c: New test.
1030 * gcc.dg/analyzer/strcmp-1.c: New test.
1031 * gcc.dg/analyzer/switch.c: New test.
1032 * gcc.dg/analyzer/taint-1.c: New test.
1033 * gcc.dg/analyzer/zlib-1.c: New test.
1034 * gcc.dg/analyzer/zlib-2.c: New test.
1035 * gcc.dg/analyzer/zlib-3.c: New test.
1036 * gcc.dg/analyzer/zlib-4.c: New test.
1037 * gcc.dg/analyzer/zlib-5.c: New test.
1038 * gcc.dg/analyzer/zlib-6.c: New test.
1039 * lib/gcc-defs.exp (dg-check-dot): New procedure.
1040 * lib/target-supports.exp (check_dot_available): New procedure.
1041 (check_effective_target_analyzer): New.
1042 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
1044 2020-01-14 Jason Merrill <jason@redhat.com>
1046 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
1048 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
1051 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
1052 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
1053 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
1054 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
1055 * lib/scandump.exp: Dump executable file name.
1056 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
1058 2020-01-13 David Malcolm <dmalcolm@redhat.com>
1060 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
1063 2020-01-13 Joseph Myers <joseph@codesourcery.com>
1066 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
1069 2020-01-13 Martin Sebor <msebor@redhat.com>
1071 PR tree-optimization/93213
1072 * gcc.c-torture/execute/pr93213.c: New test.
1074 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
1076 * c-c++-common/goacc/host_data-1.c: Extend.
1077 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
1079 2020-01-10 Jakub Jelinek <jakub@redhat.com>
1081 PR tree-optimization/93210
1082 * gcc.dg/pr93210.c: New test.
1083 * g++.dg/opt/pr93210.C: New test.
1085 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1088 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
1090 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1093 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
1095 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1098 * gcc.target/i386/pr93207.c: Run it only for x86-64.
1100 2020-01-10 David Malcolm <dmalcolm@redhat.com>
1102 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
1104 (test_diag): Add coverage of "%@".
1105 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
1106 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
1107 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
1108 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
1109 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
1110 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
1111 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
1112 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
1113 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
1114 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
1115 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
1117 2020-01-10 David Malcolm <dmalcolm@redhat.com>
1119 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
1120 nn_line_numbers_enabled.
1121 * lib/multiline.exp (nn_line_numbers_enabled): New global.
1122 (dg-enable-nn-line-numbers): New proc.
1123 (maybe-handle-nn-line-numbers): New proc.
1124 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
1126 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1129 * gcc.target/i386/pr93207.c: New test.
1131 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
1133 * testsuite/gcc.target/aarch64/pr90838.c: New test.
1135 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1137 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
1138 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
1139 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
1140 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
1142 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1144 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
1145 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
1146 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
1147 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
1148 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
1149 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
1150 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
1151 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
1152 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
1154 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1156 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
1157 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
1158 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
1159 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1160 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1161 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
1162 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1163 * gcc.target/aarch64/sve/single_5.c: Likewise.
1164 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
1165 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
1167 2020-01-10 Martin Sebor <msebor@redhat.com>
1170 * gcc.dg/attr-access-read-only-2.c: New test.
1172 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1174 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
1175 return values. Use check-function-bodies instead of scan-assembler.
1176 * gcc.target/aarch64/sve/sel_2.c: Likewise
1177 * gcc.target/aarch64/sve/sel_3.c: Likewise.
1179 2020-01-10 Martin Jambor <mjambor@suse.cz>
1181 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
1182 piecemeal initialization.
1184 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1186 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
1187 rather than aarch64_sve_hw.
1189 2020-01-10 Richard Biener <rguenther@suse.de>
1192 * gcc.dg/optimize-bswaphi-1.c: Split previously added
1193 case into a LE and BE variant.
1195 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
1198 * gfortran.dg/zero_sized_11.f90: New test.
1199 * gfortran.dg/zero_sized_12.f90: New test.
1201 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
1203 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
1204 * g++.target/aarch64/sve2/acle: New directory.
1205 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
1206 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
1207 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
1209 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
1210 expect an error saying that the function has no f32 form, but instead
1211 expect an error about SVE2 being required if the current target
1212 doesn't support SVE2.
1213 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
1214 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
1215 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
1216 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
1217 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
1218 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
1219 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
1220 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
1221 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
1222 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
1223 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
1224 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
1225 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
1226 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
1227 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
1228 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
1229 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
1230 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
1231 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
1232 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
1233 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
1234 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
1235 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
1236 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
1237 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
1238 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
1239 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
1240 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
1241 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
1242 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
1243 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
1244 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
1245 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
1246 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
1247 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
1248 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
1249 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
1250 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
1251 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
1252 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
1253 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
1254 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
1255 * gcc.target/aarch64/sve2/acle: New directory.
1257 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
1259 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
1260 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
1261 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
1262 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
1263 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
1264 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
1266 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
1268 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
1270 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
1272 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
1273 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
1275 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
1278 * gfortran.dg/coarray/codimension_3.f90: New.
1280 2020-01-09 Martin Sebor <msebor@redhat.com>
1283 * gcc.dg/Wstringop-overflow-30.c: New test.
1285 2020-01-09 Richard Biener <rguenther@suse.de>
1288 * gcc.dg/pr93054.c: New testcase.
1290 2020-01-09 Richard Biener <rguenther@suse.de>
1292 PR tree-optimization/93040
1293 * gcc.dg/optimize-bswaphi-1.c: Amend.
1294 * gcc.dg/optimize-bswapsi-2.c: Likewise.
1296 2020-01-09 Jakub Jelinek <jakub@redhat.com>
1299 * gcc.target/riscv/pr93202.c: New test.
1302 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
1303 of the low half of the constant set.
1304 * gcc.target/i386/pr93141-2.c: New test.
1306 2020-01-08 Jeff Law <law@redhat.com>
1308 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
1310 2020-01-08 Joel Brobecker <brobecker@adacore.com>
1311 Olivier Hainque <hainque@adacore.com>
1313 * g++.target/aarch64/sve/tls_2.C: Add missing
1314 { dg-require-effective-target fpic } directive.
1315 * gcc.target/aarch64/noplt_2.c: Likewise.
1316 * gcc.target/aarch64/noplt_3.c: Likewise.
1317 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
1318 * gcc.target/aarch64/pic-small.c: Likewise.
1319 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
1320 * gcc.target/aarch64/pr66912.c: Likewise.
1321 * gcc.target/aarch64/sve/tls_1.c: Likewise.
1322 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
1323 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1324 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1325 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
1326 * gcc.target/aarch64/tlsle12_1.c: Likewise.
1327 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
1328 * gcc.target/aarch64/tlsle24_1.c: Likewise.
1329 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
1330 * gcc.target/aarch64/tlsle32_1.c: Likewise.
1331 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
1332 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
1334 2020-01-08 Jakub Jelinek <jakub@redhat.com>
1337 * g++.dg/opt/pr93187.C: New test.
1340 * gcc.c-torture/compile/pr93174.c: New test.
1342 2020-01-08 Olivier Hainque <hainque@adacore.com>
1343 Alexandre Oliva <oliva@adacore.com>
1345 * gcc.target/aarch64/stack-check-alloca.h: Remove
1346 #include alloca.h. #define alloca __builtin_alloca
1348 * gcc.target/aarch64/stack-check-alloca-1.c: Add
1349 { dg-require-effective-target alloca }.
1350 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
1351 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
1352 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
1353 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
1354 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
1355 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
1356 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
1357 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
1358 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
1360 2020-01-08 Martin Liska <mliska@suse.cz>
1362 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
1363 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
1364 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
1365 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
1366 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
1367 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
1368 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
1369 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
1370 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
1371 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
1372 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
1373 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
1374 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
1375 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
1376 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
1377 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
1378 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
1379 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
1380 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
1381 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
1382 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
1383 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
1384 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
1385 * gcc.dg/ipa/pr64307.c: Likewise.
1386 * gcc.dg/ipa/pr90555.c: Likewise.
1387 * gcc.dg/ipa/propmalloc-1.c: Likewise.
1388 * gcc.dg/ipa/propmalloc-2.c: Likewise.
1389 * gcc.dg/ipa/propmalloc-3.c: Likewise.
1391 2020-01-08 Richard Biener <rguenther@suse.de>
1395 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
1398 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
1400 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
1403 * gcc.dg/ipa/ipa-clone-3.c: New test.
1405 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
1407 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
1408 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
1410 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
1412 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
1414 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
1416 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
1418 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
1420 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
1421 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
1422 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
1423 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
1425 2020-01-07 Jakub Jelinek <jakub@redhat.com>
1427 PR tree-optimization/93156
1428 * gcc.dg/tree-ssa/pr93156.c: New test.
1430 PR tree-optimization/93118
1431 * gcc.dg/tree-ssa/pr93118.c: New test.
1433 2020-01-07 Martin Liska <mliska@suse.cz>
1435 PR tree-optimization/92860
1436 * gcc.dg/pr92860-2.c: New test.
1438 2020-01-07 Martin Liska <mliska@suse.cz>
1440 PR tree-optimization/92860
1441 * gcc.dg/pr92860.c: New test.
1443 2020-01-07 Jakub Jelinek <jakub@redhat.com>
1446 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
1447 static_assert failed for C++2a.
1448 * g++.dg/cpp2a/constexpr-new9.C: New test.
1450 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
1452 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
1453 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
1454 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
1456 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
1458 * gcc.dg/vect/vect-cond-arith-8.c: New test.
1459 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
1461 2020-01-06 Nathan Sidwell <nathan@acm.org>
1464 * g++.dg/ubsan/vptr-4.C: Add expected error.
1466 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
1468 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
1470 2020-01-05 Andrew Pinski <apinski@marvell.com>
1472 * gcc.c-torture/compile/20200105-1.c: New testcase.
1473 * gcc.c-torture/compile/20200105-2.c: New testcase.
1474 * gcc.c-torture/compile/20200105-3.c: New testcase.
1476 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
1478 * gcc.dg/darwin-version-1.c: Adjust test to use different
1479 options for Darwin4-9 and Darwin10+.
1481 2020-01-05 Jakub Jelinek <jakub@redhat.com>
1484 * gcc.target/i386/pr93141-1.c: New test.
1485 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
1488 * g++.dg/warn/Wredundant-tags-2.C: New test.
1491 * g++.dg/ext/cond4.C: New test.
1493 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
1496 * gfortran.dg/contiguous_10.f90: New.
1498 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
1500 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
1501 effective target masm_intel.
1502 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
1504 2020-01-03 Jakub Jelinek <jakub@redhat.com>
1507 * gcc.target/i386/pr93089-2.c: New test.
1508 * gcc.target/i386/pr93089-3.c: New test.
1511 * gcc.target/i386/pr93089-1.c: New test.
1514 * gcc.dg/torture/pr93110.c: New test.
1516 PR rtl-optimization/93088
1517 * gcc.target/i386/pr93088.c: New test.
1519 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
1522 * gfortran.dg/associate_50.f90: Update dg-error.
1523 * gfortran.dg/associate_51.f90: New.
1525 2020-01-03 Jakub Jelinek <jakub@redhat.com>
1528 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
1531 2020-01-02 Andrew Pinski <apinski@marvell.com>
1533 * gcc.c-torture/execute/bitfld-8.c: New testcase.
1534 * gcc.c-torture/execute/bitfld-9.c: New testcase.
1536 2020-01-02 Jakub Jelinek <jakub@redhat.com>
1539 * c-c++-common/pr90677-2.c: New test.
1541 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
1543 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
1545 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
1548 * gfortran.dg/implied_shape_4.f90: New.
1549 * gfortran.dg/implied_shape_5.f90: New.
1551 2020-01-02 Jakub Jelinek <jakub@redhat.com>
1554 * c-c++-common/cold-1.c: New test.
1556 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1559 * gfortran.dg/fmt_zero_width.f90: Update test case.
1561 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
1564 * gfortran.dg/dependency_58.f90: New test.
1566 2020-01-01 Jakub Jelinek <jakub@redhat.com>
1568 Update copyright years.
1570 PR tree-optimization/93098
1571 * gcc.c-torture/compile/pr93098.c: New test.
1573 Copyright (C) 2020 Free Software Foundation, Inc.
1575 Copying and distribution of this file, with or without modification,
1576 are permitted in any medium without royalty provided the copyright
1577 notice and this notice are preserved.