PR c++/93324 - ICE with -Wall on constexpr if.
[official-gcc.git] / gcc / testsuite / ChangeLog
blob70d7e8869e1816dc811952856bedb61a5b72c365
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
24         templates.
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>
33         PR target/93335
34         * gcc.c-torture/compile/pr93335.c: New test.
36         PR target/91298
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
42         test.
44         PR fortran/93329
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>
53         PR target/93119
54         * gcc.target/aarch64/pr93119.c: New test.
56 2020-01-22  Joseph Myers  <joseph@codesourcery.com>
58         PR c/93348
59         * gcc.c-torture/compile/pr93348-1.c: New test.
61 2020-01-21  David Malcolm  <dmalcolm@redhat.com>
63         PR analyzer/93352
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>
73         PR target/93319
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>
83         PR target/93333
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
97         (f1): Likewise.
98         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
99         (f1): Likewise.
100         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
101         (f1): Likewise.
102         * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
103         (f1): Likewise.
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
107         (f1): Likewise.
108         * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
109         (f1): Likewise.
110         * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
111         (f1): Likewise.
113 2020-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
115         PR target/92424
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
123         directive.
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>
138         PR fortran/93309
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>
148         PR target/93073
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>
157         PR target/93304
158         * gcc.target/riscv/pr93304.c: New test.
160 2020-01-20  Martin Sebor  <msebor@redhat.com>
162         PR testsuite/92829
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
178         scan-tree-dump.
180 2020-01-20  H.J. Lu  <hongjiu.lu@intel.com>
182         PR target/93319
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>
190         PR debug/92763
191         * g++.dg/debug/pr92763.C: New testcase.
193 2020-01-20  Paolo Carlini  <paolo.carlini@oracle.com>
195         PR c++/92536
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>
250         PR fortran/44960
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>
256         PR c/92833
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>
381         PR libfortran/93234
382         * gfortran.dg/inquire_pre.f90: New test.
384 2020-01-17  David Malcolm  <dmalcolm@redhat.com>
386         PR analyzer/93290
387         * gcc.dg/analyzer/pr93290.c: New test.
389 2020-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
391         PR c++/92542
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>
406         PR testsuite/93227
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
427         predef.
429 2020-01-17  Jakub Jelinek  <jakub@redhat.com>
431         PR c++/93228
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>
441         PR fortran/93236
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.
450         PR testsuite/93294
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>
457         PR c/92833
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
532         VLLDM.
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
556         CLRM check.
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
664         into ...
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):
756         New procedure.
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>
786         PR fortran/93253
787         * fortran.dg/boz_7.f90: Updated dg-error.
789 2020-01-15  Paolo Carlini  <paolo.carlini@oracle.com>
791         PR c++/91073
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>
803         PR middle-end/93273
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>
819         PR c/93072
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
829         no statements.
831 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
833         PR analyzer/58237
834         * gcc.dg/analyzer/file-paths-1.c: New test.
836 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
838         PR analyzer/58237
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>
876         PR lto/91576
877         * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
879         PR target/93009
880         * gcc.target/i386/avx512vl-pr93009.c: New test.
882 2020-01-14  Jan Hubicka  <hubicka@ucw.cz>
884         PR lto/91576
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>
1050         PR ipa/69678
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
1061         directive.
1063 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
1065         PR c/93241
1066         * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
1067         tests.
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>
1087         PR inline-asm/93027
1088         * gcc.target/i386/pr93027.c: Use the right PR number in the test.
1090 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
1092         PR inline-asm/93027
1093         * gcc.target/i386/pr93207.c: Rename to pr93027.c.
1095 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
1097         PR inline-asm/93027
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
1103         typedef.
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>
1128         PR inline-asm/93027
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>
1169         PR c/93132
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>
1191         PR testsuite/93216
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>
1197         PR fortran/65428
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
1208         macros.
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>
1277         PR fortran/84135
1278         * gfortran.dg/coarray/codimension_3.f90: New.
1280 2020-01-09  Martin Sebor  <msebor@redhat.com>
1282         PR middle-end/93200
1283         * gcc.dg/Wstringop-overflow-30.c: New test.
1285 2020-01-09  Richard Biener  <rguenther@suse.de>
1287         PR middle-end/93054
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>
1298         PR inline-asm/93202
1299         * gcc.target/riscv/pr93202.c: New test.
1301         PR target/93141
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>
1336         PR target/93187
1337         * g++.dg/opt/pr93187.C: New test.
1339         PR target/93174
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
1347         instead.
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>
1393         PR testsuite/92997
1395 2020-01-08  Richard Earnshaw  <rearnsha@arm.com>
1397         PR target/93188
1398         * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
1400 2020-01-08  Feng Xue  <fxue@os.amperecomputing.com>
1402         PR ipa/93084
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>
1445         PR c++/91369
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>
1463         PR c++/79592
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>
1483         PR target/93141
1484         * gcc.target/i386/pr93141-1.c: New test.
1485         * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
1487         PR c++/93138
1488         * g++.dg/warn/Wredundant-tags-2.C: New test.
1490         PR c++/93046
1491         * g++.dg/ext/cond4.C: New test.
1493 2020-01-04  Tobias Burnus  <tobias@codesourcery.com>
1495         PR fortran/91640
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>
1506         PR target/93089
1507         * gcc.target/i386/pr93089-2.c: New test.
1508         * gcc.target/i386/pr93089-3.c: New test.
1510         PR target/93089
1511         * gcc.target/i386/pr93089-1.c: New test.
1513         PR target/93110
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>
1521         PR fortran/92994
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>
1527         PR fortran/68020
1528         * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
1529         run.
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>
1538         PR c/90677
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>
1547         PR fortran/68020
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>
1553         PR ipa/93087
1554         * c-c++-common/cold-1.c: New test.
1556 2020-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1558         PR libfortran/90374
1559         * gfortran.dg/fmt_zero_width.f90: Update test case.
1561 2020-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
1563         PR fortran/93113
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.