[AArch64] Set ctz rtx_cost (PR93565)
[official-gcc.git] / gcc / testsuite / ChangeLog
blob1153c742ceb58f1656c9f5faa892a40cc92008a3
1 2020-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
3         PR rtl-optimization/93565
4         * gcc.target/aarch64/pr93565.c: New test.
6 2020-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
8         * gcc.target/aarch64/popcnt2.c: New test.
10 2020-02-12  Marek Polacek  <polacek@redhat.com>
12         PR c++/88819
13         * g++.dg/cpp2a/nontype-class32.C: New test.
15 2020-02-12  Marek Polacek  <polacek@redhat.com>
17         PR c++/93684 - ICE-on-invalid with broken attribute.
18         * g++.dg/parse/attr4.C: New test.
20 2020-02-12  Jakub Jelinek  <jakub@redhat.com>
22         PR target/93670
23         * gcc.target/i386/avx512vl-pr93670.c: New test.
25 2020-02-12  Richard Biener  <rguenther@suse.de>
27         PR testsuite/93697
28         * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
30 2020-02-11  David Malcolm  <dmalcolm@redhat.com>
32         PR analyzer/93288
33         * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
34         called in a constructor.
35         * g++.dg/analyzer/pr93288.C: New test.
37 2020-02-11  David Malcolm  <dmalcolm@redhat.com>
39         PR analyzer/93212
40         * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
41         * g++.dg/analyzer/malloc.C: New test.
42         * g++.dg/analyzer/pr93212.C: New test.
44 2020-02-11  Martin Sebor  <msebor@redhat.com>
46         PR tree-optimization/93683
47         * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
49 2020-02-11  Will Schmidt  <will_schmidt@vnet.ibm.com>
51         * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
52         * gcc.target/powerpc/pr92796.c: Add a require-effective-target
53         statement for ppc_ieee128_ok.
55 2020-02-11  David Malcolm  <dmalcolm@redhat.com>
57         PR analyzer/93374
58         * gcc.dg/analyzer/torture/pr93374.c: New test.
60 2020-02-11  David Malcolm  <dmalcolm@redhat.com>
62         PR analyzer/93669
63         * gcc.dg/analyzer/pr93669.c: New test.
65 2020-02-11  David Malcolm  <dmalcolm@redhat.com>
67         PR analyzer/93649
68         * gcc.dg/analyzer/torture/pr93649.c: New test.
70 2020-02-11  Will Schmidt  <will_schmidt@vnet.ibm.com>
72         * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
73         * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
75 2020-02-11  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
77         * gcc.target/arm/simd/vdot-2-1.c: New test.
78         * gcc.target/arm/simd/vdot-2-2.c: New test.
79         * gcc.target/arm/simd/vdot-2-3.c: New test.
80         * gcc.target/arm/simd/vdot-2-4.c: New test.
82 2020-02-11  Richard Biener  <rguenther@suse.de>
84         PR tree-optimization/93661
85         PR tree-optimization/93662
86         * gcc.dg/pr93661.c: New testcase.
88 2020-02-12  Patrick Palka  <ppalka@redhat.com>
90         PR c++/69448
91         PR c++/80471
92         * g++.dg/concepts/abbrev3.C: New test.
93         * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
94         correct behavior.
95         * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
97         * g++.dg/cpp2a/concepts6.C: New test.
99 2020-02-10  David Malcolm  <dmalcolm@redhat.com>
101         PR analyzer/93350
102         * gcc.dg/analyzer/torture/pr93350.c: New test.
104 2020-02-10  David Malcolm  <dmalcolm@redhat.com>
106         PR analyzer/93647
107         * gcc.dg/analyzer/torture/pr93647.c: New test.
109 2020-02-10  Jakub Jelinek  <jakub@redhat.com>
111         PR target/93637
112         * gcc.target/i386/avx-pr93637.c: New test.
114 2020-02-10  David Malcolm  <dmalcolm@redhat.com>
116         PR analyzer/93405
117         * gfortran.dg/analyzer/pr93405.f90: New test.
119 2020-02-10  David Malcolm  <dmalcolm@redhat.com>
121         * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
122         suite.
123         * gfortran.dg/analyzer/malloc-example.f90: New test.
124         * gfortran.dg/analyzer/malloc.f90: New test.
126 2020-02-10  Martin Sebor  <msebor@redhat.com>
128         PR c/93640
129         * gcc.dg/attr-access.c: New test.
131 2020-02-10  Hans-Peter Nilsson  <hp@axis.com>
133         * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
135         PR target/93372
136         * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
137         gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
138         gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
139         gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
140         gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
141         gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
142         gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
143         gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
144         gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
145         gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
146         gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
147         gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
148         gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
149         gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
150         gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
151         gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
152         gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
153         gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
155 2020-02-10  Jakub Jelinek  <jakub@redhat.com>
157         PR target/91913
158         * gfortran.dg/pr91913.f90: New test.
160 2020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
162         PR libgcc/85334
163         * g++.target/i386/pr85334-1.C: New test.
164         * g++.target/i386/pr85334-2.C: Likewise.
166 2020-02-10  Jakub Jelinek  <jakub@redhat.com>
168         PR other/93641
169         * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
170         tests.
172 2020-02-10  Feng Xue  <fxue@os.amperecomputing.com>
174         PR ipa/93203
175         * g++.dg/ipa/pr93203.C: New test.
176         * gcc.dg/ipa/ipcp-1: Change dump string.
178 2020-02-09  Uroš Bizjak  <ubizjak@gmail.com>
180         * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
182 2020-02-09  Jakub Jelinek  <jakub@redhat.com>
184         PR c++/93633
185         * g++.dg/cpp2a/constexpr-new11.C: New test.
186         * g++.dg/cpp2a/constexpr-new12.C: New test.
187         * g++.dg/cpp2a/constexpr-new13.C: New test.
189 2020-02-08  Andrew Pinski  <apinski@marvel.com>
191         PR target/91927
192         * gcc.target/aarch64/pr91927.c: New testcase.
194 2020-02-08  Peter Bergner <bergner@linux.ibm.com>
196         PR target/93136
197         * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
198         * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
199         * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
200         regex directives.  Adjust expected instruction counts.
201         * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
202         * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
204 2020-02-08  Jakub Jelinek  <jakub@redhat.com>
206         PR c++/93549
207         * g++.dg/ext/constexpr-pr93549.C: New test.
209 2020-02-08  Uroš Bizjak  <ubizjak@gmail.com>
210             Jakub Jelinek  <jakub@redhat.com>
212         PR target/65782
213         * gcc.target/i386/pr65782.c: New test.
215 2020-02-07  Marek Polacek  <polacek@redhat.com>
217         PR c++/92947 - Paren init of aggregates in unevaluated context.
218         * g++.dg/cpp2a/paren-init21.C: New test.
220 2020-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
222         * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
224 2020-02-07  Dennis Zhang  <dennis.zhang@arm.com>
226         * gcc.target/aarch64/simd/vmmla.c: New test.
228 2020-02-07  Richard Biener  <rguenther@suse.de>
230         PR middle-end/93519
231         * gcc.dg/Wrestrict-21.c: New testcase.
233 2020-02-07  H.J. Lu  <hongjiu.lu@intel.com>
235         PR target/85667
236         * gcc.target/i386/pr85667-10.c: New test.
237         * gcc.target/i386/pr85667-7.c: Likewise.
238         * gcc.target/i386/pr85667-8.c: Likewise.
239         * gcc.target/i386/pr85667-9.c: Likewise.
241 2020-02-07  Jakub Jelinek  <jakub@redhat.com>
243         PR target/93122
244         * gcc.target/powerpc/pr93122.c: New test.
246 2020-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
248         PR c++/89404
249         * g++.dg/ext/vla21.C: New.
251 2020-02-07  Jakub Jelinek  <jakub@redhat.com>
253         PR target/93615
254         * gcc.dg/pr93615.c: New test.
256         PR target/93611
257         * gcc.target/i386/pr93611.c: New test.
259 2020-02-06  David Malcolm  <dmalcolm@redhat.com>
261         PR analyzer/93375
262         * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
263         differences in how __builtin_memcpy has been optimized at the time
264         the analyzer runs.
266 2020-02-06  David Malcolm  <dmalcolm@redhat.com>
268         * gcc.dg/analyzer/torture/intptr_t.c: New test.
270 2020-02-06  Segher Boessenkool  <segher@kernel.crashing.org>
272         * gcc.target/powerpc/pr93012.c: New.
274 2020-02-06  Richard Sandiford  <richard.sandiford@arm.com>
276         PR target/87763
277         * gcc.target/aarch64/movk_2.c: New test.
279 2020-02-06  Uroš Bizjak  <ubizjak@gmail.com>
281         * gcc.target/i386/memcpy-strategy-1.c (dg-final):
282         Unify scan-assembler strings for all targets.
283         * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
284         * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
285         * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
287 2020-02-06  Marek Polacek  <polacek@redhat.com>
289         PR c++/93597 - ICE with lambda in operator function.
290         * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
292 2020-02-06  Tobias Burnus  <tobias@codesourcery.com>
294         * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
295         …_target_compile as (additional_flags=) option and not as source
296         filename to make it work with remote execution.
297         * lib/target-supports.exp (check_runtime, check_gc_sections_available,
298         check_effective_target_gas, check_effective_target_gld): Likewise.
300 2020-02-06  Jakub Jelinek  <jakub@redhat.com>
302         PR target/93594
303         * gcc.target/i386/avx2-pr93594.c: New test.
305 2020-02-05  Martin Sebor  <msebor@redhat.com>
307         PR tree-optimization/92765
308         * g++.dg/tree-ssa/strlenopt-1.C: New test.
309         * g++.dg/tree-ssa/strlenopt-2.C: New test.
310         * gcc.dg/Warray-bounds-58.c: New test.
311         * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
312         * gcc.dg/Wstring-compare.c: Xfail a test.
313         * gcc.dg/strcmpopt_2.c: Disable tests.
314         * gcc.dg/strcmpopt_4.c: Adjust tests.
315         * gcc.dg/strcmpopt_10.c: New test.
316         * gcc.dg/strcmpopt_11.c: New test.
317         * gcc.dg/strlenopt-69.c: Disable tests.
318         * gcc.dg/strlenopt-92.c: New test.
319         * gcc.dg/strlenopt-93.c: New test.
320         * gcc.dg/strlenopt.h: Declare calloc.
321         * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
322         * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
324 2020-02-05  Marek Polacek  <polacek@redhat.com>
326         PR c++/93559 - ICE with CONSTRUCTOR flags verification.
327         * g++.dg/cpp0x/initlist119.C: New test.
328         * g++.dg/cpp0x/initlist120.C: New test.
329         
330 2020-02-05  Jakub Jelinek  <jakub@redhat.com>
332         PR c++/93557
333         * c-c++-common/Wunused-var-17.c: New test.
335 2020-02-05  Jeff Law  <law@redhat.com>
337         * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
338         adjust expected shadd insn count appropriately.
340 2020-02-05  David Malcolm  <dmalcolm@redhat.com>
342         * gcc.dg/analyzer/data-model-1.c: Update for changed output to
343         __analyzer_dump_exploded_nodes, dropping redundant call at merger.
344         * gcc.dg/analyzer/data-model-7.c: Likewise.
345         * gcc.dg/analyzer/loop-2.c: Update for changed output format.
346         * gcc.dg/analyzer/loop-2a.c: Likewise.
347         * gcc.dg/analyzer/loop-4.c: Likewise.
348         * gcc.dg/analyzer/loop.c: Likewise.
349         * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
350         call at merger.
351         * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
352         * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
353         * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
354         * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
355         * gcc.dg/analyzer/paths-1.c: Likewise.
356         * gcc.dg/analyzer/paths-1a.c: Likewise.
357         * gcc.dg/analyzer/paths-2.c: Likewise.
358         * gcc.dg/analyzer/paths-3.c: Likewise.
359         * gcc.dg/analyzer/paths-4.c: Update for changed output format.
360         * gcc.dg/analyzer/paths-5.c: Likewise.
361         * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
362         at merger.
363         * gcc.dg/analyzer/paths-7.c: Likewise.
364         * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
365         output format.
366         * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
367         * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
369 2020-02-05  Jakub Jelinek  <jakub@redhat.com>
371         PR target/92190
372         * gcc.target/i386/pr92190.c: New test.
374 2020-02-05  Richard Biener  <rguenther@suse.de>
376         PR testsuite/92177
377         * gcc.dg/vect/bb-slp-22.c: Adjust.
379 2020-02-05  Richard Biener  <rguenther@suse.de>
381         PR middle-end/90648
382         * gcc.dg/pr90648.c: New testcase.
384 2020-02-05  Jakub Jelinek  <jakub@redhat.com>
386         PR middle-end/93555
387         * c-c++-common/gomp/pr93555-1.c: New test.
388         * c-c++-common/gomp/pr93555-2.c: New test.
389         * gfortran.dg/gomp/pr93555.f90: New test.
391 2020-02-05  Jun Ma  <JunMa@linux.alibaba.com>
393         * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
395 2020-02-04  David Malcolm  <dmalcolm@redhat.com>
397         * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
398         from int to long.
400 2020-02-04  Richard Biener  <rguenther@suse.de>
402         PR tree-optimization/93538
403         * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
405 2020-02-04  Jakub Jelinek  <jakub@redhat.com>
407         * c-c++-common/cpp/has-include-1.c: New test.
408         * c-c++-common/cpp/has-include-next-1.c: New test.
409         * c-c++-common/gomp/has-include-1.c: New test.
411         PR preprocessor/93545
412         * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
413         recovery.
414         * c-c++-common/cpp/pr93545-1.c: New test.
415         * c-c++-common/cpp/pr93545-2.c: New test.
416         * c-c++-common/cpp/pr93545-3.c: New test.
417         * c-c++-common/cpp/pr93545-4.c: New test.
419 2020-02-04  Iain Sandoe  <iain@sandoe.co.uk>
421         * g++.dg/coroutines/coro-missing-promise.C: New test.
423 2020-02-04  Richard Biener  <rguenther@suse.de>
425         PR tree-optimization/91123
426         * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
428 2020-02-04  Richard Biener  <rguenther@suse.de>
430         PR tree-optimization/92819
431         * gcc.target/i386/pr92819.c: New testcase.
432         * gcc.target/i386/pr92803.c: Adjust.
434 2020-02-03  Iain Sandoe  <iain@sandoe.co.uk>
436         PR c++/93458
437         * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
438         * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
439         * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
440         * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
441         * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
443 2020-02-03  David Malcolm  <dmalcolm@redhat.com>
445         PR analyzer/93544
446         * gcc.dg/analyzer/torture/pr93544.c: New test.
448 2020-02-03  David Malcolm  <dmalcolm@redhat.com>
450         PR analyzer/93546
451         * gcc.dg/analyzer/pr93546.c: New test.
453 2020-02-03  David Malcolm  <dmalcolm@redhat.com>
455         PR analyzer/93547
456         * gcc.dg/analyzer/pr93547.c: New test.
458 2020-02-03  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
460         PR target/91816
461         * gcc.target/arm/pr91816.c: New test.
463 2020-02-03  Julian Brown  <julian@codesourcery.com>
464             Tobias Burnus  <tobias@codesourcery.com>
466         * c-c++-common/cpp/openacc-define-3.c: Update expected value for
467         _OPENACC define.
468         * gfortran.dg/openacc-define-3.f90: Likewise.
470 2020-02-03  Tobias Burnus  <tobias@codesourcery.com>
472         PR fortran/93427
473         * gfortran.dg/associate_52.f90: New.
475 2020-02-03  Jakub Jelinek  <jakub@redhat.com>
477         PR target/93533
478         * gcc.c-torture/compile/pr93533.c: New test.
479         * gcc.target/s390/pr93533.c: New test.
481 2020-02-03  Jun Ma  <JunMa@linux.alibaba.com>
483         * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
485 2020-02-02  Marek Polacek  <polacek@redhat.com>
487         PR c++/93530 - ICE on invalid alignas in a template.
488         * g++.dg/cpp0x/alignas18.C: New test.
490 2020-02-02  Iain Sandoe  <iain@sandoe.co.uk>
492         * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
493         options.
495 2020-02-02  Vladimir Makarov  <vmakarov@redhat.com>
497         PR rtl-optimization/91333
498         * gcc.target/i386/pr91333.c: Add vmovsd to regexp.  Set up count
499         to 3.
501 2020-01-31  Sandra Loosemore  <sandra@codesourcery.com>
503         nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
505         * g++.target/nios2/hello-pie.C: New.
506         * g++.target/nios2/nios2.exp: New.
508 2020-01-31  David Malcolm  <dmalcolm@redhat.com>
510         PR analyzer/93457
511         * gcc.dg/analyzer/pr93457.c: New test.
513 2020-01-31  David Malcolm  <dmalcolm@redhat.com>
515         PR analyzer/93373
516         * gcc.dg/analyzer/torture/pr93373.c: New test.
518 2020-01-31  Vladimir Makarov  <vmakarov@redhat.com>
520         PR rtl-optimization/91333
521         * gcc.target/i386/pr91333.c: New.
523 2020-01-31  David Malcolm  <dmalcolm@redhat.com>
525         PR analyzer/93379
526         * gcc.dg/analyzer/torture/pr93379-2.c: New test.
527         * gcc.dg/analyzer/torture/pr93379.c: New test.
529 2020-01-31  David Malcolm  <dmalcolm@redhat.com>
531         PR analyzer/93438
532         * gcc.dg/analyzer/torture/pr93438.c: New test.
533         * gcc.dg/analyzer/torture/pr93438-2.c: New test.
535 2020-01-31  Jakub Jelinek  <jakub@redhat.com>
537         PR rtl-optimization/91838
538         * g++.dg/pr91838.C: Moved to ...
539         * g++.dg/opt/pr91838.C: ... here.  Require c++11 target instead of
540         dg-skip-if for c++98.  Pass -Wno-psabi -w to avoid psabi style
541         warnings on vector arg passing or return.  Add -masm=att on i?86/x86_64.
542         Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
544 2020-01-31  Richard Sandiford  <richard.sandiford@arm.com>
546         * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
547         New proc.
548         * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
549         * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
550         * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
551         * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
552         * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
553         * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
554         * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
555         * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
556         * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
557         * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
558         * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
559         Likweise.
560         * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
561         Likweise.
562         * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
563         Likweise.
565 2020-01-31  Richard Sandiford  <richard.sandiford@arm.com>
567         * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
568         of svbfloat16_t.
569         * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
570         __SVBfloat16_t.
571         * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
572         * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
573         * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
574         * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
575         * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
576         * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
577         * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
578         * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
579         * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
580         * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
581         * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
582         * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
583         * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
584         * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
585         * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
586         * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
587         * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
588         * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
589         * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
590         * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
591         * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
592         * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
593         * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
594         * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
595         * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
596         * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
597         * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
598         * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
599         (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
600         * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
601         (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
602         * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
603         (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
604         * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
605         (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
606         * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
607         (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
608         * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
609         (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
610         * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
611         (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
612         * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
613         (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
614         * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
615         (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
616         * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
617         (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
618         * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
619         (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
620         * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
621         * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
622         * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
623         * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
624         * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
625         * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
626         * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
627         * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
628         * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
629         * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
630         * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
631         * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
632         * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
633         * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
634         * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
635         * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
636         * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
637         * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
638         * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
639         * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
640         * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
641         * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
642         * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
643         * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
644         * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
645         * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
646         * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
647         * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
648         * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
649         (ret_bf16x3, ret_bf16x4): Likewise.
650         * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
651         (fn_bf16x3, fn_bf16x4): Likewise.
652         * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
653         (fn_bf16x3, fn_bf16x4): Likewise.
654         * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
655         (fn_bf16x3, fn_bf16x4): Likewise.
656         * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
657         (fn_bf16x3, fn_bf16x4): Likewise.
658         * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
659         (fn_bf16x3, fn_bf16x4): Likewise.
660         * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
661         (fn_bf16x3, fn_bf16x4): Likewise.
662         * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
663         * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
664         * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
665         * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
666         * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
667         typedef.
668         (bfloat16_callee, bfloat16_caller): New tests.
669         * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
670         typedef.
671         (bfloat16_callee, bfloat16_caller): New tests.
672         * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
673         (callee_bf16, caller_bf16): New tests.
674         * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
675         (callee_bf16, caller_bf16): New tests.
676         * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
677         (callee_bf16, caller_bf16): New tests.
678         * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
679         (callee_bf16, caller_bf16): New tests.
680         * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
681         (callee_bf16, caller_bf16): New tests.
682         * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
683         (callee_bf16, caller_bf16): New tests.
684         * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
685         (callee_bf16, caller_bf16): New tests.
686         * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
687         (callee_bf16, caller_bf16): New tests.
688         * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
689         (callee_bf16, caller_bf16): New tests.
690         * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
691         (callee_bf16, caller_bf16): New tests.
692         * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
693         (callee_bf16, caller_bf16): New tests.
694         * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
695         (callee_bf16, caller_bf16): New tests.
696         * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
697         (callee_bf16, caller_bf16): New tests.
698         * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
699         (callee_bf16, caller_bf16): New tests.
700         * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
701         (callee_bf16, caller_bf16): New tests.
702         * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
703         (callee_bf16, caller_bf16): New tests.
704         * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
705         (callee_bf16, caller_bf16): New tests.
706         * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
707         (callee_bf16, caller_bf16): New tests.
708         * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
709         (caller_bf16): Likewise.
710         * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
711         (caller_bf16): Likewise.
712         * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
713         (caller_bf16): Likewise.
714         * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
715         * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
716         * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
717         * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
719 2020-01-31  Dennis Zhang  <dennis.zhang@arm.com>
720             Matthew Malcomson  <matthew.malcomson@arm.com>
721             Richard Sandiford  <richard.sandiford@arm.com>
723         * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
724         (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
725         * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
726         __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
727         __ARM_FEATURE_SVE_MATMUL_FP64.
728         * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
729         (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
730         (TEST_TRIPLE_ZX): New macros.
731         * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
732         rely on +f64mm to enable it.
733         * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
734         * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
735         * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
736         * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
737         * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
738         * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
739         * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
740         * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
741         * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
742         * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
743         * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
744         * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
745         * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
746         * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
747         * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
748         * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
749         * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
750         * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
751         * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
752         * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
753         * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
754         * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
755         * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
756         * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
757         * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
758         * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
759         * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
760         * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
761         * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
762         * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
763         * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
764         * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
765         * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
766         * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
767         * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
768         * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
769         * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
770         * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
771         * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
772         * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
773         * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
774         * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
775         * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
776         * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
777         * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
778         * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
779         * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
780         * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
781         * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
782         * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
783         * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
784         * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
785         * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
786         * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
787         * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
788         * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
789         * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
790         * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
791         * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
792         * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
793         * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
794         * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
795         * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
796         * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
797         * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
798         * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
799         * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
800         * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
801         * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
802         * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
803         * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
804         * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
805         * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
806         * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
807         * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
808         * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
809         * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
810         * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
811         * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
812         * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
813         * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
814         * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
815         * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
816         * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
817         * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
818         * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
819         * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
820         * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
821         * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
822         * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
823         * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
824         * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
825         * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
826         Likewise.
827         * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
828         Likewise.
829         * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
830         Likewise.
831         * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
832         Likewise.
833         * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
834         Likewise.
836 2020-01-31  Richard Sandiford  <richard.sandiford@arm.com>
838         * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
839         check-function-bodies tests.
840         * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
841         * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
842         * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
843         * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
844         * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
845         * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
846         * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
847         * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
848         * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
849         * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
850         * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
851         * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
852         * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
853         * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
854         * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
855         * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
856         * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
857         * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
858         * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
859         * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
860         * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
861         * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
862         * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
863         * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
864         * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
865         * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
866         * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
867         * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
868         * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
869         * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
870         * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
871         * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
872         * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
873         * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
874         * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
875         * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
876         * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
877         * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
878         * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
879         * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
880         * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
881         * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
882         * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
883         * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
884         * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
885         * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
886         * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
887         * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
888         * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
889         * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
890         * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
891         * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
892         * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
893         * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
894         * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
895         * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
896         * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
897         * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
898         * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
899         * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
900         * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
901         * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
902         * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
903         * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
904         * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
905         * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
906         * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
907         * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
908         * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
909         * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
910         * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
911         * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
912         * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
913         * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
914         * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
915         * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
916         * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
917         * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
918         * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
919         * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
920         * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
921         * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
922         * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
923         * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
924         * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
925         * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
926         * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
927         * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
928         * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
929         * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
930         * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
931         * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
932         aarch64_little_endian for check-function-bodies tests.
933         * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
934         * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
935         * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise.  Remove
936         target selector from dg-compile.
937         * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
939 2020-01-31  Tobias Burnus  <tobias@codesourcery.com>
941         PR fortran/93462
942         * gfortran.dg/goacc/atomic-1.f90: New.
944 2020-01-31  Tamar Christina  <tamar.christina@arm.com>
946         PR rtl-optimization/91838
947         * g++.dg/pr91838.C: New test.
949 2020-01-30  David Malcolm  <dmalcolm@redhat.com>
951         * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
952         Use __builtin_ forms of memset and strlen throughout.
954 2020-01-30  David Malcolm  <dmalcolm@redhat.com>
956         * gcc.dg/analyzer/conditionals-2.c: Move to...
957         * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
958         to a torture test.  Remove redundant include.
960 2020-01-30  David Malcolm  <dmalcolm@redhat.com>
962         PR analyzer/93356
963         * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
964         Add.
965         * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
966         comparison test as failing.
967         (test_float_selfcmp): Add.
968         * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
969         tests as failing.
970         * gcc.dg/analyzer/torture/pr93356.c: New test.
972 2020-01-30  Jeff Law  <law@redhat.com>
974         PR c/88660
975         * gcc.dg/pr88660.c: New test
977 2020-01-30  Jakub Jelinek  <jakub@redhat.com>
979         PR lto/93384
980         * gcc.dg/lto/pr93384_0.c: New test.
981         * gcc.dg/lto/pr93384_1.c: New file.
983         PR middle-end/93505
984         * gcc.c-torture/compile/pr93505.c: New test.
986 2020-01-30  Jeff Law  <law@redhat.com
988         * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
989         conditional on !c6x.  Add dg-final scan pattern for c6x.
991 2020-01-30  Martin Sebor  <msebor@redhat.com>
993         PR middle-end/92323
994         * gcc.dg/Warray-bounds-57.c: New test.
996 2020-01-30  David Malcolm  <dmalcolm@redhat.com>
998         PR analyzer/93450
999         * gcc.dg/analyzer/torture/pr93450.c: New test.
1001 2020-01-30  Jakub Jelinek  <jakub@redhat.com>
1003         PR target/93494
1004         * gcc.c-torture/execute/pr93494.c: New test.
1006 2020-01-30  Paolo Carlini  <paolo.carlini@oracle.com>
1008         PR c++/90338
1009         * g++.dg/pr90338.C: New.
1011 2020-01-30  Jakub Jelinek  <jakub@redhat.com>
1013         PR target/91824
1014         * gcc.target/i386/pr91824-2.c: New test.
1016         PR target/91824
1017         * gcc.target/i386/pr91824-1.c: New test.
1019 2020-01-30  Bin Cheng  <bin.cheng@linux.alibaba.com>
1021         * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1023 2020-01-30  Jakub Jelinek  <jakub@redhat.com>
1025         PR tree-optimization/92706
1026         * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1028 2020-01-29  Marek Polacek  <polacek@redhat.com>
1030         PR c++/88092
1031         * g++.dg/cpp2a/nontype-class31.C: New test.
1033 2020-01-29  Jeff Law  <law@redhat.com
1035         PR tree-optimization/89689
1036         * gcc.dg/pr89689.c: New test.
1038 2020-01-29  Marek Polacek  <polacek@redhat.com>
1040         PR c++/91754 - Fix template arguments comparison with class NTTP.
1041         * g++.dg/cpp2a/nontype-class30.C: New test.
1043 2020-01-29  Marek Polacek  <polacek@redhat.com>
1045         PR c++/92948 - Fix class NTTP with template arguments.
1046         * g++.dg/cpp2a/nontype-class28.C: New test.
1047         * g++.dg/cpp2a/nontype-class29.C: New test.
1049 2020-01-29  Joel Hutton  <Joel.Hutton@arm.com>
1051         PR target/93221
1052         * gcc.target/aarch64/pr93221.c: New test.
1054 2020-01-29  Martin Jambor  <mjambor@suse.cz>
1056         PR tree-optimization/92706
1057         * gcc.dg/tree-ssa/pr92706-1.c: New test.
1059 2020-01-29  Martin Jambor  <mjambor@suse.cz>
1061         PR tree-optimization/92706
1062         * gcc.dg/tree-ssa/pr92706-2.c: New test.
1063         * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1065 2020-01-28  Jan Hubicka  <hubicka@ucw.cz>
1067         * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1069 2020-01-29  Richard Sandiford  <richard.sandiford@arm.com>
1071         PR testsuite/93393
1072         * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1074 2020-01-29  Jakub Jelinek  <jakub@redhat.com>
1076         PR c++/91118
1077         * g++.dg/gomp/pr91118-1.C: New test.
1078         * g++.dg/gomp/pr91118-2.C: New test.
1080         PR fortran/93463
1081         * gfortran.dg/goacc/pr93463.f90: New test.
1083 2020-01-29  Richard Biener  <rguenther@suse.de>
1085         PR tree-optimization/93428
1086         * gcc.dg/torture/pr93428.c: New testcase.
1088 2020-01-28  Martin Sebor  <msebor@redhat.com>
1090         PR middle-end/93437
1091         * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1093 2020-01-28  Jan Hubicka  <hubicka@ucw.cz>
1095         * g++.dg/tree-prof/indir-call-prof.C: Update template.
1096         * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1097         * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1098         * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1100 2020-01-28  H.J. Lu  <hongjiu.lu@intel.com>
1102         PR target/91461
1103         * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1104         vmovups.
1105         * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1106         * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1107         * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1108         * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1109         * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1110         * gcc.target/i386/pr90980-1.c: Likewise.
1111         * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1112         "vmovd" to avoid matching "vmovdqu".
1113         * gcc.target/i386/pr87317-5.c: Likewise.
1114         * gcc.target/i386/pr87317-7.c: Likewise.
1115         * gcc.target/i386/pr91461-1.c: New test.
1116         * gcc.target/i386/pr91461-2.c: Likewise.
1117         * gcc.target/i386/pr91461-3.c: Likewise.
1118         * gcc.target/i386/pr91461-4.c: Likewise.
1119         * gcc.target/i386/pr91461-5.c: Likewise.
1121 2020-01-28  David Malcolm  <dmalcolm@redhat.com>
1123         * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1124         renaming of warning_at overload to warning_meta.
1125         * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1127 2020-01-28  Tobias Burnus  <tobias@codesourcery.com>
1128             Julian Brown  <julian@codesourcery.com>
1130         * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1131         * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1132         array.
1134 2020-01-28  Julian Brown  <julian@codesourcery.com>
1136         * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1137         testsuite). Make a compilation test, and expect rejection of mixed
1138         component/non-component accesses.
1139         * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1141 2020-01-28  Tobias Burnus  <tobias@codesourcery.com>
1142             Julian Brown  <julian@codesourcery.com>
1144         * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1146 2020-01-28  Richard Biener  <rguenther@suse.de>
1148         PR tree-optimization/93439
1149         * gfortran.dg/graphite/pr93439.f90: New testcase.
1151 2020-01-28  Sahahb Vahedi  <shahab@synopsys.com>
1153         * gcc.target/arc/code-density-flag.c: New test
1155 2020-01-28  Tobias Burnus  <tobias@codesourcery.com>
1157         PR fortran/93464
1158         * gfortran.dg/goacc/pr93464.f90: New.
1160 2020-01-28  Richard Sandiford  <richard.sandiford@arm.com>
1162         PR tree-optimization/93434
1163         * gcc.c-torture/execute/pr93434.c: New test.
1165 2020-01-28  Richard Sandiford  <richard.sandiford@arm.com>
1167         PR testsuite/93460
1168         * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1170 2020-01-28  Martin Liska  <mliska@suse.cz>
1172         PR c++/92440
1173         * g++.dg/template/pr92440.C: New test.
1174         * g++.dg/cpp0x/vt-34314.C: Update error to note.
1175         * g++.dg/template/pr59930-2.C: Likewise.
1176         * g++.old-deja/g++.pt/redecl1.C: Likewise.
1178 2020-01-28  Jakub Jelinek  <jakub@redhat.com>
1180         PR target/93418
1181         * gcc.target/i386/avx2-pr93418.c: New test.
1183         PR tree-optimization/93454
1184         * gcc.dg/pr93454.c: New test.
1186 2020-01-27  David Malcolm  <dmalcolm@redhat.com>
1188         PR analyzer/93451
1189         * gcc.dg/analyzer/torture/pr93451.c: New test.
1191 2020-01-27  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
1193         * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1194         optimisation.
1196 2020-01-27  David Malcolm  <dmalcolm@redhat.com>
1198         PR analyzer/93349
1199         * gcc.dg/analyzer/torture/pr93349.c: New test.
1201 2020-01-27  David Malcolm  <dmalcolm@redhat.com>
1203         PR analyzer/93291
1204         * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1205         (test_2): Rewrite to explicitly perform a bitwise-or of two
1206         boolean conditions.
1207         (test_3): New function, to test bitwise-and.
1209 2020-01-27  Richard Sandiford  <richard.sandiford@arm.com>
1211         PR testsuite/71727
1212         * gcc.target/aarch64/pr71727.c: Add -fcommon.
1214 2020-01-27  David Malcolm  <dmalcolm@redhat.com>
1216         * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1217         * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1219 2020-01-27  Richard Biener  <rguenther@suse.de>
1221         PR testsuite/91171
1222         * gcc.dg/graphite/scop-21.c: un-XFAIL.
1224 2020-01-27  Claudiu Zissulescu  <claziss@synopsys.com>
1226         * gcc.target/arc/interrupt-6.c: Update test.
1228 2020-01-27  Claudiu Zissulescu  <claziss@synopsys.com>
1229             Petro Karashchenko  <petro.karashchenko@ring.com>
1231         * gcc.target/arc/uncached-3.c: New test.
1232         * gcc.target/arc/uncached-4.c: Likewise.
1233         * gcc.target/arc/uncached-5.c: Likewise.
1234         * gcc.target/arc/uncached-6.c: Likewise.
1235         * gcc.target/arc/uncached-7.c: Likewise.
1236         * gcc.target/arc/uncached-8.c: Likewise.
1237         * gcc.target/arc/arc.exp (ll64): New predicate.
1239 2020-01-27  Richard Sandiford  <richard.sandiford@arm.com>
1241         * gcc.dg/torture/pr93170.c: New test.
1243 2020-01-27  Martin Liska  <mliska@suse.cz>
1245         PR target/93274
1246         * gcc.target/i386/pr81213.c: Adjust to not expect
1247         a globally unique name.
1249 2020-01-27  Richard Biener  <rguenther@suse.de>
1251         PR tree-optimization/93397
1252         * gcc.dg/torture/pr93397.c: New testcase.
1254 2020-01-27  Tobias Burnus  <tobias@codesourcery.com>
1256         PR fortran/85781
1257         * gfortran.dg/bind_c_char_2.f90: New.
1258         * gfortran.dg/bind_c_char_3.f90: New.
1259         * gfortran.dg/bind_c_char_4.f90: New.
1260         * gfortran.dg/bind_c_char_5.f90: New.
1262 2020-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1264         * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1265         assembler.
1266         * gcc.target/i386/pr91298-2.c: Likewise.
1268 2020-01-26  Jakub Jelinek  <jakub@redhat.com>
1270         PR target/93412
1271         * gcc.dg/pr93412.c: New test.
1273         PR target/93430
1274         * gcc.dg/pr93430.c: New test.
1275         * gcc.target/i386/avx2-pr93430.c: New test.
1277         PR ipa/93166
1278         * g++.dg/pr93166.C: Move to ...
1279         * g++.dg/pr93166_0.C: ... here.  Turn it into a proper lto test.
1281         PR tree-optimization/92788
1282         * g++.dg/pr92788.C: Move to ...
1283         * g++.target/i386/pr92788.C: ... here.  Remove target from dg-do line.
1284         Change type of operator new's first parameter to __SIZE_TYPE__.
1286 2020-01-25  Marek Polacek  <polacek@redhat.com>
1288         PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1289         * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1291 2020-01-25  Feng Xue  <fxue@os.amperecomputing.com>
1293         PR ipa/93166
1294         * g++.dg/pr93166.C: New test.
1296 2020-01-25  Andrew Pinski <apinski@marvell.com>
1298         * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1300 2020-01-24  Jeff Law  <law@redhat.com
1302         PR tree-optimization/92788
1303         * g++.dg/pr92788.C: New test.
1305 2020-01-24  Jakub Jelinek  <jakub@redhat.com>
1307         PR target/93395
1308         * gcc.target/i386/pr93395.c: New test.
1309         * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1311 2020-01-24  Marek Polacek  <polacek@redhat.com>
1313         PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1314         * g++.dg/cpp1y/paren5.C: New test.
1316 2020-01-24  Sandra Loosemore  <sandra@codesourcery.com>
1318         * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1319         * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1320         * g++.dg/cpp0x/nontype4.C: Likewise.
1321         * g++.dg/cpp1y/constexpr-new.C: Likewise.
1322         * g++.dg/cpp1y/new1.C: Likewise.
1323         * g++.dg/cpp1y/new2.C: Likewise.
1324         * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1325         * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1326         * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1327         * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1328         * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1329         * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1330         * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1331         * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1332         * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1333         * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1334         * g++.dg/cpp2a/nontype-class1.C: Likewise.
1336 2020-01-24  Jason Merrill  <jason@redhat.com>
1338         * lib/target-supports.exp (check_effective_target_unsigned_char):
1339         New.
1341 2020-01-24  Jeff Law  <law@redhat.com
1343         PR target/13721
1344         * gcc.target/h8300/pr13721.c: New test.
1346 2020-01-24  Christophe Lyon  <christophe.lyon@linaro.org>
1348         PR debug/92763
1349         * g++.dg/debug/pr92763.C: Require fopenmp.
1351 2020-01-23  David Malcolm  <dmalcolm@redhat.com>
1353         PR analyzer/93367
1354         * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1355         Replace use of assert with a custom assertion implementation.
1357 2020-01-23  Jakub Jelinek  <jakub@redhat.com>
1359         PR inline-asm/93027
1360         * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1362         PR rtl-optimization/93402
1363         * gcc.c-torture/execute/pr93402.c: New test.
1365 2020-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1367         PR c++/92804
1368         * g++.dg/concepts/pr92804-1.C: New.
1369         * g++.dg/concepts/pr92804-2.C: Likewise.
1371 2020-01-23  David Malcolm  <dmalcolm@redhat.com>
1373         PR analyzer/93375
1374         * gcc.dg/analyzer/pr93375.c: New test.
1376 2020-01-23  Jason Merrill  <jason@redhat.com>
1378         * lib/target-supports.exp (check_effective_target_unsigned_char):
1379         New.
1381 2020-01-23  Jakub Jelinek  <jakub@redhat.com>
1383         PR target/93376
1384         * gcc.dg/pr93376.c: New test.
1386 2020-01-23  Richard Sandiford  <richard.sandiford@arm.com>
1388         PR target/93341
1389         * gcc.target/aarch64/pr93341.c: New test.
1391 2020-01-23  David Malcolm  <dmalcolm@redhat.com>
1393         * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1394         to torture/conftest-1.c.
1395         * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1396         * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1397         analyzer/data-model-3.c.
1398         * gcc.dg/analyzer/torture/poc.c: New test.
1400 2020-01-23  Richard Biener  <rguenther@suse.de>
1402         PR tree-optimization/93381
1403         * gcc.dg/torture/pr93354.c: New testcase.
1405 2020-01-23  Jakub Jelinek  <jakub@redhat.com>
1407         PR target/93346
1408         * gcc.target/i386/pr93346.c: New test.
1410 2020-01-23  Martin Sebor  <msebor@redhat.com>
1412         PR c/84919
1413         * gcc.dg/Wrestrict-20.c: New test.
1415 2020-01-23  Richard Sandiford  <richard.sandiford@arm.com>
1417         * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1419 2020-01-23  Richard Sandiford  <richard.sandiford@arm.com>
1421         * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1422         test for ILP32.
1423         * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1424         * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1425         * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1426         * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1427         * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1428         * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1429         * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1430         * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1431         * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1432         * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1433         * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1434         * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1435         * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1436         * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1437         * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1438         * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1439         * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1440         * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1441         * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1442         * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1443         * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1444         * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1445         * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1446         * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1447         * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1448         * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1449         * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1450         * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1451         * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1452         * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1453         * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1454         * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1455         * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1456         * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1457         * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1458         * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1459         * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1460         * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1461         * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1462         * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1463         * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1464         * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1465         * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1466         * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1467         * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1468         * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1469         * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1470         * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1471         * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1472         * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1473         * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1474         * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1475         * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1476         * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1477         * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1478         * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1479         * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1480         * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1481         * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1482         * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1483         * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1484         * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1485         * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1486         * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1487         * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1488         * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1489         * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1490         * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1491         * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1492         * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1493         * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1494         * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1495         * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1496         * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1497         * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1498         * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1499         * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1500         * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1501         * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1502         * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1503         * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1504         * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1505         * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1506         * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1507         * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1508         * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1509         * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1510         * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1511         * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1512         * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1513         * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1514         * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1515         * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1516         * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1517         * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1518         * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1519         * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1520         * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1521         * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1522         * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1523         * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1524         * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1525         * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1526         * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1527         * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1528         * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1529         * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1530         * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1531         * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1532         * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1533         * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1534         * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1535         * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1536         * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1537         * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1538         * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1539         * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1540         * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1541         * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1542         * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1543         * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1544         * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1545         * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1546         * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1547         * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1548         * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1549         * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1550         * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1551         * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1552         * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1553         * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1554         * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1555         * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1556         * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1557         * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1558         * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1559         * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1560         * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1561         * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1562         * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1563         * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1564         * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1565         * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1566         * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1567         * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1568         * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1569         * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1570         * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1571         * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1572         * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1573         * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1574         * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1575         * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1576         * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1577         * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1578         * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1579         * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1580         * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1581         * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1582         * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1583         * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1584         * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1585         * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1586         * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1587         * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1588         * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1589         * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1590         * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1591         * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1592         * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1593         * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1594         * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1595         * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1596         * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1597         * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1598         * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1599         * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1600         * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1601         * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1602         * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1603         * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1604         * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1605         * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1606         * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1607         * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1608         * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1609         * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1610         * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1611         * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1612         * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1613         * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1614         * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1615         * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1616         * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1617         * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1618         * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1619         * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1620         * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1621         * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1622         * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1623         * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1624         * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1625         * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1626         * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1627         * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1628         * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1629         * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1630         * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1631         * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1632         * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1633         * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1634         * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1635         * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1636         * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1637         * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1638         * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1639         * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1640         * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1641         * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1642         * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1643         * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1644         * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1645         * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1646         * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1647         * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1648         * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1649         * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1650         * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1651         * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1652         * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1653         * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1654         * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1655         * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1656         * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1657         * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1658         * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1659         * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1660         * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1661         * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1662         * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1663         * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1664         * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1665         * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1666         * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1667         * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1668         * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1669         * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1670         * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1671         * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1672         * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1673         * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1674         * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1675         * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1676         * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1677         * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1678         * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1679         * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1680         * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1681         * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1682         * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1683         * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1684         * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1685         * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1686         * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1687         * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1688         * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1689         * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1690         * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1691         * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1692         * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1693         * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1694         * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1695         * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1696         * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1697         * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1698         * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1699         * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1700         * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1701         * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1702         * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1703         * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1704         * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1705         * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1706         * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1707         * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1708         * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1709         * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1710         * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1711         * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1712         * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1713         * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1714         * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1715         * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1716         * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1717         * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1718         * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1719         * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1720         * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1721         * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1722         * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1723         * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1724         * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1725         * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1726         * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1727         * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1728         * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1729         * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1730         * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1731         * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1732         * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1733         * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1734         * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1735         * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1736         * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1737         * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1738         * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1739         * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1740         * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1741         * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1742         * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1743         * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1744         * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1745         * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1746         * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1747         * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1748         * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1749         * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1750         * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1751         * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1752         * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1753         * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1754         * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1755         * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1756         * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1757         * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1758         * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1759         * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1760         * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1761         * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1762         * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1763         * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1764         * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1765         * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1766         * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1767         * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1768         * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1769         * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1770         * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1771         * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1772         * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1773         * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1774         * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1775         * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1776         * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1777         * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1778         * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1779         * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1780         * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1781         * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1782         * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1783         * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1784         * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1785         * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1786         * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1787         * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1788         * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1789         * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1790         * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1791         * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1792         * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1793         * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1794         * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1795         * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1796         * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1797         * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1798         * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1799         * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1800         * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1802 2020-01-23  Richard Sandiford  <richard.sandiford@arm.com>
1804         * lib/scanasm.exp (check-function-bodies): Add an optional
1805         target/xfail selector.
1807 2020-01-23  Richard Sandiford  <richard.sandiford@arm.com>
1809         * gcc.dg/torture/pr93124.c: New test.
1811 2020-01-22  David Malcolm  <dmalcolm@redhat.com>
1813         PR analyzer/93382
1814         * gcc.dg/analyzer/pr93382.c: New test.
1816 2020-01-22  Andrew Pinski  <apinski@marvell.com>
1818         * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1819         * gcc.dg/vect/pr88497-1.c: This.
1820         * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1821         * gcc.dg/vect/pr88497-2.c: This.
1822         * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1823         * gcc.dg/vect/pr88497-3.c: This.
1824         * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1825         * gcc.dg/vect/pr88497-4.c: This.
1826         * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1827         * gcc.dg/vect/pr88497-5.c: This.
1828         * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1829         * gcc.dg/vect/pr88497-6.c: This.
1830         * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1831         * gcc.dg/vect/pr88497-7.c: This.
1833         Revert:
1834         * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1835         Call check_vect_support_and_set_flags also.
1837 2020-01-22  Andrew Pinski  <apinski@marvell.com>
1839         * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1840         Call check_vect_support_and_set_flags also.
1842 2020-01-22  David Malcolm  <dmalcolm@redhat.com>
1844         PR analyzer/93378
1845         * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1846         _setjmp.
1848 2020-01-22  David Malcolm  <dmalcolm@redhat.com>
1850         PR analyzer/93378
1851         * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1853 2020-01-22  David Malcolm  <dmalcolm@redhat.com>
1855         PR analyzer/93316
1856         * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1857         * gcc.dg/analyzer/malloc-1.c: Likewise.
1858         * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1859         __builtin_alloca rather than alloca.
1860         * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1861         * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1862         including unistd.h.
1863         * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1864         with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1865         * gcc.dg/analyzer/setjmp-3.c: Likewise.
1866         * gcc.dg/analyzer/setjmp-4.c: Likewise.
1867         * gcc.dg/analyzer/setjmp-5.c: Likewise.
1868         * gcc.dg/analyzer/setjmp-6.c: Likewise.
1869         * gcc.dg/analyzer/setjmp-7.c: Likewise.
1870         * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1871         * gcc.dg/analyzer/setjmp-8.c: Likewise.
1872         * gcc.dg/analyzer/setjmp-9.c: Likewise.
1873         * gcc.dg/analyzer/test-setjmp.h: New header.
1875 2020-01-22  Marek Polacek  <polacek@redhat.com>
1877         PR c++/92907 - noexcept does not consider "const" in member functions.
1878         * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1879         qualifiers to cp_parser_exception_specification_opt.
1880         (cp_parser_direct_declarator): Pass the function qualifiers to
1881         cp_parser_exception_specification_opt.
1882         (cp_parser_class_specifier_1): Pass the function declaration to
1883         cp_parser_late_noexcept_specifier.
1884         (cp_parser_late_noexcept_specifier): Add a tree parameter.  Use it to
1885         pass the qualifiers of the function to
1886         cp_parser_noexcept_specification_opt.
1887         (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1888         Use it in inject_this_parameter.
1889         (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1890         Use it.
1891         (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1892         cp_parser_noexcept_specification_opt.
1893         (cp_parser_transaction_expression): Likewise.
1895 2020-01-22  Marek Polacek  <polacek@redhat.com>
1897         PR c++/93324 - ICE with -Wall on constexpr if.
1898         * g++.dg/cpp1z/constexpr-if33.C: New test.
1900 2020-01-22  Richard Sandiford  <richard.sandiford@arm.com>
1902         * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1904 2020-01-22  Richard Sandiford  <richard.sandiford@arm.com>
1906         * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1907         * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1908         * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1910 2020-01-22  Richard Sandiford  <richard.sandiford@arm.com>
1912         * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1913         rather than __SVFloat16_t
1915 2020-01-22  Richard Sandiford  <richard.sandiford@arm.com>
1917         * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1918         templates.
1920 2020-01-22  Richard Biener  <rguenther@suse.de>
1922         PR tree-optimization/93381
1923         * gcc.dg/torture/pr93381.c: New testcase.
1925 2020-01-22  Jakub Jelinek  <jakub@redhat.com>
1927         PR target/93335
1928         * gcc.c-torture/compile/pr93335.c: New test.
1930         PR target/91298
1931         * gcc.target/i386/pr91298-1.c: New test.
1932         * gcc.target/i386/pr91298-2.c: New test.
1934         * gfortran.dg/gomp/target-parallel1.f90: New test.
1935         * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1936         test.
1938         PR fortran/93329
1939         * gfortran.dg/goacc/pr93329.f90: New test.
1941 2020-01-22  Jun Ma  <JunMa@linux.alibaba.com>
1943         * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1945 2020-01-21  Andrew Pinski  <apinski@marvell.com>
1947         PR target/93119
1948         * gcc.target/aarch64/pr93119.c: New test.
1950 2020-01-22  Joseph Myers  <joseph@codesourcery.com>
1952         PR c/93348
1953         * gcc.c-torture/compile/pr93348-1.c: New test.
1955 2020-01-21  David Malcolm  <dmalcolm@redhat.com>
1957         PR analyzer/93352
1958         * gcc.dg/analyzer/pr93352.c: New test.
1960 2020-01-22  Hans-Peter Nilsson  <hp@axis.com>
1962         * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1963         gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1965 2020-01-21  Uros Bizjak  <ubizjak@gmail.com>
1967         PR target/93319
1968         * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1969         (test1): Replace printf with __builtin_printf.
1971 2020-01-21  Bin Cheng  <bin.cheng@linux.alibaba.com>
1973         * g++.dg/coroutines/co-await-void_type.C: New test.
1975 2020-01-21  Jakub Jelinek  <jakub@redhat.com>
1977         PR target/93333
1978         * gcc.c-torture/compile/pr93333.c: New test.
1980 2020-01-21  Sandra Loosemore  <sandra@codesourcery.com>
1982         * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1983         line terminators in patterns.
1985 2020-01-21  Richard Sandiford  <richard.sandiford@arm.com>
1987         * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1988         int32_t * rather than int *.
1989         * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1990         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1991         (f1): Likewise.
1992         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1993         (f1): Likewise.
1994         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1995         (f1): Likewise.
1996         * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1997         (f1): Likewise.
1998         * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1999         * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2000         * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2001         (f1): Likewise.
2002         * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2003         (f1): Likewise.
2004         * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2005         (f1): Likewise.
2007 2020-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2009         PR target/92424
2010         * gcc.target/aarch64/pr92424-1.c: New test.
2011         * gcc.target/aarch64/pr92424-2.c: New test.
2012         * gcc.target/aarch64/pr92424-3.c: New test.
2014 2020-01-21  Matthew Malcomson  <matthew.malcomson@arm.com>
2016         * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2017         directive.
2018         * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2019         * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2020         * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2021         * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2022         * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2023         * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2024         * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2025         * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2026         * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2027         * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2028         * lib/target-supports.exp: Add assembly requirement directive.
2030 2020-01-21  Tobias Burnus  <tobias@codesourcery.com>
2032         PR fortran/93309
2033         * gfortran.dg/external_implicit_none_2.f90: New.
2035 2020-01-21  Richard Biener  <rguenther@suse.de>
2037         PR tree-optimization/92328
2038         * gcc.dg/torture/pr92328.c: New testcase.
2040 2020-01-21  Jakub Jelinek  <jakub@redhat.com>
2042         PR target/93073
2043         * gcc.target/powerpc/pr93073.c: New test.
2045 2020-01-20  Bin Cheng  <bin.cheng@linux.alibaba.com>
2047         * g++.dg/coroutines/co-return-warning-1.C: New test.
2049 2020-01-21  Kito Cheng  <kito.cheng@sifive.com>
2051         PR target/93304
2052         * gcc.target/riscv/pr93304.c: New test.
2054 2020-01-20  Martin Sebor  <msebor@redhat.com>
2056         PR testsuite/92829
2057         * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2058         due to an aparrent VRP limtation.
2059         * gcc.dg/Wstringop-overflow-25.c: Same.
2061 2020-01-20  Nathan Sidwell  <nathan@acm.org>
2063         PR preprocessor/80005
2064         * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2065         * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2066         * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2067         * g++.dg/cpp/pr80005.C: New.
2069 2020-01-20  Mark Eggleston  <mark.eggleston@codethink.com>
2071         * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2072         scan-tree-dump.
2074 2020-01-20  H.J. Lu  <hongjiu.lu@intel.com>
2076         PR target/93319
2077         * gcc.target/i386/pr93319-1a.c: New test.
2078         * gcc.target/i386/pr93319-1b.c: Likewise.
2079         * gcc.target/i386/pr93319-1c.c: Likewise.
2080         * gcc.target/i386/pr93319-1d.c: Likewise.
2082 2020-01-20  Richard Biener  <rguenther@suse.de>
2084         PR debug/92763
2085         * g++.dg/debug/pr92763.C: New testcase.
2087 2020-01-20  Paolo Carlini  <paolo.carlini@oracle.com>
2089         PR c++/92536
2090         * g++.dg/cpp1z/pr92536.C: New.
2092 2020-01-20  Richard Biener  <rguenther@suse.de>
2094         PR tree-optimization/93094
2095         * gcc.dg/vect/pr93094.c: New testcase.
2097 2020-01-19  David Malcolm  <dmalcolm@redhat.com>
2099         * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2100         test names are unique.
2101         * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2102         * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2103         * gcc.dg/analyzer/data-model-1.c: Likewise.
2104         * gcc.dg/analyzer/data-model-18.c: Likewise.
2105         * gcc.dg/analyzer/data-model-8.c: Likewise.
2106         * gcc.dg/analyzer/data-model-9.c: Likewise.
2107         * gcc.dg/analyzer/file-1.c: Likewise.
2108         * gcc.dg/analyzer/file-paths-1.c: Likewise.
2109         * gcc.dg/analyzer/loop-2.c: Likewise.
2110         * gcc.dg/analyzer/loop-2a.c: Likewise.
2111         * gcc.dg/analyzer/loop-4.c: Likewise.
2112         * gcc.dg/analyzer/loop.c: Likewise.
2113         * gcc.dg/analyzer/malloc-1.c: Likewise.
2114         * gcc.dg/analyzer/malloc-2.c: Likewise.
2115         * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2116         * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2117         * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2118         * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2119         * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2120         * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2121         * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2122         * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2123         * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2124         * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2125         * gcc.dg/analyzer/operations.c: Likewise.
2126         * gcc.dg/analyzer/params.c: Likewise.
2127         * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2128         * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2129         * gcc.dg/analyzer/sensitive-1.c: Likewise.
2130         * gcc.dg/analyzer/switch.c: Likewise.
2131         * gcc.dg/analyzer/taint-1.c: Likewise.
2132         * gcc.dg/analyzer/unknown-fns.c: Likewise.
2134 2020-01-19  Hans-Peter Nilsson  <hp@axis.com>
2136         * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2137         -march=v10 option on target ! march_option.
2138         * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2139         gcc.target/cris/sync-1-v10.c: Similar.
2140         * lib/target-supports.exp (effective_target_march_option): New.
2142 2020-01-19  Thomas König  <tkoenig@gcc.gnu.org>
2144         PR fortran/44960
2145         * gfortran.dg/function_reference_1.f90: New test.
2146         * gfortran.dg/function_reference_2.f90: New test.
2148 2020-01-18  Jakub Jelinek  <jakub@redhat.com>
2150         PR c/92833
2151         * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2153 2020-01-18  Iain Sandoe  <iain@sandoe.co.uk>
2155         * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2156         * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2157         * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2158         * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2159         * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2160         * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2161         * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2162         * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2163         * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2164         * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2165         * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2166         * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2167         * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2168         * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2169         * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2170         * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2171         * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2172         * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2173         * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2174         * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2175         * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2176         * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2177         * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2178         * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2179         * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2180         * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2181         * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2182         * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2183         * g++.dg/coroutines/coro-builtins.C: New test.
2184         * g++.dg/coroutines/coro-missing-gro.C: New test.
2185         * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2186         * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2187         * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2188         * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2189         * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2190         * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2191         * g++.dg/coroutines/coro-missing-ueh.h: New test.
2192         * g++.dg/coroutines/coro-pre-proc.C: New test.
2193         * g++.dg/coroutines/coro.h: New file.
2194         * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2195         * g++.dg/coroutines/coroutines.exp: New file.
2196         * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2197         * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2198         * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2199         * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2200         * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2201         * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2202         * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2203         * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2204         * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2205         * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2206         * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2207         * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2208         * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2209         * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2210         * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2211         * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2212         * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2213         * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2214         * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2215         * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2216         * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2217         * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2218         * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2219         * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2220         * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2221         * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2222         * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2223         * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2224         * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2225         * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2226         * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2227         * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2228         * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2229         * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2230         * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2231         * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2232         * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2233         * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2234         * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2235         * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2236         * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2237         * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2238         * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2239         * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2240         * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2241         * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2242         * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2243         * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2244         * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2245         * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2246         * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2247         * g++.dg/coroutines/torture/coro-torture.exp: New file.
2248         * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2249         * g++.dg/coroutines/torture/func-params-00.C: New test.
2250         * g++.dg/coroutines/torture/func-params-01.C: New test.
2251         * g++.dg/coroutines/torture/func-params-02.C: New test.
2252         * g++.dg/coroutines/torture/func-params-03.C: New test.
2253         * g++.dg/coroutines/torture/func-params-04.C: New test.
2254         * g++.dg/coroutines/torture/func-params-05.C: New test.
2255         * g++.dg/coroutines/torture/func-params-06.C: New test.
2256         * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2257         * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2258         * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2259         * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2260         * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2261         * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2262         * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2263         * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2264         * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2265         * g++.dg/coroutines/torture/local-var-0.C: New test.
2266         * g++.dg/coroutines/torture/local-var-1.C: New test.
2267         * g++.dg/coroutines/torture/local-var-2.C: New test.
2268         * g++.dg/coroutines/torture/local-var-3.C: New test.
2269         * g++.dg/coroutines/torture/local-var-4.C: New test.
2270         * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2271         * g++.dg/coroutines/torture/pr92933.C: New test.
2273 2020-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2275         PR libfortran/93234
2276         * gfortran.dg/inquire_pre.f90: New test.
2278 2020-01-17  David Malcolm  <dmalcolm@redhat.com>
2280         PR analyzer/93290
2281         * gcc.dg/analyzer/pr93290.c: New test.
2283 2020-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
2285         PR c++/92542
2286         * g++.dg/pr92542.C: New.
2288 2020-01-17  Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2289             Sudakshina Das  <sudi.das@arm.com>
2291         * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2293 2020-01-17  Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2294             Sudakshina Das  <sudi.das@arm.com>
2296         * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2298 2020-01-17  Jonathan Wakely  <jwakely@redhat.com>
2300         PR testsuite/93227
2301         * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2302         C++20, due to std::is_pod being deprecated.
2304 2020-01-17  Matthew Malcomson  <matthew.malcomson@arm.com>
2306         * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2307         * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2308         * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2309         * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2310         * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2311         * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2312         * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2313         * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2314         * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2315         * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2316         * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2318 2020-01-17  Matthew Malcomson  <matthew.malcomson@arm.com>
2320         * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2321         predef.
2323 2020-01-17  Jakub Jelinek  <jakub@redhat.com>
2325         PR c++/93228
2326         * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2328 2020-01-17  Richard Sandiford  <richard.sandiford@arm.com>
2330         * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2332 2020-01-17  Mark Eggleston  <mark.eggleston@codethink.com>
2333         Tobias Burnus  <burnus@gcc.gnu.org>
2335         PR fortran/93236
2336         * gfortran.dg/pr93263_1.f90: New test.
2337         * gfortran.dg/pr93263_2.f90: New test.
2339 2020-01-17  Jakub Jelinek  <jakub@redhat.com>
2341         PR tree-optimization/93292
2342         * g++.dg/opt/pr93292.C: New test.
2344         PR testsuite/93294
2345         * lib/c-compat.exp (compat-use-alt-compiler): Handle
2346         -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2347         (compat_setup_dfp): Likewise.
2349 2020-01-16  Kerem Kat  <keremkat@gmail.com>
2351         PR c/92833
2352         * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2353         c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2355 2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
2357         * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2358         * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2359         * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2360         * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2362 2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
2364         * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2365         * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2366         * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2367         * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2368         * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2369         * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2370         * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2371         * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2372         * gcc.target/arm/bfloat16_scalar_4.c: New test.
2373         * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2374         * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2375         * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2376         * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2377         * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2378         * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2380 2020-01-16  Mihail Ionescu  <mihail.ionescu@arm.com>
2381             Andre Vieira  <andre.simoesdiasvieira@arm.com>
2383         * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2385 2020-01-16  Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2386             Thomas Preud'homme <thomas.preudhomme@arm.com>
2388         * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2389         introduced in Armv8.1-M Mainline Security Extensions are available and
2390         restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2391         targets only.  Adapt CLRM check to verify register used for BLXNS is
2392         not in the CLRM register list.
2393         * gcc.target/arm/cmse/cmse-14.c: Likewise.
2394         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2395         check for LSB clearing bit to be using the same register as BLXNS when
2396         targeting Armv8.1-M Mainline.
2397         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2398         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2399         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2400         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2401         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2402         * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2403         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2404         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2405         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2406         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2407         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2408         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2409         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2410         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2411         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2412         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2413         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2414         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2415         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2416         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2417         * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2418         * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2419         * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2420         Mainline and restrict libcall count to Armv8-M.
2422 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
2423             Thomas Preud'homme  <thomas.preudhomme@arm.com>
2425         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2426         VLLDM.
2427         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2428         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2429         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2430         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2431         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2432         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2433         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2435 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
2436             Thomas Preud'homme  <thomas.preudhomme@arm.com>
2438         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2439         VPUSH and VPOP and update expectation for VSCCLRM.
2440         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2441         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2442         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2443         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2444         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2446 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
2447             Thomas Preud'homme  <thomas.preudhomme@arm.com>
2449         * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2450         CLRM check.
2451         * gcc.target/arm/cmse/cmse-14.c: Likewise.
2452         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2453         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2454         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2455         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2456         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2457         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2458         * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2459         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2460         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2461         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2462         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2463         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2464         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2465         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2466         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2467         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2468         * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2469         * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2470         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2471         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2472         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2473         * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2474         * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2476 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
2477             Thomas Preud'homme  <thomas.preudhomme@arm.com>
2479         * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2480         * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2481         * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2482         * gcc.target/arm/cmse/cmse-1.c: Likewise.
2483         * gcc.target/arm/cmse/struct-1.c: Likewise.
2484         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2485         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2486         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2487         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2488         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2489         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2490         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2491         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2492         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2493         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2494         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2496 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
2497             Thomas Preud'homme  <thomas.preudhomme@arm.com>
2499         * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2500         * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2501         * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2502         * gcc.target/arm/cmse/struct-1.c: Likewise.
2503         * gcc.target/arm/cmse/cmse-14.c: Likewise.
2504         * gcc.target/arm/cmse/cmse-1.c: Likewise.  Restrict checks for Armv8-M
2505         GPR clearing when CLRM is not available.
2506         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2507         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2508         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2509         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2510         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2511         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2512         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2513         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2514         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2515         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2516         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2517         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2518         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2519         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2520         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2521         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2522         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2523         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2524         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2525         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2526         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2527         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2528         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2529         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2530         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2531         * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2532         * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2534 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
2535             Thomas Preud'homme  <thomas.preudhomme@arm.com>
2537         * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2538         * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2539         * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2540         * gcc.target/arm/cmse/cmse-1.c: Likewise.
2541         * gcc.target/arm/cmse/struct-1.c: Likewise.
2542         * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2543         from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2544         mainline/8_1m subdirectory.
2545         * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2546         * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2547         * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2548         * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2549         * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2550         * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2551         * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2552         * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2553         * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2554         * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2555         * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2556         * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2557         * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2558         into ...
2559         * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2560         * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2561         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This.  Clean up
2562         dg-skip-if directive for float ABI.
2563         * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2564         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This.  Clean up
2565         dg-skip-if directive for float ABI.
2566         * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2567         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This.  Clean up
2568         dg-skip-if directive for float ABI.
2569         * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2570         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This.  Clean up
2571         dg-skip-if directive for float ABI.
2572         * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2573         * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This.  Clean up
2574         dg-skip-if directive for float ABI.
2575         * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2576         * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This.  Clean up
2577         dg-skip-if directive for float ABI.
2578         * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2579         * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This.  Clean up
2580         dg-skip-if directive for float ABI.
2581         * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2582         * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This.  Clean up
2583         dg-skip-if directive for float ABI.
2584         * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2585         * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This.  Clean up
2586         dg-skip-if directive for float ABI.
2587         * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2588         * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This.  Clean up
2589         dg-skip-if directive for float ABI.
2590         * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2591         * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This.  Clean up
2592         dg-skip-if directive for float ABI.
2593         * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2594         * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This.  Clean up
2595         dg-skip-if directive for float ABI.
2596         * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2597         * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This.  Clean up
2598         dg-skip-if directive for float ABI.
2599         * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2600         * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This.  Clean up
2601         dg-skip-if directive for float ABI.
2602         * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2603         * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This.  Clean up
2604         dg-skip-if directive for float ABI.
2605         * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2606         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This.  Clean up
2607         dg-skip-if directive for float ABI.
2608         * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2609         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This.  Clean up
2610         dg-skip-if directive for float ABI.
2611         * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2612         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This.  Clean up
2613         dg-skip-if directive for float ABI.
2614         * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2615         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This.  Clean up
2616         dg-skip-if directive for float ABI.
2617         * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2618         * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2619         * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2620         * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2621         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2622         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2623         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2624         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2625         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2626         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2627         * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2628         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2629         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2630         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2631         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2632         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2633         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2634         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2635         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2636         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2637         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2638         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2639         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2640         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2641         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2642         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2643         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2644         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2645         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2646         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2647         * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2648         * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2649         * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2650         New procedure.
2652 2020-01-16  Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2653             Thomas Preud'homme <thomas.preudhomme@arm.com>
2655         * lib/target-supports.exp
2656         (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2657         (add_options_for_arm_arch_v8_1m_main): Likewise.
2658         (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2660 2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
2662         * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2663         * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2664         * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2666 2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
2668         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2669         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2670         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2671         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2673 2020-01-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
2675         PR tree-optimization/92429
2676         * gcc.dg/vect/pr92429.c: New test.
2678 2020-01-16  Tobias Burnus  <tobias@codesourcery.com>
2680         PR fortran/93253
2681         * fortran.dg/boz_7.f90: Updated dg-error.
2683 2020-01-15  Paolo Carlini  <paolo.carlini@oracle.com>
2685         PR c++/91073
2686         * g++.dg/concepts/pr91073-1.C: New.
2687         * g++.dg/concepts/pr91073-2.C: Likewise.
2689 2020-01-15  Wilco Dijkstra  <wdijkstr@arm.com>
2691         * gcc.dg/pr90838.c: New test.
2692         * gcc.dg/pr93231.c: New test.
2693         * gcc.target/aarch64/pr90838.c: Use #define u 0.
2695 2020-01-15  Richard Biener  <rguenther@suse.de>
2697         PR middle-end/93273
2698         * g++.dg/torture/pr93273.C: New testcase.
2700 2020-01-15  Richard Sandiford  <richard.sandiford@arm.com>
2702         PR tree-optimization/93247
2703         * gcc.dg/vect/pr93247-1.c: New test.
2704         * gcc.dg/vect/pr93247-2.c: Likewise.
2706 2020-01-15  Martin Sebor  <msebor@redhat.com>
2708         * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2709         failures due the absence of loop unrolling.
2711 2020-01-15  Joseph Myers  <joseph@codesourcery.com>
2713         PR c/93072
2714         * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2716 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2718         * gcc.dg/analyzer/signal-6.c: New test.
2720 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2722         * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2723         no statements.
2725 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2727         PR analyzer/58237
2728         * gcc.dg/analyzer/file-paths-1.c: New test.
2730 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2732         PR analyzer/58237
2733         * gcc.dg/analyzer/file-1.c (test_4): New.
2734         * gcc.dg/analyzer/file-pr58237.c: New test.
2736 2020-01-15  Jakub Jelinek  <jakub@redhat.com>
2738         PR tree-optimization/93262
2739         * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2740         * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2741         * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2743         PR tree-optimization/93249
2744         * gcc.c-torture/execute/pr93249.c: New test.
2746 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2748         * gcc.dg/analyzer/signal-5.c: New test.
2750 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2752         * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2753         * gcc.dg/analyzer/data-model-5b.c: Likewise.
2754         * gcc.dg/analyzer/data-model-5c.c: Likewise.
2755         * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2756         * gcc.dg/analyzer/setjmp-4.c: Likewise.
2757         * gcc.dg/analyzer/setjmp-6.c: Likewise.
2758         * gcc.dg/analyzer/setjmp-7.c: Likewise.
2759         * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2760         * gcc.dg/analyzer/setjmp-8.c: Likewise.
2761         * gcc.dg/analyzer/setjmp-9.c: Likewise.
2762         * gcc.dg/analyzer/unknown-fns.c: New test.
2764 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2766         * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2768 2020-01-15  Jakub Jelinek  <jakub@redhat.com>
2770         PR lto/91576
2771         * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2773         PR target/93009
2774         * gcc.target/i386/avx512vl-pr93009.c: New test.
2776 2020-01-14  Jan Hubicka  <hubicka@ucw.cz>
2778         PR lto/91576
2779         * g++.dg/lto/odr-8_0.C: New testcase.
2780         * g++.dg/lto/odr-8_1.C: New testcase.
2782 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
2784         * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2785         * gcc.dg/analyzer/abort.c: New test.
2786         * gcc.dg/analyzer/alloca-leak.c: New test.
2787         * gcc.dg/analyzer/analyzer-decls.h: New header.
2788         * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2789         * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2790         * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2791         * gcc.dg/analyzer/analyzer.exp: New suite.
2792         * gcc.dg/analyzer/attribute-nonnull.c: New test.
2793         * gcc.dg/analyzer/call-summaries-1.c: New test.
2794         * gcc.dg/analyzer/conditionals-2.c: New test.
2795         * gcc.dg/analyzer/conditionals-3.c: New test.
2796         * gcc.dg/analyzer/conditionals-notrans.c: New test.
2797         * gcc.dg/analyzer/conditionals-trans.c: New test.
2798         * gcc.dg/analyzer/data-model-1.c: New test.
2799         * gcc.dg/analyzer/data-model-2.c: New test.
2800         * gcc.dg/analyzer/data-model-3.c: New test.
2801         * gcc.dg/analyzer/data-model-4.c: New test.
2802         * gcc.dg/analyzer/data-model-5.c: New test.
2803         * gcc.dg/analyzer/data-model-5b.c: New test.
2804         * gcc.dg/analyzer/data-model-5c.c: New test.
2805         * gcc.dg/analyzer/data-model-5d.c: New test.
2806         * gcc.dg/analyzer/data-model-6.c: New test.
2807         * gcc.dg/analyzer/data-model-7.c: New test.
2808         * gcc.dg/analyzer/data-model-8.c: New test.
2809         * gcc.dg/analyzer/data-model-9.c: New test.
2810         * gcc.dg/analyzer/data-model-11.c: New test.
2811         * gcc.dg/analyzer/data-model-12.c: New test.
2812         * gcc.dg/analyzer/data-model-13.c: New test.
2813         * gcc.dg/analyzer/data-model-14.c: New test.
2814         * gcc.dg/analyzer/data-model-15.c: New test.
2815         * gcc.dg/analyzer/data-model-16.c: New test.
2816         * gcc.dg/analyzer/data-model-17.c: New test.
2817         * gcc.dg/analyzer/data-model-18.c: New test.
2818         * gcc.dg/analyzer/data-model-19.c: New test.
2819         * gcc.dg/analyzer/data-model-path-1.c: New test.
2820         * gcc.dg/analyzer/disabling.c: New test.
2821         * gcc.dg/analyzer/dot-output.c: New test.
2822         * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2823         * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2824         * gcc.dg/analyzer/double-free-lto-1.h: New header.
2825         * gcc.dg/analyzer/equivalence.c: New test.
2826         * gcc.dg/analyzer/explode-1.c: New test.
2827         * gcc.dg/analyzer/explode-2.c: New test.
2828         * gcc.dg/analyzer/factorial.c: New test.
2829         * gcc.dg/analyzer/fibonacci.c: New test.
2830         * gcc.dg/analyzer/fields.c: New test.
2831         * gcc.dg/analyzer/file-1.c: New test.
2832         * gcc.dg/analyzer/file-2.c: New test.
2833         * gcc.dg/analyzer/function-ptr-1.c: New test.
2834         * gcc.dg/analyzer/function-ptr-2.c: New test.
2835         * gcc.dg/analyzer/function-ptr-3.c: New test.
2836         * gcc.dg/analyzer/gzio-2.c: New test.
2837         * gcc.dg/analyzer/gzio-3.c: New test.
2838         * gcc.dg/analyzer/gzio-3a.c: New test.
2839         * gcc.dg/analyzer/gzio.c: New test.
2840         * gcc.dg/analyzer/infinite-recursion.c: New test.
2841         * gcc.dg/analyzer/loop-2.c: New test.
2842         * gcc.dg/analyzer/loop-2a.c: New test.
2843         * gcc.dg/analyzer/loop-3.c: New test.
2844         * gcc.dg/analyzer/loop-4.c: New test.
2845         * gcc.dg/analyzer/loop.c: New test.
2846         * gcc.dg/analyzer/malloc-1.c: New test.
2847         * gcc.dg/analyzer/malloc-2.c: New test.
2848         * gcc.dg/analyzer/malloc-3.c: New test.
2849         * gcc.dg/analyzer/malloc-callbacks.c: New test.
2850         * gcc.dg/analyzer/malloc-dce.c: New test.
2851         * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2852         * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2853         * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2854         * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2855         * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2856         * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2857         * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2858         * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2859         * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2860         * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2861         * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2862         * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2863         * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2864         * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2865         * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2866         * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2867         * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2868         * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2869         * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2870         * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2871         * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2872         * gcc.dg/analyzer/malloc-macro.h: New header.
2873         * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2874         * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2875         * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2876         * gcc.dg/analyzer/malloc-paths-1.c: New test.
2877         * gcc.dg/analyzer/malloc-paths-10.c: New test.
2878         * gcc.dg/analyzer/malloc-paths-2.c: New test.
2879         * gcc.dg/analyzer/malloc-paths-3.c: New test.
2880         * gcc.dg/analyzer/malloc-paths-4.c: New test.
2881         * gcc.dg/analyzer/malloc-paths-5.c: New test.
2882         * gcc.dg/analyzer/malloc-paths-6.c: New test.
2883         * gcc.dg/analyzer/malloc-paths-7.c: New test.
2884         * gcc.dg/analyzer/malloc-paths-8.c: New test.
2885         * gcc.dg/analyzer/malloc-paths-9.c: New test.
2886         * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2887         * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2888         * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2889         * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2890         * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2891         * gcc.dg/analyzer/operations.c: New test.
2892         * gcc.dg/analyzer/params-2.c: New test.
2893         * gcc.dg/analyzer/params.c: New test.
2894         * gcc.dg/analyzer/paths-1.c: New test.
2895         * gcc.dg/analyzer/paths-1a.c: New test.
2896         * gcc.dg/analyzer/paths-2.c: New test.
2897         * gcc.dg/analyzer/paths-3.c: New test.
2898         * gcc.dg/analyzer/paths-4.c: New test.
2899         * gcc.dg/analyzer/paths-5.c: New test.
2900         * gcc.dg/analyzer/paths-6.c: New test.
2901         * gcc.dg/analyzer/paths-7.c: New test.
2902         * gcc.dg/analyzer/pattern-test-1.c: New test.
2903         * gcc.dg/analyzer/pattern-test-2.c: New test.
2904         * gcc.dg/analyzer/pointer-merging.c: New test.
2905         * gcc.dg/analyzer/pr61861.c: New test.
2906         * gcc.dg/analyzer/pragma-1.c: New test.
2907         * gcc.dg/analyzer/scope-1.c: New test.
2908         * gcc.dg/analyzer/sensitive-1.c: New test.
2909         * gcc.dg/analyzer/setjmp-1.c: New test.
2910         * gcc.dg/analyzer/setjmp-2.c: New test.
2911         * gcc.dg/analyzer/setjmp-3.c: New test.
2912         * gcc.dg/analyzer/setjmp-4.c: New test.
2913         * gcc.dg/analyzer/setjmp-5.c: New test.
2914         * gcc.dg/analyzer/setjmp-6.c: New test.
2915         * gcc.dg/analyzer/setjmp-7.c: New test.
2916         * gcc.dg/analyzer/setjmp-7a.c: New test.
2917         * gcc.dg/analyzer/setjmp-8.c: New test.
2918         * gcc.dg/analyzer/setjmp-9.c: New test.
2919         * gcc.dg/analyzer/signal-1.c: New test.
2920         * gcc.dg/analyzer/signal-2.c: New test.
2921         * gcc.dg/analyzer/signal-3.c: New test.
2922         * gcc.dg/analyzer/signal-4a.c: New test.
2923         * gcc.dg/analyzer/signal-4b.c: New test.
2924         * gcc.dg/analyzer/strcmp-1.c: New test.
2925         * gcc.dg/analyzer/switch.c: New test.
2926         * gcc.dg/analyzer/taint-1.c: New test.
2927         * gcc.dg/analyzer/zlib-1.c: New test.
2928         * gcc.dg/analyzer/zlib-2.c: New test.
2929         * gcc.dg/analyzer/zlib-3.c: New test.
2930         * gcc.dg/analyzer/zlib-4.c: New test.
2931         * gcc.dg/analyzer/zlib-5.c: New test.
2932         * gcc.dg/analyzer/zlib-6.c: New test.
2933         * lib/gcc-defs.exp (dg-check-dot): New procedure.
2934         * lib/target-supports.exp (check_dot_available): New procedure.
2935         (check_effective_target_analyzer): New.
2936         * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2938 2020-01-14  Jason Merrill  <jason@redhat.com>
2940         * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2942 2020-01-14  Xiong Hu Luo  <luoxhu@linux.ibm.com>
2944         PR ipa/69678
2945         * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2946         * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2947         * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2948         * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2949         * lib/scandump.exp: Dump executable file name.
2950         * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2952 2020-01-13  David Malcolm  <dmalcolm@redhat.com>
2954         * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2955         directive.
2957 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
2959         PR c/93241
2960         * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2961         tests.
2963 2020-01-13  Martin Sebor  <msebor@redhat.com>
2965         PR tree-optimization/93213
2966         * gcc.c-torture/execute/pr93213.c: New test.
2968 2020-01-10  Thomas Schwinge  <thomas@codesourcery.com>
2970         * c-c++-common/goacc/host_data-1.c: Extend.
2971         * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2973 2020-01-10  Jakub Jelinek  <jakub@redhat.com>
2975         PR tree-optimization/93210
2976         * gcc.dg/pr93210.c: New test.
2977         * g++.dg/opt/pr93210.C: New test.
2979 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
2981         PR inline-asm/93027
2982         * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2984 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
2986         PR inline-asm/93027
2987         * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2989 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
2991         PR inline-asm/93027
2992         * gcc.target/i386/pr93207.c: Run it only for x86-64.
2994 2020-01-10  David Malcolm  <dmalcolm@redhat.com>
2996         * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2997         typedef.
2998         (test_diag): Add coverage of "%@".
2999         * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3000         * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3001         * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3002         * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3003         * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3004         * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3005         * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3006         * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3007         * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3008         * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3009         * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3011 2020-01-10  David Malcolm  <dmalcolm@redhat.com>
3013         * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3014         nn_line_numbers_enabled.
3015         * lib/multiline.exp (nn_line_numbers_enabled): New global.
3016         (dg-enable-nn-line-numbers): New proc.
3017         (maybe-handle-nn-line-numbers): New proc.
3018         * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3020 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
3022         PR inline-asm/93027
3023         * gcc.target/i386/pr93207.c: New test.
3025 2020-01-10  Wilco Dijkstra  <wdijkstr@arm.com>
3027         * testsuite/gcc.target/aarch64/pr90838.c: New test.
3029 2020-01-10  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
3031         * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3032         * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3033         * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3034         * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3036 2020-01-10  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
3038         * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3039         * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3040         * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3041         * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3042         * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3043         * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3044         * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3045         * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3046         * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3048 2020-01-10  Richard Sandiford  <richard.sandiford@arm.com>
3050         * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3051         * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3052         * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3053         * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3054         * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3055         * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3056         * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3057         * gcc.target/aarch64/sve/single_5.c: Likewise.
3058         * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3059         * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3061 2020-01-10  Martin Sebor  <msebor@redhat.com>
3063         PR c/93132
3064         * gcc.dg/attr-access-read-only-2.c: New test.
3066 2020-01-10  Richard Sandiford  <richard.sandiford@arm.com>
3068         * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3069         return values.  Use check-function-bodies instead of scan-assembler.
3070         * gcc.target/aarch64/sve/sel_2.c: Likewise
3071         * gcc.target/aarch64/sve/sel_3.c: Likewise.
3073 2020-01-10  Martin Jambor  <mjambor@suse.cz>
3075         * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3076         piecemeal initialization.
3078 2020-01-10  Richard Sandiford  <richard.sandiford@arm.com>
3080         * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3081         rather than aarch64_sve_hw.
3083 2020-01-10  Richard Biener  <rguenther@suse.de>
3085         PR testsuite/93216
3086         * gcc.dg/optimize-bswaphi-1.c: Split previously added
3087         case into a LE and BE variant.
3089 2020-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
3091         PR fortran/65428
3092         * gfortran.dg/zero_sized_11.f90: New test.
3093         * gfortran.dg/zero_sized_12.f90: New test.
3095 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
3097         * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3098         * g++.target/aarch64/sve2/acle: New directory.
3099         * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3100         * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3101         (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3102         macros.
3103         * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3104         expect an error saying that the function has no f32 form, but instead
3105         expect an error about SVE2 being required if the current target
3106         doesn't support SVE2.
3107         * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3108         * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3109         * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3110         * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3111         * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3112         * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3113         * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3114         * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3115         * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3116         * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3117         * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3118         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3119         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3120         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3121         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3122         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3123         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3124         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3125         * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3126         * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3127         * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3128         * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3129         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3130         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3131         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3132         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3133         * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3134         * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3135         * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3136         * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3137         * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3138         * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3139         * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3140         * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3141         * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3142         * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3143         * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3144         * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3145         * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3146         * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3147         * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3148         * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3149         * gcc.target/aarch64/sve2/acle: New directory.
3151 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
3153         * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3154         * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3155         * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3156         * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3157         * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3158         * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3160 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
3162         * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3164 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
3166         * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3167         * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3169 2020-01-09  Tobias Burnus  <tobias@codesourcery.com>
3171         PR fortran/84135
3172         * gfortran.dg/coarray/codimension_3.f90: New.
3174 2020-01-09  Martin Sebor  <msebor@redhat.com>
3176         PR middle-end/93200
3177         * gcc.dg/Wstringop-overflow-30.c: New test.
3179 2020-01-09  Richard Biener  <rguenther@suse.de>
3181         PR middle-end/93054
3182         * gcc.dg/pr93054.c: New testcase.
3184 2020-01-09  Richard Biener  <rguenther@suse.de>
3186         PR tree-optimization/93040
3187         * gcc.dg/optimize-bswaphi-1.c: Amend.
3188         * gcc.dg/optimize-bswapsi-2.c: Likewise.
3190 2020-01-09  Jakub Jelinek  <jakub@redhat.com>
3192         PR inline-asm/93202
3193         * gcc.target/riscv/pr93202.c: New test.
3195         PR target/93141
3196         * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3197         of the low half of the constant set.
3198         * gcc.target/i386/pr93141-2.c: New test.
3200 2020-01-08  Jeff Law  <law@redhat.com>
3202         * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3204 2020-01-08  Joel Brobecker  <brobecker@adacore.com>
3205             Olivier Hainque  <hainque@adacore.com>
3207         * g++.target/aarch64/sve/tls_2.C: Add missing
3208         { dg-require-effective-target fpic } directive.
3209         * gcc.target/aarch64/noplt_2.c: Likewise.
3210         * gcc.target/aarch64/noplt_3.c: Likewise.
3211         * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3212         * gcc.target/aarch64/pic-small.c: Likewise.
3213         * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3214         * gcc.target/aarch64/pr66912.c: Likewise.
3215         * gcc.target/aarch64/sve/tls_1.c: Likewise.
3216         * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3217         * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3218         * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3219         * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3220         * gcc.target/aarch64/tlsle12_1.c: Likewise.
3221         * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3222         * gcc.target/aarch64/tlsle24_1.c: Likewise.
3223         * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3224         * gcc.target/aarch64/tlsle32_1.c: Likewise.
3225         * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3226         * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3228 2020-01-08  Jakub Jelinek  <jakub@redhat.com>
3230         PR target/93187
3231         * g++.dg/opt/pr93187.C: New test.
3233         PR target/93174
3234         * gcc.c-torture/compile/pr93174.c: New test.
3236 2020-01-08  Olivier Hainque  <hainque@adacore.com>
3237             Alexandre Oliva  <oliva@adacore.com>
3239         * gcc.target/aarch64/stack-check-alloca.h: Remove
3240         #include alloca.h. #define alloca __builtin_alloca
3241         instead.
3242         * gcc.target/aarch64/stack-check-alloca-1.c: Add
3243         { dg-require-effective-target alloca }.
3244         * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3245         * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3246         * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3247         * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3248         * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3249         * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3250         * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3251         * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3252         * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3254 2020-01-08  Martin Liska  <mliska@suse.cz>
3256         * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3257         * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3258         * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3259         * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3260         * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3261         * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3262         * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3263         * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3264         * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3265         * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3266         * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3267         * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3268         * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3269         * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3270         * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3271         * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3272         * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3273         * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3274         * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3275         * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3276         * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3277         * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3278         * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3279         * gcc.dg/ipa/pr64307.c: Likewise.
3280         * gcc.dg/ipa/pr90555.c: Likewise.
3281         * gcc.dg/ipa/propmalloc-1.c: Likewise.
3282         * gcc.dg/ipa/propmalloc-2.c: Likewise.
3283         * gcc.dg/ipa/propmalloc-3.c: Likewise.
3285 2020-01-08  Richard Biener  <rguenther@suse.de>
3287         PR testsuite/92997
3289 2020-01-08  Richard Earnshaw  <rearnsha@arm.com>
3291         PR target/93188
3292         * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3294 2020-01-08  Feng Xue  <fxue@os.amperecomputing.com>
3296         PR ipa/93084
3297         * gcc.dg/ipa/ipa-clone-3.c: New test.
3299 2020-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
3301         * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3302         * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3304 2020-01-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
3306         * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3308 2020-01-07  Richard Sandiford  <richard.sandiford@arm.com>
3310         * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3312 2020-01-07  Richard Sandiford  <richard.sandiford@arm.com>
3314         * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3315         * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3316         * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3317         * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3319 2020-01-07  Jakub Jelinek  <jakub@redhat.com>
3321         PR tree-optimization/93156
3322         * gcc.dg/tree-ssa/pr93156.c: New test.
3324         PR tree-optimization/93118
3325         * gcc.dg/tree-ssa/pr93118.c: New test.
3327 2020-01-07  Martin Liska  <mliska@suse.cz>
3329         PR tree-optimization/92860
3330         * gcc.dg/pr92860-2.c: New test.
3332 2020-01-07  Martin Liska  <mliska@suse.cz>
3334         PR tree-optimization/92860
3335         * gcc.dg/pr92860.c: New test.
3337 2020-01-07  Jakub Jelinek  <jakub@redhat.com>
3339         PR c++/91369
3340         * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3341         static_assert failed for C++2a.
3342         * g++.dg/cpp2a/constexpr-new9.C: New test.
3344 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
3346         * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3347         * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3348         * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3350 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
3352         * gcc.dg/vect/vect-cond-arith-8.c: New test.
3353         * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3355 2020-01-06  Nathan Sidwell  <nathan@acm.org>
3357         PR c++/79592
3358         * g++.dg/ubsan/vptr-4.C: Add expected error.
3360 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
3362         * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3364 2020-01-05  Andrew Pinski  <apinski@marvell.com>
3366         * gcc.c-torture/compile/20200105-1.c: New testcase.
3367         * gcc.c-torture/compile/20200105-2.c: New testcase.
3368         * gcc.c-torture/compile/20200105-3.c: New testcase.
3370 2020-01-05  Iain Sandoe  <iain@sandoe.co.uk>
3372         * gcc.dg/darwin-version-1.c: Adjust test to use different
3373         options for Darwin4-9 and Darwin10+.
3375 2020-01-05  Jakub Jelinek  <jakub@redhat.com>
3377         PR target/93141
3378         * gcc.target/i386/pr93141-1.c: New test.
3379         * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3381         PR c++/93138
3382         * g++.dg/warn/Wredundant-tags-2.C: New test.
3384         PR c++/93046
3385         * g++.dg/ext/cond4.C: New test.
3387 2020-01-04  Tobias Burnus  <tobias@codesourcery.com>
3389         PR fortran/91640
3390         * gfortran.dg/contiguous_10.f90: New.
3392 2020-01-03  Iain Sandoe  <iain@sandoe.co.uk>
3394         * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3395         effective target masm_intel.
3396         * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3398 2020-01-03  Jakub Jelinek  <jakub@redhat.com>
3400         PR target/93089
3401         * gcc.target/i386/pr93089-2.c: New test.
3402         * gcc.target/i386/pr93089-3.c: New test.
3404         PR target/93089
3405         * gcc.target/i386/pr93089-1.c: New test.
3407         PR target/93110
3408         * gcc.dg/torture/pr93110.c: New test.
3410         PR rtl-optimization/93088
3411         * gcc.target/i386/pr93088.c: New test.
3413 2020-01-03  Tobias Burnus  <tobias@codesourcery.com>
3415         PR fortran/92994
3416         * gfortran.dg/associate_50.f90: Update dg-error.
3417         * gfortran.dg/associate_51.f90: New.
3419 2020-01-03  Jakub Jelinek  <jakub@redhat.com>
3421         PR fortran/68020
3422         * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3423         run.
3425 2020-01-02  Andrew Pinski  <apinski@marvell.com>
3427         * gcc.c-torture/execute/bitfld-8.c: New testcase.
3428         * gcc.c-torture/execute/bitfld-9.c: New testcase.
3430 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
3432         PR c/90677
3433         * c-c++-common/pr90677-2.c: New test.
3435 2020-01-02  Dennis Zhang  <dennis.zhang@arm.com>
3437         * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3439 2020-01-02  Tobias Burnus  <tobias@codesourcery.com>
3441         PR fortran/68020
3442         * gfortran.dg/implied_shape_4.f90: New.
3443         * gfortran.dg/implied_shape_5.f90: New.
3445 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
3447         PR ipa/93087
3448         * c-c++-common/cold-1.c: New test.
3450 2020-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3452         PR libfortran/90374
3453         * gfortran.dg/fmt_zero_width.f90: Update test case.
3455 2020-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
3457         PR fortran/93113
3458         * gfortran.dg/dependency_58.f90: New test.
3460 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
3462         Update copyright years.
3464         PR tree-optimization/93098
3465         * gcc.c-torture/compile/pr93098.c: New test.
3467 Copyright (C) 2020 Free Software Foundation, Inc.
3469 Copying and distribution of this file, with or without modification,
3470 are permitted in any medium without royalty provided the copyright
3471 notice and this notice are preserved.