1 2019-02-25 Eric Botcazou <ebotcazou@adacore.com>
3 * gnat.dg/lto24.adb: New test.
4 * gnat.dg/lto24_pkg1.ads: New helper.
5 * gnat.dg/lto24_pkg2.ad[sb]: Likewise.
7 2020-02-25 Richard Biener <rguenther@suse.de>
9 * gcc.dg/tree-ssa/ssa-fre-86.c: New testcase.
11 2020-02-25 Richard Biener <rguenther@suse.de>
13 PR tree-optimization/93868
14 * gcc.dg/torture/pr93868.c: New testcase.
16 2020-02-25 Jakub Jelinek <jakub@redhat.com>
19 * gcc.dg/pr93874.c: New test.
22 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without
23 warnings and still ICEs before the ipa-cp.c fix.
24 * g++.dg/ipa/pr93763.C: Require c++11 effective target.
27 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter.
28 * obj-c++.dg/encode-4.mm: Likewise.
29 * gfortran.dg/data_array_5.f90: Likewise.
30 * gcc.dg/decl-1.c: Likewise.
32 2020-02-24 David Malcolm <dmalcolm@redhat.com>
35 * gcc.dg/analyzer/pr93382.c: Add "-fanalyzer-checker=taint".
36 * gcc.dg/analyzer/taint-1.c: Likewise.
38 2020-02-24 David Malcolm <dmalcolm@redhat.com>
41 * g++.dg/analyzer/pr93899.C: New test.
43 2020-02-24 Martin Sebor <msebor@redhat.com>
46 * g++.dg/warn/Wredundant-tags-4.C: New test.
47 * g++.dg/warn/Wredundant-tags-5.C: New test.
48 * g++.dg/warn/Wredundant-tags-5.h: New test.
50 2020-02-24 David Malcolm <dmalcolm@redhat.com>
52 * gcc.dg/analyzer/analyzer-verbosity-2a.c: New test.
53 * gcc.dg/analyzer/analyzer-verbosity-3.c: New test, based on
54 analyzer-verbosity-2.c
55 * gcc.dg/analyzer/analyzer-verbosity-3a.c: New test.
56 * gcc.dg/analyzer/edges-1.c: New test.
57 * gcc.dg/analyzer/edges-2.c: New test.
58 * gcc.dg/analyzer/file-paths-1.c: Add -fanalyzer-verbosity=3.
60 2020-02-24 Marek Polacek <polacek@redhat.com>
62 PR c++/93869 - ICE with -Wmismatched-tags.
63 * g++.dg/warn/Wmismatched-tags-2.C: New test.
65 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
68 * gfortran.dg/pr77351.f90 : Check for one error instead of two.
69 * gfortran.dg/pr93835.f08 : New test.
71 2020-02-24 Marek Polacek <polacek@redhat.com>
73 PR c++/93712 - ICE with ill-formed array list-initialization.
74 * g++.dg/cpp0x/initlist-array11.C: New test.
76 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
79 * gfortran.dg/pr93604.f90 : New test.
81 2020-02-24 Jakub Jelinek <jakub@redhat.com>
83 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
84 * g++.dg/ext/consteval1.C: Change dg-{message,error} into dg-bogus.
85 * g++.dg/cpp2a/consteval6.C: Likewise.
86 * g++.dg/cpp2a/consteval3.C: Change dg-error for unevaluated operands
89 2020-02-24 Christophe Lyon <christophe.lyon@linaro.org>
92 * gcc.target/arm/pr78353-1.c: Add arm_arch_v7a_multilib effective
94 * gcc.target/arm/pr78353-2.c: Likewise.
96 2020-02-24 Jakub Jelinek <jakub@redhat.com>
98 PR tree-optimization/93582
99 * gcc.dg/tree-ssa/pr93582-4.c: New test.
100 * gcc.dg/tree-ssa/pr93582-5.c: New test.
101 * gcc.dg/tree-ssa/pr93582-6.c: New test.
102 * gcc.dg/tree-ssa/pr93582-7.c: New test.
103 * gcc.dg/tree-ssa/pr93582-8.c: New test.
105 2020-02-24 Tobias Burnus <tobias@codesourcery.com>
108 * gfortran.dg/goacc/tile-4.f90: New.
110 2020-02-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
111 Kugan Vivekandarajah <kugan.vivekanandarajah@linaro.org>
115 * gcc.target/arm/pr78353-1.c: New test.
116 * gcc.target/arm/pr78353-2.c: Likewise.
118 2020-02-23 Thomas Koenig <tkoenig@gcc.gnu.org>
121 * gfortran.dg/argument_checking_24.f90: Correct test case.
123 2020-02-21 Martin Sebor <msebor@redhat.com>
125 PR gcov-profile/93753
126 * g++.dg/ext/flexary36.C: New test.
127 * g++.dg/lto/pr93166_0.C: Make struct with flexarray valid.
129 2020-02-21 Dennis Zhang <dennis.zhang@arm.com>
131 * gcc.target/arm/simd/vmmla_1.c: New test.
133 2020-02-21 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
135 * gcc.target/arm/armv8_1m-shift-imm-1.c: Add MVE target checks.
136 * gcc.target/arm/armv8_1m-shift-reg-1.c: Likewise.
137 * lib/target-supports.exp
138 (check_effective_target_arm_v8_1m_mve_ok_nocache): New.
139 (check_effective_target_arm_v8_1m_mve_ok): New.
140 (add_options_for_v8_1m_mve): New.
142 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
144 * gcc.target/i386/pr69052.c: Require target ia32.
145 (dg-options): Add -fcommon and remove -pie.
147 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
149 * gcc.dg/vect/vect-epilogues.c (scan-tree-dump): Require
150 vect_mutiple_sizes effective target.
152 2020-02-21 Jan Hubicka <hubicka@ucw.cz>
153 Richard Biener <rguenther@suse.de>
155 PR tree-optimization/93586
156 * gcc.dg/torture/pr93586.c: New testcase.
158 2020-02-21 Martin Jambor <mjambor@suse.cz>
160 PR tree-optimization/93845
161 * g++.dg/tree-ssa/pr93845.C: New test.
163 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
165 * gcc.target/aarch64/sve/rsqrt_1.c: New test.
166 * gcc.target/aarch64/sve/rsqrt_1_run.c: Likewise.
167 * gcc.target/aarch64/sve/sqrt_1.c: Likewise.
168 * gcc.target/aarch64/sve/sqrt_1_run.c: Likewise.
170 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
172 * gcc.target/aarch64/sve/recip_1.c: New test.
173 * gcc.target/aarch64/sve/recip_1_run.c: Likewise.
174 * gcc.target/aarch64/sve/recip_2.c: Likewise.
175 * gcc.target/aarch64/sve/recip_2_run.c: Likewise.
177 2020-02-20 Martin Sebor <msebor@redhat.com>
180 * g++.dg/warn/Wredundant-tags-3.C: New test.
182 2020-02-20 Uroš Bizjak <ubizjak@gmail.com>
185 * g++.target/i386/pr93828.C: New test.
187 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
190 * gcc.target/powerpc/pr93658.c: New test.
192 2020-02-20 Tobias Burnus <tobias@codesourcery.com>
195 * gfortran.dg/goacc/tile-3.f90: New.
197 2020-02-19 Marek Polacek <polacek@redhat.com>
199 PR c++/93169 - wrong-code with a non-constexpr constructor.
200 * g++.dg/cpp0x/constexpr-93169.C: New test.
202 2020-02-19 Martin Sebor <msebor@redhat.com>
204 PR tree-optimization/92128
205 * gcc.dg/strlenopt-81.c: Align arrays to let strictly aligned targets
206 optimize away calls as expected.
208 2020-02-19 Uroš Bizjak <ubizjak@gmail.com>
210 * gcc.dg/gimplefe-41.c: Add -msse2 additional options for x86 targets.
211 * gcc.dg/ipa/ipa-sra-19.c: Ditto.
213 2020-02-19 Richard Sandiford <richard.sandiford@arm.com>
215 PR tree-optimization/93767
216 * gcc.dg/vect/pr93767.c: New test.
218 2020-02-19 Martin Jambor <mjambor@suse.cz>
220 PR tree-optimization/93776
221 * gcc.dg/tree-ssa/pr93776.c: New test.
223 2020-02-19 Martin Jambor <mjambor@suse.cz>
225 PR tree-optimization/93667
226 * g++.dg/tree-ssa/pr93667.C: New test.
228 2020-02-19 Hongtao Liu <hongtao.liu@intel.com>
230 * g++.dg/other/i386-2.C: add -mavx512vbmi2
231 * g++.dg/other/i386-3.C: Ditto.
233 2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
235 * gcc.target/aarch64/vmull_high.c: New.
237 2020-02-18 Marek Polacek <polacek@redhat.com>
240 * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
242 2020-02-18 Jon Beniston <jon@beniston.com>
244 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
246 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
249 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
250 message instead of length mismatch.
251 * gfortran.dg/pr93714_1.f90
252 * gfortran.dg/pr93714_2.f90
254 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
257 * gfortran.dg/pr93601.f90 : New test.
259 2020-02-18 Martin Liska <mliska@suse.cz>
262 * gcc.dg/ipa/pr93583.c: New test.
264 2020-02-18 David Malcolm <dmalcolm@redhat.com>
267 * g++.dg/analyzer/pr93777.C: New test.
268 * gfortran.dg/analyzer/pr93777.f90: New test.
270 2020-02-18 David Malcolm <dmalcolm@redhat.com>
273 * gfortran.dg/analyzer/pr93778.f90: New test.
275 2020-02-18 David Malcolm <dmalcolm@redhat.com>
278 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
279 based on gfortran.dg/deferred_character_25.f90.
281 2020-02-18 David Malcolm <dmalcolm@redhat.com>
284 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
285 gfortran.fortran-torture/compile/pr88304-2.f90
287 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
290 * gfortran.dg/pr93603.f90 : New test.
292 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
295 * gfortran.dg/dg/pr93580.f90: New test.
297 2020-02-18 Jakub Jelinek <jakub@redhat.com>
299 PR tree-optimization/93780
300 * gcc.dg/pr93780.c: New test.
302 2020-02-17 David Malcolm <dmalcolm@redhat.com>
305 * gcc.dg/analyzer/20020129-1.c: New test.
307 2020-02-17 Alexandre Oliva <oliva@adacore.com>
309 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
310 thr-init-2.c into an execution test with explicitly common
313 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
315 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
317 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
319 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
320 number of expected insns.
322 2020-02-17 Martin Liska <mliska@suse.cz>
325 * g++.dg/lto/odr-8_1.C: Fix grammar.
327 2020-02-17 Richard Biener <rguenther@suse.de>
330 * gcc.dg/pr86134.c: New testcase.
331 * gcc.dg/pr28322-2.c: Adjust.
333 2020-02-17 David Malcolm <dmalcolm@redhat.com>
336 * gcc.dg/analyzer/torture/20060625-1.c: New test.
337 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
338 * gcc.dg/analyzer/torture/pr59037.c: New test.
340 2020-02-17 David Malcolm <dmalcolm@redhat.com>
342 * gcc.dg/analyzer/malloc-1.c (test_48): New.
344 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
347 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
349 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
352 * gcc.target/i386/pr93743.c : New test.
354 2020-02-15 Marek Polacek <polacek@redhat.com>
356 PR c++/93710 - poor diagnostic for array initializer.
357 * g++.dg/diagnostic/array-init1.C: New test.
359 2020-02-15 Jason Merrill <jason@redhat.com>
361 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
363 (check_effective_target_concepts): Use check_effective_target_c++2a.
365 2020-02-15 Jakub Jelinek <jakub@redhat.com>
367 PR tree-optimization/93744
368 * gcc.c-torture/execute/pr93744-1.c: New test.
369 * gcc.c-torture/execute/pr93744-2.c: New test.
370 * gcc.c-torture/execute/pr93744-3.c: New test.
372 2020-02-14 Jakub Jelinek <jakub@redhat.com>
375 * g++.dg/cpp0x/enum39.C: New test.
377 2020-02-14 Martin Jambor <mjambor@suse.cz>
379 PR tree-optimization/93516
380 * g++.dg/tree-ssa/pr93516.C: New test.
382 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
384 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
385 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
386 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
387 * gcc.target/i386/sse-13.c: Ditto.
388 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
389 * gcc.target/i386/sse-22.c: Ditto.
391 2020-02-14 Jakub Jelinek <jakub@redhat.com>
393 Partially implement P1042R1: __VA_OPT__ wording clarifications
394 PR preprocessor/92319
395 * c-c++-common/cpp/va-opt-4.c: New test.
397 2020-02-13 Jakub Jelinek <jakub@redhat.com>
400 * gcc.dg/pr93576.c: New test.
402 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
404 * g++.dg/cpp0x/constexpr-static13.C:
405 Add -fdelete-null-pointer-checks.
406 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
407 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
409 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
412 * gcc.target/i386/pr93656.c: New test.
414 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
416 * gcc.target/arc/nps400-1.c: Update test.
418 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
420 * gcc.target/arc/or-cnst-size2.c: Update test.
422 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
423 Petro Karashchenko <petro.karashchenko@ring.com>
425 * gcc.target/arc/mul64-1.c: New test.
427 2020-02-13 Jakub Jelinek <jakub@redhat.com>
430 * gcc.target/i386/pr93696-1.c: New test.
431 * gcc.target/i386/pr93696-2.c: New test.
432 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
433 of _mm*_mask_popcnt_*.
434 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
435 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
436 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
437 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
438 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
439 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
440 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
441 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
442 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
444 PR tree-optimization/93582
445 * gcc.dg/tree-ssa/pr93582-1.c: New test.
446 * gcc.dg/tree-ssa/pr93582-2.c: New test.
447 * gcc.dg/tree-ssa/pr93582-3.c: New test.
449 2020-02-13 Richard Biener <rguenther@suse.de>
452 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
454 2020-02-13 Jakub Jelinek <jakub@redhat.com>
457 * gcc.target/i386/avx512f-pr93673.c: New test.
458 * gcc.target/i386/avx512dq-pr93673.c: New test.
459 * gcc.target/i386/avx512bw-pr93673.c: New test.
461 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
463 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
465 * g++.dg/coroutines/coro1-allocators.h: New.
466 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
467 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
468 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
469 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
470 coro1-allocators.h header.
471 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
472 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
473 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
474 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
476 2020-02-12 Jakub Jelinek <jakub@redhat.com>
478 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
479 -mprefixed-addr in dg-options.
482 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
483 for DBL_MAX, inf, their negations and nan.
485 2020-02-12 Martin Sebor <msebor@redhat.com>
488 * gcc.dg/Wstringop-overflow-31.c: New test.
490 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
492 PR rtl-optimization/93565
493 * gcc.target/aarch64/pr93565.c: New test.
495 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
497 * gcc.target/aarch64/popcnt2.c: New test.
499 2020-02-12 Marek Polacek <polacek@redhat.com>
502 * g++.dg/cpp2a/nontype-class32.C: New test.
504 2020-02-12 Marek Polacek <polacek@redhat.com>
506 PR c++/93684 - ICE-on-invalid with broken attribute.
507 * g++.dg/parse/attr4.C: New test.
509 2020-02-12 Jakub Jelinek <jakub@redhat.com>
512 * gcc.target/i386/avx512vl-pr93670.c: New test.
514 2020-02-12 Richard Biener <rguenther@suse.de>
517 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
519 2020-02-11 David Malcolm <dmalcolm@redhat.com>
522 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
523 called in a constructor.
524 * g++.dg/analyzer/pr93288.C: New test.
526 2020-02-11 David Malcolm <dmalcolm@redhat.com>
529 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
530 * g++.dg/analyzer/malloc.C: New test.
531 * g++.dg/analyzer/pr93212.C: New test.
533 2020-02-11 Martin Sebor <msebor@redhat.com>
535 PR tree-optimization/93683
536 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
538 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
540 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
541 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
542 statement for ppc_ieee128_ok.
544 2020-02-11 David Malcolm <dmalcolm@redhat.com>
547 * gcc.dg/analyzer/torture/pr93374.c: New test.
549 2020-02-11 David Malcolm <dmalcolm@redhat.com>
552 * gcc.dg/analyzer/pr93669.c: New test.
554 2020-02-11 David Malcolm <dmalcolm@redhat.com>
557 * gcc.dg/analyzer/torture/pr93649.c: New test.
559 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
561 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
562 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
564 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
566 * gcc.target/arm/simd/vdot-2-1.c: New test.
567 * gcc.target/arm/simd/vdot-2-2.c: New test.
568 * gcc.target/arm/simd/vdot-2-3.c: New test.
569 * gcc.target/arm/simd/vdot-2-4.c: New test.
571 2020-02-11 Richard Biener <rguenther@suse.de>
573 PR tree-optimization/93661
574 PR tree-optimization/93662
575 * gcc.dg/pr93661.c: New testcase.
577 2020-02-12 Patrick Palka <ppalka@redhat.com>
581 * g++.dg/concepts/abbrev3.C: New test.
582 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
584 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
586 * g++.dg/cpp2a/concepts6.C: New test.
588 2020-02-10 David Malcolm <dmalcolm@redhat.com>
591 * gcc.dg/analyzer/torture/pr93350.c: New test.
593 2020-02-10 David Malcolm <dmalcolm@redhat.com>
596 * gcc.dg/analyzer/torture/pr93647.c: New test.
598 2020-02-10 Jakub Jelinek <jakub@redhat.com>
601 * gcc.target/i386/avx-pr93637.c: New test.
603 2020-02-10 David Malcolm <dmalcolm@redhat.com>
606 * gfortran.dg/analyzer/pr93405.f90: New test.
608 2020-02-10 David Malcolm <dmalcolm@redhat.com>
610 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
612 * gfortran.dg/analyzer/malloc-example.f90: New test.
613 * gfortran.dg/analyzer/malloc.f90: New test.
615 2020-02-10 Martin Sebor <msebor@redhat.com>
618 * gcc.dg/attr-access.c: New test.
620 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
622 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
625 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
626 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
627 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
628 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
629 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
630 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
631 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
632 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
633 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
634 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
635 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
636 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
637 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
638 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
639 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
640 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
641 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
642 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
644 2020-02-10 Jakub Jelinek <jakub@redhat.com>
647 * gfortran.dg/pr91913.f90: New test.
649 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
652 * g++.target/i386/pr85334-1.C: New test.
653 * g++.target/i386/pr85334-2.C: Likewise.
655 2020-02-10 Jakub Jelinek <jakub@redhat.com>
658 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
661 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
664 * g++.dg/ipa/pr93203.C: New test.
665 * gcc.dg/ipa/ipcp-1: Change dump string.
667 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
669 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
671 2020-02-09 Jakub Jelinek <jakub@redhat.com>
674 * g++.dg/cpp2a/constexpr-new11.C: New test.
675 * g++.dg/cpp2a/constexpr-new12.C: New test.
676 * g++.dg/cpp2a/constexpr-new13.C: New test.
678 2020-02-08 Andrew Pinski <apinski@marvel.com>
681 * gcc.target/aarch64/pr91927.c: New testcase.
683 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
686 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
687 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
688 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
689 regex directives. Adjust expected instruction counts.
690 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
691 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
693 2020-02-08 Jakub Jelinek <jakub@redhat.com>
696 * g++.dg/ext/constexpr-pr93549.C: New test.
698 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
699 Jakub Jelinek <jakub@redhat.com>
702 * gcc.target/i386/pr65782.c: New test.
704 2020-02-07 Marek Polacek <polacek@redhat.com>
706 PR c++/92947 - Paren init of aggregates in unevaluated context.
707 * g++.dg/cpp2a/paren-init21.C: New test.
709 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
711 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
713 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
715 * gcc.target/aarch64/simd/vmmla.c: New test.
717 2020-02-07 Richard Biener <rguenther@suse.de>
720 * gcc.dg/Wrestrict-21.c: New testcase.
722 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
725 * gcc.target/i386/pr85667-10.c: New test.
726 * gcc.target/i386/pr85667-7.c: Likewise.
727 * gcc.target/i386/pr85667-8.c: Likewise.
728 * gcc.target/i386/pr85667-9.c: Likewise.
730 2020-02-07 Jakub Jelinek <jakub@redhat.com>
733 * gcc.target/powerpc/pr93122.c: New test.
735 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
738 * g++.dg/ext/vla21.C: New.
740 2020-02-07 Jakub Jelinek <jakub@redhat.com>
743 * gcc.dg/pr93615.c: New test.
746 * gcc.target/i386/pr93611.c: New test.
748 2020-02-06 David Malcolm <dmalcolm@redhat.com>
751 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
752 differences in how __builtin_memcpy has been optimized at the time
755 2020-02-06 David Malcolm <dmalcolm@redhat.com>
757 * gcc.dg/analyzer/torture/intptr_t.c: New test.
759 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
761 * gcc.target/powerpc/pr93012.c: New.
763 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
766 * gcc.target/aarch64/movk_2.c: New test.
768 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
770 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
771 Unify scan-assembler strings for all targets.
772 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
773 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
774 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
776 2020-02-06 Marek Polacek <polacek@redhat.com>
778 PR c++/93597 - ICE with lambda in operator function.
779 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
781 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
783 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
784 …_target_compile as (additional_flags=) option and not as source
785 filename to make it work with remote execution.
786 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
787 check_effective_target_gas, check_effective_target_gld): Likewise.
789 2020-02-06 Jakub Jelinek <jakub@redhat.com>
792 * gcc.target/i386/avx2-pr93594.c: New test.
794 2020-02-05 Martin Sebor <msebor@redhat.com>
796 PR tree-optimization/92765
797 * g++.dg/tree-ssa/strlenopt-1.C: New test.
798 * g++.dg/tree-ssa/strlenopt-2.C: New test.
799 * gcc.dg/Warray-bounds-58.c: New test.
800 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
801 * gcc.dg/Wstring-compare.c: Xfail a test.
802 * gcc.dg/strcmpopt_2.c: Disable tests.
803 * gcc.dg/strcmpopt_4.c: Adjust tests.
804 * gcc.dg/strcmpopt_10.c: New test.
805 * gcc.dg/strcmpopt_11.c: New test.
806 * gcc.dg/strlenopt-69.c: Disable tests.
807 * gcc.dg/strlenopt-92.c: New test.
808 * gcc.dg/strlenopt-93.c: New test.
809 * gcc.dg/strlenopt.h: Declare calloc.
810 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
811 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
813 2020-02-05 Marek Polacek <polacek@redhat.com>
815 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
816 * g++.dg/cpp0x/initlist119.C: New test.
817 * g++.dg/cpp0x/initlist120.C: New test.
819 2020-02-05 Jakub Jelinek <jakub@redhat.com>
822 * c-c++-common/Wunused-var-17.c: New test.
824 2020-02-05 Jeff Law <law@redhat.com>
826 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
827 adjust expected shadd insn count appropriately.
829 2020-02-05 David Malcolm <dmalcolm@redhat.com>
831 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
832 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
833 * gcc.dg/analyzer/data-model-7.c: Likewise.
834 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
835 * gcc.dg/analyzer/loop-2a.c: Likewise.
836 * gcc.dg/analyzer/loop-4.c: Likewise.
837 * gcc.dg/analyzer/loop.c: Likewise.
838 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
840 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
841 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
842 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
843 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
844 * gcc.dg/analyzer/paths-1.c: Likewise.
845 * gcc.dg/analyzer/paths-1a.c: Likewise.
846 * gcc.dg/analyzer/paths-2.c: Likewise.
847 * gcc.dg/analyzer/paths-3.c: Likewise.
848 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
849 * gcc.dg/analyzer/paths-5.c: Likewise.
850 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
852 * gcc.dg/analyzer/paths-7.c: Likewise.
853 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
855 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
856 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
858 2020-02-05 Jakub Jelinek <jakub@redhat.com>
861 * gcc.target/i386/pr92190.c: New test.
863 2020-02-05 Richard Biener <rguenther@suse.de>
866 * gcc.dg/vect/bb-slp-22.c: Adjust.
868 2020-02-05 Richard Biener <rguenther@suse.de>
871 * gcc.dg/pr90648.c: New testcase.
873 2020-02-05 Jakub Jelinek <jakub@redhat.com>
876 * c-c++-common/gomp/pr93555-1.c: New test.
877 * c-c++-common/gomp/pr93555-2.c: New test.
878 * gfortran.dg/gomp/pr93555.f90: New test.
880 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
882 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
884 2020-02-04 David Malcolm <dmalcolm@redhat.com>
886 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
889 2020-02-04 Richard Biener <rguenther@suse.de>
891 PR tree-optimization/93538
892 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
894 2020-02-04 Jakub Jelinek <jakub@redhat.com>
896 * c-c++-common/cpp/has-include-1.c: New test.
897 * c-c++-common/cpp/has-include-next-1.c: New test.
898 * c-c++-common/gomp/has-include-1.c: New test.
900 PR preprocessor/93545
901 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
903 * c-c++-common/cpp/pr93545-1.c: New test.
904 * c-c++-common/cpp/pr93545-2.c: New test.
905 * c-c++-common/cpp/pr93545-3.c: New test.
906 * c-c++-common/cpp/pr93545-4.c: New test.
908 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
910 * g++.dg/coroutines/coro-missing-promise.C: New test.
912 2020-02-04 Richard Biener <rguenther@suse.de>
914 PR tree-optimization/91123
915 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
917 2020-02-04 Richard Biener <rguenther@suse.de>
919 PR tree-optimization/92819
920 * gcc.target/i386/pr92819.c: New testcase.
921 * gcc.target/i386/pr92803.c: Adjust.
923 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
926 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
927 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
928 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
929 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
930 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
932 2020-02-03 David Malcolm <dmalcolm@redhat.com>
935 * gcc.dg/analyzer/torture/pr93544.c: New test.
937 2020-02-03 David Malcolm <dmalcolm@redhat.com>
940 * gcc.dg/analyzer/pr93546.c: New test.
942 2020-02-03 David Malcolm <dmalcolm@redhat.com>
945 * gcc.dg/analyzer/pr93547.c: New test.
947 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
950 * gcc.target/arm/pr91816.c: New test.
952 2020-02-03 Julian Brown <julian@codesourcery.com>
953 Tobias Burnus <tobias@codesourcery.com>
955 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
957 * gfortran.dg/openacc-define-3.f90: Likewise.
959 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
962 * gfortran.dg/associate_52.f90: New.
964 2020-02-03 Jakub Jelinek <jakub@redhat.com>
967 * gcc.c-torture/compile/pr93533.c: New test.
968 * gcc.target/s390/pr93533.c: New test.
970 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
972 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
974 2020-02-02 Marek Polacek <polacek@redhat.com>
976 PR c++/93530 - ICE on invalid alignas in a template.
977 * g++.dg/cpp0x/alignas18.C: New test.
979 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
981 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
984 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
986 PR rtl-optimization/91333
987 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
990 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
992 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
994 * g++.target/nios2/hello-pie.C: New.
995 * g++.target/nios2/nios2.exp: New.
997 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1000 * gcc.dg/analyzer/pr93457.c: New test.
1002 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1005 * gcc.dg/analyzer/torture/pr93373.c: New test.
1007 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
1009 PR rtl-optimization/91333
1010 * gcc.target/i386/pr91333.c: New.
1012 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1015 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
1016 * gcc.dg/analyzer/torture/pr93379.c: New test.
1018 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1021 * gcc.dg/analyzer/torture/pr93438.c: New test.
1022 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
1024 2020-01-31 Jakub Jelinek <jakub@redhat.com>
1026 PR rtl-optimization/91838
1027 * g++.dg/pr91838.C: Moved to ...
1028 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
1029 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
1030 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
1031 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
1033 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1035 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
1037 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
1038 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
1039 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
1040 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
1041 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
1042 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
1043 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
1044 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
1045 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
1046 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
1047 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
1049 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
1051 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
1054 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1056 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
1058 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
1060 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
1061 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
1062 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
1063 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
1064 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
1065 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
1066 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
1067 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
1068 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
1069 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
1070 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
1071 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
1072 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
1073 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
1074 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
1075 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
1076 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
1077 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
1078 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
1079 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
1080 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
1081 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
1082 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
1083 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
1084 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
1085 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
1086 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
1087 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
1088 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
1089 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
1090 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
1091 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
1092 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
1093 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
1094 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
1095 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
1096 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
1097 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
1098 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
1099 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
1100 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
1101 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
1102 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
1103 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
1104 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
1105 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
1106 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
1107 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
1108 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
1109 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
1110 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
1111 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
1112 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
1113 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
1114 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
1115 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
1116 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
1117 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
1118 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
1119 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
1120 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
1121 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
1122 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
1123 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
1124 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
1125 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
1126 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
1127 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
1128 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
1129 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
1130 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
1131 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
1132 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
1133 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
1134 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
1135 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
1136 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
1137 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
1138 (ret_bf16x3, ret_bf16x4): Likewise.
1139 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
1140 (fn_bf16x3, fn_bf16x4): Likewise.
1141 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
1142 (fn_bf16x3, fn_bf16x4): Likewise.
1143 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
1144 (fn_bf16x3, fn_bf16x4): Likewise.
1145 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
1146 (fn_bf16x3, fn_bf16x4): Likewise.
1147 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
1148 (fn_bf16x3, fn_bf16x4): Likewise.
1149 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
1150 (fn_bf16x3, fn_bf16x4): Likewise.
1151 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
1152 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
1153 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
1154 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
1155 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
1157 (bfloat16_callee, bfloat16_caller): New tests.
1158 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
1160 (bfloat16_callee, bfloat16_caller): New tests.
1161 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
1162 (callee_bf16, caller_bf16): New tests.
1163 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
1164 (callee_bf16, caller_bf16): New tests.
1165 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
1166 (callee_bf16, caller_bf16): New tests.
1167 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
1168 (callee_bf16, caller_bf16): New tests.
1169 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
1170 (callee_bf16, caller_bf16): New tests.
1171 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
1172 (callee_bf16, caller_bf16): New tests.
1173 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
1174 (callee_bf16, caller_bf16): New tests.
1175 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
1176 (callee_bf16, caller_bf16): New tests.
1177 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
1178 (callee_bf16, caller_bf16): New tests.
1179 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
1180 (callee_bf16, caller_bf16): New tests.
1181 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
1182 (callee_bf16, caller_bf16): New tests.
1183 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
1184 (callee_bf16, caller_bf16): New tests.
1185 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
1186 (callee_bf16, caller_bf16): New tests.
1187 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
1188 (callee_bf16, caller_bf16): New tests.
1189 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
1190 (callee_bf16, caller_bf16): New tests.
1191 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
1192 (callee_bf16, caller_bf16): New tests.
1193 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
1194 (callee_bf16, caller_bf16): New tests.
1195 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
1196 (callee_bf16, caller_bf16): New tests.
1197 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
1198 (caller_bf16): Likewise.
1199 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
1200 (caller_bf16): Likewise.
1201 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
1202 (caller_bf16): Likewise.
1203 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
1204 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
1205 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
1206 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
1208 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
1209 Matthew Malcomson <matthew.malcomson@arm.com>
1210 Richard Sandiford <richard.sandiford@arm.com>
1212 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
1213 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
1214 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
1215 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
1216 __ARM_FEATURE_SVE_MATMUL_FP64.
1217 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
1218 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
1219 (TEST_TRIPLE_ZX): New macros.
1220 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
1221 rely on +f64mm to enable it.
1222 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1223 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1224 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1225 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1226 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1227 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1228 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1229 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1230 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1231 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1232 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
1233 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
1234 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
1235 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
1236 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
1237 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
1238 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
1239 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
1240 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1241 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1242 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1243 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1244 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1245 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1246 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1247 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1248 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1249 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1250 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1251 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1252 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1253 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1254 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1255 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1260 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1261 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1262 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1263 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1264 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1265 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1266 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1267 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1268 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1269 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1270 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1271 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1272 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1273 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1282 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1284 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1286 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1288 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1290 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1292 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1294 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1296 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1298 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1300 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1302 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1309 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1310 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1311 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1312 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1313 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1314 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1316 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1318 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1320 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1322 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1325 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1327 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1328 check-function-bodies tests.
1329 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1330 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1331 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1332 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1333 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1334 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1335 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1336 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1337 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1338 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1339 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1340 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1341 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1342 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1343 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1344 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1345 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1346 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1347 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1348 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1349 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1350 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1351 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1352 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1353 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1354 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1355 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1356 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1357 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1358 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1359 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1360 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1361 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1362 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1363 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1364 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1365 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1366 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1367 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1368 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1369 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1370 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1371 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1372 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1373 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1374 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1375 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1376 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1377 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1378 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1379 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1380 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1381 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1382 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1383 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1384 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1385 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1386 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1387 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1388 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1389 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1390 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1391 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1392 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1393 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1394 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1395 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1396 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1397 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1398 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1399 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1400 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1401 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1402 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1403 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1404 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1405 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1406 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1407 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1408 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1409 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1410 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1411 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1412 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1413 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1414 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1415 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1416 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1417 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1418 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1419 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1420 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1421 aarch64_little_endian for check-function-bodies tests.
1422 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1423 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1424 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1425 target selector from dg-compile.
1426 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1428 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1431 * gfortran.dg/goacc/atomic-1.f90: New.
1433 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1435 PR rtl-optimization/91838
1436 * g++.dg/pr91838.C: New test.
1438 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1440 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1441 Use __builtin_ forms of memset and strlen throughout.
1443 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1445 * gcc.dg/analyzer/conditionals-2.c: Move to...
1446 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1447 to a torture test. Remove redundant include.
1449 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1452 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1454 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1455 comparison test as failing.
1456 (test_float_selfcmp): Add.
1457 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1459 * gcc.dg/analyzer/torture/pr93356.c: New test.
1461 2020-01-30 Jeff Law <law@redhat.com>
1464 * gcc.dg/pr88660.c: New test
1466 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1469 * gcc.dg/lto/pr93384_0.c: New test.
1470 * gcc.dg/lto/pr93384_1.c: New file.
1473 * gcc.c-torture/compile/pr93505.c: New test.
1475 2020-01-30 Jeff Law <law@redhat.com
1477 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1478 conditional on !c6x. Add dg-final scan pattern for c6x.
1480 2020-01-30 Martin Sebor <msebor@redhat.com>
1483 * gcc.dg/Warray-bounds-57.c: New test.
1485 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1488 * gcc.dg/analyzer/torture/pr93450.c: New test.
1490 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1493 * gcc.c-torture/execute/pr93494.c: New test.
1495 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1498 * g++.dg/pr90338.C: New.
1500 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1503 * gcc.target/i386/pr91824-2.c: New test.
1506 * gcc.target/i386/pr91824-1.c: New test.
1508 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1510 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1512 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1514 PR tree-optimization/92706
1515 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1517 2020-01-29 Marek Polacek <polacek@redhat.com>
1520 * g++.dg/cpp2a/nontype-class31.C: New test.
1522 2020-01-29 Jeff Law <law@redhat.com
1524 PR tree-optimization/89689
1525 * gcc.dg/pr89689.c: New test.
1527 2020-01-29 Marek Polacek <polacek@redhat.com>
1529 PR c++/91754 - Fix template arguments comparison with class NTTP.
1530 * g++.dg/cpp2a/nontype-class30.C: New test.
1532 2020-01-29 Marek Polacek <polacek@redhat.com>
1534 PR c++/92948 - Fix class NTTP with template arguments.
1535 * g++.dg/cpp2a/nontype-class28.C: New test.
1536 * g++.dg/cpp2a/nontype-class29.C: New test.
1538 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1541 * gcc.target/aarch64/pr93221.c: New test.
1543 2020-01-29 Martin Jambor <mjambor@suse.cz>
1545 PR tree-optimization/92706
1546 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1548 2020-01-29 Martin Jambor <mjambor@suse.cz>
1550 PR tree-optimization/92706
1551 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1552 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1554 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1556 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1558 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1561 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1563 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1566 * g++.dg/gomp/pr91118-1.C: New test.
1567 * g++.dg/gomp/pr91118-2.C: New test.
1570 * gfortran.dg/goacc/pr93463.f90: New test.
1572 2020-01-29 Richard Biener <rguenther@suse.de>
1574 PR tree-optimization/93428
1575 * gcc.dg/torture/pr93428.c: New testcase.
1577 2020-01-28 Martin Sebor <msebor@redhat.com>
1580 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1582 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1584 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1585 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1586 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1587 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1589 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1592 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1594 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1595 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1596 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1597 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1598 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1599 * gcc.target/i386/pr90980-1.c: Likewise.
1600 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1601 "vmovd" to avoid matching "vmovdqu".
1602 * gcc.target/i386/pr87317-5.c: Likewise.
1603 * gcc.target/i386/pr87317-7.c: Likewise.
1604 * gcc.target/i386/pr91461-1.c: New test.
1605 * gcc.target/i386/pr91461-2.c: Likewise.
1606 * gcc.target/i386/pr91461-3.c: Likewise.
1607 * gcc.target/i386/pr91461-4.c: Likewise.
1608 * gcc.target/i386/pr91461-5.c: Likewise.
1610 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1612 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1613 renaming of warning_at overload to warning_meta.
1614 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1616 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1617 Julian Brown <julian@codesourcery.com>
1619 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1620 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1623 2020-01-28 Julian Brown <julian@codesourcery.com>
1625 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1626 testsuite). Make a compilation test, and expect rejection of mixed
1627 component/non-component accesses.
1628 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1630 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1631 Julian Brown <julian@codesourcery.com>
1633 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1635 2020-01-28 Richard Biener <rguenther@suse.de>
1637 PR tree-optimization/93439
1638 * gfortran.dg/graphite/pr93439.f90: New testcase.
1640 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1642 * gcc.target/arc/code-density-flag.c: New test
1644 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1647 * gfortran.dg/goacc/pr93464.f90: New.
1649 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1651 PR tree-optimization/93434
1652 * gcc.c-torture/execute/pr93434.c: New test.
1654 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1657 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1659 2020-01-28 Martin Liska <mliska@suse.cz>
1662 * g++.dg/template/pr92440.C: New test.
1663 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1664 * g++.dg/template/pr59930-2.C: Likewise.
1665 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1667 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1670 * gcc.target/i386/avx2-pr93418.c: New test.
1672 PR tree-optimization/93454
1673 * gcc.dg/pr93454.c: New test.
1675 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1678 * gcc.dg/analyzer/torture/pr93451.c: New test.
1680 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1682 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1685 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1688 * gcc.dg/analyzer/torture/pr93349.c: New test.
1690 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1693 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1694 (test_2): Rewrite to explicitly perform a bitwise-or of two
1696 (test_3): New function, to test bitwise-and.
1698 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1701 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1703 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1705 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1706 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1708 2020-01-27 Richard Biener <rguenther@suse.de>
1711 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1713 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1715 * gcc.target/arc/interrupt-6.c: Update test.
1717 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1718 Petro Karashchenko <petro.karashchenko@ring.com>
1720 * gcc.target/arc/uncached-3.c: New test.
1721 * gcc.target/arc/uncached-4.c: Likewise.
1722 * gcc.target/arc/uncached-5.c: Likewise.
1723 * gcc.target/arc/uncached-6.c: Likewise.
1724 * gcc.target/arc/uncached-7.c: Likewise.
1725 * gcc.target/arc/uncached-8.c: Likewise.
1726 * gcc.target/arc/arc.exp (ll64): New predicate.
1728 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1730 * gcc.dg/torture/pr93170.c: New test.
1732 2020-01-27 Martin Liska <mliska@suse.cz>
1735 * gcc.target/i386/pr81213.c: Adjust to not expect
1736 a globally unique name.
1738 2020-01-27 Richard Biener <rguenther@suse.de>
1740 PR tree-optimization/93397
1741 * gcc.dg/torture/pr93397.c: New testcase.
1743 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1746 * gfortran.dg/bind_c_char_2.f90: New.
1747 * gfortran.dg/bind_c_char_3.f90: New.
1748 * gfortran.dg/bind_c_char_4.f90: New.
1749 * gfortran.dg/bind_c_char_5.f90: New.
1751 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1753 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1755 * gcc.target/i386/pr91298-2.c: Likewise.
1757 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1760 * gcc.dg/pr93412.c: New test.
1763 * gcc.dg/pr93430.c: New test.
1764 * gcc.target/i386/avx2-pr93430.c: New test.
1767 * g++.dg/pr93166.C: Move to ...
1768 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1770 PR tree-optimization/92788
1771 * g++.dg/pr92788.C: Move to ...
1772 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1773 Change type of operator new's first parameter to __SIZE_TYPE__.
1775 2020-01-25 Marek Polacek <polacek@redhat.com>
1777 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1778 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1780 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1783 * g++.dg/pr93166.C: New test.
1785 2020-01-25 Andrew Pinski <apinski@marvell.com>
1787 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1789 2020-01-24 Jeff Law <law@redhat.com
1791 PR tree-optimization/92788
1792 * g++.dg/pr92788.C: New test.
1794 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1797 * gcc.target/i386/pr93395.c: New test.
1798 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1800 2020-01-24 Marek Polacek <polacek@redhat.com>
1802 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1803 * g++.dg/cpp1y/paren5.C: New test.
1805 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1807 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1808 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1809 * g++.dg/cpp0x/nontype4.C: Likewise.
1810 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1811 * g++.dg/cpp1y/new1.C: Likewise.
1812 * g++.dg/cpp1y/new2.C: Likewise.
1813 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1814 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1815 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1816 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1817 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1818 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1819 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1820 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1821 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1822 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1823 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1825 2020-01-24 Jason Merrill <jason@redhat.com>
1827 * lib/target-supports.exp (check_effective_target_unsigned_char):
1830 2020-01-24 Jeff Law <law@redhat.com
1833 * gcc.target/h8300/pr13721.c: New test.
1835 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1838 * g++.dg/debug/pr92763.C: Require fopenmp.
1840 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1843 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1844 Replace use of assert with a custom assertion implementation.
1846 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1849 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1851 PR rtl-optimization/93402
1852 * gcc.c-torture/execute/pr93402.c: New test.
1854 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1857 * g++.dg/concepts/pr92804-1.C: New.
1858 * g++.dg/concepts/pr92804-2.C: Likewise.
1860 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1863 * gcc.dg/analyzer/pr93375.c: New test.
1865 2020-01-23 Jason Merrill <jason@redhat.com>
1867 * lib/target-supports.exp (check_effective_target_unsigned_char):
1870 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1873 * gcc.dg/pr93376.c: New test.
1875 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1878 * gcc.target/aarch64/pr93341.c: New test.
1880 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1882 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1883 to torture/conftest-1.c.
1884 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1885 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1886 analyzer/data-model-3.c.
1887 * gcc.dg/analyzer/torture/poc.c: New test.
1889 2020-01-23 Richard Biener <rguenther@suse.de>
1891 PR tree-optimization/93381
1892 * gcc.dg/torture/pr93354.c: New testcase.
1894 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1897 * gcc.target/i386/pr93346.c: New test.
1899 2020-01-23 Martin Sebor <msebor@redhat.com>
1902 * gcc.dg/Wrestrict-20.c: New test.
1904 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1906 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1908 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1910 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1912 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1913 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1914 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1915 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1916 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1917 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1918 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1919 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1920 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1921 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1922 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1923 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1924 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1925 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1926 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1927 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1928 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1929 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1930 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1931 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1932 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1933 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1934 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1935 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1936 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1937 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1938 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1939 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1940 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1941 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1942 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1943 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1944 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1945 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1946 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1947 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1948 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1949 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1950 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1951 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1952 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1953 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1954 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1955 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1956 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1957 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1958 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1959 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1960 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1961 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1962 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1963 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1964 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1965 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1966 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1967 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1968 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1969 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1970 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1971 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1972 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1973 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1974 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1975 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1976 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1977 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1978 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1979 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1980 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1981 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1982 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1983 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1984 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1985 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1986 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1987 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1988 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1989 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1990 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1991 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1992 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1993 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1994 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1995 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1996 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1997 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1998 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1999 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
2000 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
2001 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
2002 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
2003 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
2004 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
2005 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
2006 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
2007 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
2008 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
2009 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
2010 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
2011 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
2012 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
2013 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
2014 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
2015 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
2016 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
2017 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
2018 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
2019 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
2020 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
2021 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
2022 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
2023 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
2024 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
2025 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
2026 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
2027 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
2028 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
2029 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
2030 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
2031 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
2032 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
2033 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
2034 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
2035 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
2036 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
2037 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
2038 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
2039 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
2040 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
2041 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
2042 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
2043 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
2044 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
2045 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
2046 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
2047 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
2048 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
2049 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
2050 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
2051 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
2052 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
2053 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
2054 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
2055 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
2056 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
2057 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
2058 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
2059 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
2060 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
2061 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
2062 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
2063 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
2064 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
2065 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
2066 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
2067 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
2068 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
2069 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
2070 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
2071 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
2072 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
2073 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
2074 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
2075 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
2076 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
2077 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
2078 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
2079 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
2080 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
2081 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
2082 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
2083 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
2084 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
2085 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
2086 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
2087 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
2088 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
2089 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
2090 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
2091 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
2092 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
2093 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
2094 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
2095 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
2096 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
2097 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
2098 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
2099 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
2100 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
2101 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
2102 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
2103 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
2104 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
2105 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
2106 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
2107 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
2108 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
2109 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
2110 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
2111 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
2112 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
2113 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
2114 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
2115 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
2116 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
2117 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
2118 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
2119 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
2120 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
2121 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
2122 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
2123 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
2124 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
2125 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
2126 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
2127 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
2128 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
2129 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
2130 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
2131 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
2132 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
2133 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
2134 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
2135 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
2136 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
2137 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
2138 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
2139 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
2140 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
2141 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
2142 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
2143 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
2144 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
2145 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
2146 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
2147 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
2148 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
2149 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
2150 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
2151 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
2152 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
2153 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
2154 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
2155 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
2156 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
2157 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
2158 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
2159 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
2160 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
2161 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
2162 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
2163 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
2164 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
2165 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
2166 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
2167 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
2168 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
2169 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
2170 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
2171 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
2172 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
2173 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
2174 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
2175 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
2176 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
2177 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
2178 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
2179 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
2180 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
2181 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
2182 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
2183 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
2184 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
2185 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
2186 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
2187 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
2188 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
2189 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
2190 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
2191 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
2192 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
2193 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
2194 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
2195 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
2196 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
2197 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
2198 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
2199 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
2200 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
2201 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
2202 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
2203 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
2204 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
2205 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
2206 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
2207 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
2208 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
2209 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
2210 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
2211 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
2212 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
2213 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
2214 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
2215 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
2216 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
2217 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
2218 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
2219 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
2220 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
2221 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
2222 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
2223 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
2224 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
2225 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
2226 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
2227 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
2228 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
2229 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
2230 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
2231 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
2232 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
2233 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
2234 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
2235 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
2236 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
2237 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
2238 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
2239 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
2240 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2241 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2242 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2243 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2244 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2245 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2246 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2247 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2248 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2249 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2250 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2251 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2252 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2253 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2254 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2255 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2256 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2257 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2258 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2259 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2260 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2261 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2262 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2263 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2264 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2265 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2266 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2267 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2268 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2269 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2270 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2271 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2272 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2273 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2274 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2275 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2276 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2277 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2278 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2279 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2280 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2281 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2282 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2283 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2284 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2285 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2286 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2287 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2288 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2289 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2291 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2293 * lib/scanasm.exp (check-function-bodies): Add an optional
2294 target/xfail selector.
2296 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2298 * gcc.dg/torture/pr93124.c: New test.
2300 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2303 * gcc.dg/analyzer/pr93382.c: New test.
2305 2020-01-22 Andrew Pinski <apinski@marvell.com>
2307 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2308 * gcc.dg/vect/pr88497-1.c: This.
2309 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2310 * gcc.dg/vect/pr88497-2.c: This.
2311 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2312 * gcc.dg/vect/pr88497-3.c: This.
2313 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2314 * gcc.dg/vect/pr88497-4.c: This.
2315 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2316 * gcc.dg/vect/pr88497-5.c: This.
2317 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2318 * gcc.dg/vect/pr88497-6.c: This.
2319 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2320 * gcc.dg/vect/pr88497-7.c: This.
2323 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2324 Call check_vect_support_and_set_flags also.
2326 2020-01-22 Andrew Pinski <apinski@marvell.com>
2328 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2329 Call check_vect_support_and_set_flags also.
2331 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2334 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2337 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2340 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2342 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2345 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2346 * gcc.dg/analyzer/malloc-1.c: Likewise.
2347 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2348 __builtin_alloca rather than alloca.
2349 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2350 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2352 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2353 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2354 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2355 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2356 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2357 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2358 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2359 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2360 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2361 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2362 * gcc.dg/analyzer/test-setjmp.h: New header.
2364 2020-01-22 Marek Polacek <polacek@redhat.com>
2366 PR c++/92907 - noexcept does not consider "const" in member functions.
2367 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2368 qualifiers to cp_parser_exception_specification_opt.
2369 (cp_parser_direct_declarator): Pass the function qualifiers to
2370 cp_parser_exception_specification_opt.
2371 (cp_parser_class_specifier_1): Pass the function declaration to
2372 cp_parser_late_noexcept_specifier.
2373 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2374 pass the qualifiers of the function to
2375 cp_parser_noexcept_specification_opt.
2376 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2377 Use it in inject_this_parameter.
2378 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2380 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2381 cp_parser_noexcept_specification_opt.
2382 (cp_parser_transaction_expression): Likewise.
2384 2020-01-22 Marek Polacek <polacek@redhat.com>
2386 PR c++/93324 - ICE with -Wall on constexpr if.
2387 * g++.dg/cpp1z/constexpr-if33.C: New test.
2389 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2391 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2393 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2395 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2396 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2397 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2399 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2401 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2402 rather than __SVFloat16_t
2404 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2406 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2409 2020-01-22 Richard Biener <rguenther@suse.de>
2411 PR tree-optimization/93381
2412 * gcc.dg/torture/pr93381.c: New testcase.
2414 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2417 * gcc.c-torture/compile/pr93335.c: New test.
2420 * gcc.target/i386/pr91298-1.c: New test.
2421 * gcc.target/i386/pr91298-2.c: New test.
2423 * gfortran.dg/gomp/target-parallel1.f90: New test.
2424 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2428 * gfortran.dg/goacc/pr93329.f90: New test.
2430 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2432 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2434 2020-01-21 Andrew Pinski <apinski@marvell.com>
2437 * gcc.target/aarch64/pr93119.c: New test.
2439 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2442 * gcc.c-torture/compile/pr93348-1.c: New test.
2444 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2447 * gcc.dg/analyzer/pr93352.c: New test.
2449 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2451 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2452 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2454 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2457 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2458 (test1): Replace printf with __builtin_printf.
2460 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2462 * g++.dg/coroutines/co-await-void_type.C: New test.
2464 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2467 * gcc.c-torture/compile/pr93333.c: New test.
2469 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2471 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2472 line terminators in patterns.
2474 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2476 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2477 int32_t * rather than int *.
2478 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2479 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2481 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2483 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2485 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2487 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2488 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2489 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2491 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2493 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2496 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2499 * gcc.target/aarch64/pr92424-1.c: New test.
2500 * gcc.target/aarch64/pr92424-2.c: New test.
2501 * gcc.target/aarch64/pr92424-3.c: New test.
2503 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2505 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2507 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2508 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2509 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2510 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2511 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2512 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2513 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2514 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2515 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2516 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2517 * lib/target-supports.exp: Add assembly requirement directive.
2519 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2522 * gfortran.dg/external_implicit_none_2.f90: New.
2524 2020-01-21 Richard Biener <rguenther@suse.de>
2526 PR tree-optimization/92328
2527 * gcc.dg/torture/pr92328.c: New testcase.
2529 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2532 * gcc.target/powerpc/pr93073.c: New test.
2534 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2536 * g++.dg/coroutines/co-return-warning-1.C: New test.
2538 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2541 * gcc.target/riscv/pr93304.c: New test.
2543 2020-01-20 Martin Sebor <msebor@redhat.com>
2546 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2547 due to an aparrent VRP limtation.
2548 * gcc.dg/Wstringop-overflow-25.c: Same.
2550 2020-01-20 Nathan Sidwell <nathan@acm.org>
2552 PR preprocessor/80005
2553 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2554 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2555 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2556 * g++.dg/cpp/pr80005.C: New.
2558 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2560 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2563 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2566 * gcc.target/i386/pr93319-1a.c: New test.
2567 * gcc.target/i386/pr93319-1b.c: Likewise.
2568 * gcc.target/i386/pr93319-1c.c: Likewise.
2569 * gcc.target/i386/pr93319-1d.c: Likewise.
2571 2020-01-20 Richard Biener <rguenther@suse.de>
2574 * g++.dg/debug/pr92763.C: New testcase.
2576 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2579 * g++.dg/cpp1z/pr92536.C: New.
2581 2020-01-20 Richard Biener <rguenther@suse.de>
2583 PR tree-optimization/93094
2584 * gcc.dg/vect/pr93094.c: New testcase.
2586 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2588 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2589 test names are unique.
2590 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2591 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2592 * gcc.dg/analyzer/data-model-1.c: Likewise.
2593 * gcc.dg/analyzer/data-model-18.c: Likewise.
2594 * gcc.dg/analyzer/data-model-8.c: Likewise.
2595 * gcc.dg/analyzer/data-model-9.c: Likewise.
2596 * gcc.dg/analyzer/file-1.c: Likewise.
2597 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2598 * gcc.dg/analyzer/loop-2.c: Likewise.
2599 * gcc.dg/analyzer/loop-2a.c: Likewise.
2600 * gcc.dg/analyzer/loop-4.c: Likewise.
2601 * gcc.dg/analyzer/loop.c: Likewise.
2602 * gcc.dg/analyzer/malloc-1.c: Likewise.
2603 * gcc.dg/analyzer/malloc-2.c: Likewise.
2604 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2605 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2606 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2607 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2608 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2609 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2610 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2611 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2612 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2613 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2614 * gcc.dg/analyzer/operations.c: Likewise.
2615 * gcc.dg/analyzer/params.c: Likewise.
2616 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2617 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2618 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2619 * gcc.dg/analyzer/switch.c: Likewise.
2620 * gcc.dg/analyzer/taint-1.c: Likewise.
2621 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2623 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2625 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2626 -march=v10 option on target ! march_option.
2627 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2628 gcc.target/cris/sync-1-v10.c: Similar.
2629 * lib/target-supports.exp (effective_target_march_option): New.
2631 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2634 * gfortran.dg/function_reference_1.f90: New test.
2635 * gfortran.dg/function_reference_2.f90: New test.
2637 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2640 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2642 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2644 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2645 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2646 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2647 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2648 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2649 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2650 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2651 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2652 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2653 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2654 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2655 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2656 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2657 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2658 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2659 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2660 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2661 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2662 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2663 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2664 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2665 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2666 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2667 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2668 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2669 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2670 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2671 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2672 * g++.dg/coroutines/coro-builtins.C: New test.
2673 * g++.dg/coroutines/coro-missing-gro.C: New test.
2674 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2675 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2676 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2677 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2678 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2679 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2680 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2681 * g++.dg/coroutines/coro-pre-proc.C: New test.
2682 * g++.dg/coroutines/coro.h: New file.
2683 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2684 * g++.dg/coroutines/coroutines.exp: New file.
2685 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2686 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2687 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2688 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2689 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2690 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2691 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2692 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2693 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2694 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2695 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2696 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2697 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2698 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2699 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2700 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2701 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2702 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2703 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2704 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2705 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2706 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2707 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2708 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2709 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2710 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2711 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2712 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2713 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2714 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2715 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2716 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2717 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2718 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2719 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2720 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2721 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2722 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2723 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2724 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2725 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2726 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2727 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2728 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2729 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2730 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2731 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2732 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2733 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2734 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2735 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2736 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2737 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2738 * g++.dg/coroutines/torture/func-params-00.C: New test.
2739 * g++.dg/coroutines/torture/func-params-01.C: New test.
2740 * g++.dg/coroutines/torture/func-params-02.C: New test.
2741 * g++.dg/coroutines/torture/func-params-03.C: New test.
2742 * g++.dg/coroutines/torture/func-params-04.C: New test.
2743 * g++.dg/coroutines/torture/func-params-05.C: New test.
2744 * g++.dg/coroutines/torture/func-params-06.C: New test.
2745 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2746 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2747 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2748 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2749 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2750 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2751 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2752 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2753 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2754 * g++.dg/coroutines/torture/local-var-0.C: New test.
2755 * g++.dg/coroutines/torture/local-var-1.C: New test.
2756 * g++.dg/coroutines/torture/local-var-2.C: New test.
2757 * g++.dg/coroutines/torture/local-var-3.C: New test.
2758 * g++.dg/coroutines/torture/local-var-4.C: New test.
2759 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2760 * g++.dg/coroutines/torture/pr92933.C: New test.
2762 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2765 * gfortran.dg/inquire_pre.f90: New test.
2767 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2770 * gcc.dg/analyzer/pr93290.c: New test.
2772 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2775 * g++.dg/pr92542.C: New.
2777 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2778 Sudakshina Das <sudi.das@arm.com>
2780 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2782 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2783 Sudakshina Das <sudi.das@arm.com>
2785 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2787 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2790 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2791 C++20, due to std::is_pod being deprecated.
2793 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2795 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2796 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2797 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2798 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2799 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2800 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2801 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2802 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2803 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2804 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2805 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2807 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2809 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2812 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2815 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2817 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2819 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2821 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2822 Tobias Burnus <burnus@gcc.gnu.org>
2825 * gfortran.dg/pr93263_1.f90: New test.
2826 * gfortran.dg/pr93263_2.f90: New test.
2828 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2830 PR tree-optimization/93292
2831 * g++.dg/opt/pr93292.C: New test.
2834 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2835 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2836 (compat_setup_dfp): Likewise.
2838 2020-01-16 Kerem Kat <keremkat@gmail.com>
2841 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2842 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2844 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2846 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2847 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2848 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2849 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2851 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2853 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2854 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2855 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2856 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2857 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2858 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2859 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2860 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2861 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2862 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2863 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2864 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2865 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2866 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2867 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2869 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2870 Andre Vieira <andre.simoesdiasvieira@arm.com>
2872 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2874 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2875 Thomas Preud'homme <thomas.preudhomme@arm.com>
2877 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2878 introduced in Armv8.1-M Mainline Security Extensions are available and
2879 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2880 targets only. Adapt CLRM check to verify register used for BLXNS is
2881 not in the CLRM register list.
2882 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2883 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2884 check for LSB clearing bit to be using the same register as BLXNS when
2885 targeting Armv8.1-M Mainline.
2886 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2887 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2888 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2889 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2890 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2891 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2892 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2893 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2894 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2895 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2896 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2897 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2898 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2899 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2900 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2901 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2902 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2903 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2904 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2905 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2906 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2907 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2908 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2909 Mainline and restrict libcall count to Armv8-M.
2911 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2912 Thomas Preud'homme <thomas.preudhomme@arm.com>
2914 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2916 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2917 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2918 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2919 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2920 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2921 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2922 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2924 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2925 Thomas Preud'homme <thomas.preudhomme@arm.com>
2927 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2928 VPUSH and VPOP and update expectation for VSCCLRM.
2929 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2930 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2931 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2932 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2933 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2935 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2936 Thomas Preud'homme <thomas.preudhomme@arm.com>
2938 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2940 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2941 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2942 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2943 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2944 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2945 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2946 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2947 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2948 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2949 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2950 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2951 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2952 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2953 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2954 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2955 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2956 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2957 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2958 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2959 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2960 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2961 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2962 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2963 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2965 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2966 Thomas Preud'homme <thomas.preudhomme@arm.com>
2968 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2969 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2970 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2971 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2972 * gcc.target/arm/cmse/struct-1.c: Likewise.
2973 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2974 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2975 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2976 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2977 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2978 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2979 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2980 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2981 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2982 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2983 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2985 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2986 Thomas Preud'homme <thomas.preudhomme@arm.com>
2988 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2989 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2990 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2991 * gcc.target/arm/cmse/struct-1.c: Likewise.
2992 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2993 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2994 GPR clearing when CLRM is not available.
2995 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2996 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2997 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2998 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2999 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3000 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3001 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3002 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3003 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3004 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3005 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3006 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
3007 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
3008 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
3009 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3010 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3011 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3012 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3013 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3014 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3015 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3016 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3017 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3018 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3019 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3020 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3021 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3023 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3024 Thomas Preud'homme <thomas.preudhomme@arm.com>
3026 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
3027 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3028 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3029 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3030 * gcc.target/arm/cmse/struct-1.c: Likewise.
3031 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
3032 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
3033 mainline/8_1m subdirectory.
3034 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
3035 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
3036 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
3037 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
3038 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
3039 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
3040 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
3041 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
3042 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
3043 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
3044 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
3045 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
3046 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
3048 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
3049 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
3050 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
3051 dg-skip-if directive for float ABI.
3052 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
3053 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
3054 dg-skip-if directive for float ABI.
3055 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
3056 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
3057 dg-skip-if directive for float ABI.
3058 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
3059 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
3060 dg-skip-if directive for float ABI.
3061 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
3062 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
3063 dg-skip-if directive for float ABI.
3064 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
3065 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
3066 dg-skip-if directive for float ABI.
3067 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
3068 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
3069 dg-skip-if directive for float ABI.
3070 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
3071 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
3072 dg-skip-if directive for float ABI.
3073 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
3074 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
3075 dg-skip-if directive for float ABI.
3076 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
3077 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
3078 dg-skip-if directive for float ABI.
3079 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
3080 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
3081 dg-skip-if directive for float ABI.
3082 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
3083 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
3084 dg-skip-if directive for float ABI.
3085 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
3086 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
3087 dg-skip-if directive for float ABI.
3088 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
3089 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
3090 dg-skip-if directive for float ABI.
3091 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
3092 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
3093 dg-skip-if directive for float ABI.
3094 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
3095 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
3096 dg-skip-if directive for float ABI.
3097 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
3098 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
3099 dg-skip-if directive for float ABI.
3100 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
3101 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
3102 dg-skip-if directive for float ABI.
3103 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
3104 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
3105 dg-skip-if directive for float ABI.
3106 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
3107 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
3108 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
3109 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
3110 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
3111 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
3112 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
3113 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
3114 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
3115 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
3116 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
3117 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
3118 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
3119 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
3120 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
3121 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
3122 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
3123 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
3124 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
3125 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
3126 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
3127 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
3128 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
3129 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
3130 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
3131 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
3132 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
3133 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
3134 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
3135 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
3136 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
3137 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
3138 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
3141 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3142 Thomas Preud'homme <thomas.preudhomme@arm.com>
3144 * lib/target-supports.exp
3145 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
3146 (add_options_for_arm_arch_v8_1m_main): Likewise.
3147 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
3149 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3151 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
3152 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
3153 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
3155 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3157 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
3158 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
3159 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
3160 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
3162 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3164 PR tree-optimization/92429
3165 * gcc.dg/vect/pr92429.c: New test.
3167 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
3170 * fortran.dg/boz_7.f90: Updated dg-error.
3172 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
3175 * g++.dg/concepts/pr91073-1.C: New.
3176 * g++.dg/concepts/pr91073-2.C: Likewise.
3178 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
3180 * gcc.dg/pr90838.c: New test.
3181 * gcc.dg/pr93231.c: New test.
3182 * gcc.target/aarch64/pr90838.c: Use #define u 0.
3184 2020-01-15 Richard Biener <rguenther@suse.de>
3187 * g++.dg/torture/pr93273.C: New testcase.
3189 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
3191 PR tree-optimization/93247
3192 * gcc.dg/vect/pr93247-1.c: New test.
3193 * gcc.dg/vect/pr93247-2.c: Likewise.
3195 2020-01-15 Martin Sebor <msebor@redhat.com>
3197 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
3198 failures due the absence of loop unrolling.
3200 2020-01-15 Joseph Myers <joseph@codesourcery.com>
3203 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
3205 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3207 * gcc.dg/analyzer/signal-6.c: New test.
3209 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3211 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
3214 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3217 * gcc.dg/analyzer/file-paths-1.c: New test.
3219 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3222 * gcc.dg/analyzer/file-1.c (test_4): New.
3223 * gcc.dg/analyzer/file-pr58237.c: New test.
3225 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3227 PR tree-optimization/93262
3228 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
3229 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
3230 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
3232 PR tree-optimization/93249
3233 * gcc.c-torture/execute/pr93249.c: New test.
3235 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3237 * gcc.dg/analyzer/signal-5.c: New test.
3239 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3241 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3242 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3243 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3244 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3245 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3246 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3247 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3248 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3249 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3250 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3251 * gcc.dg/analyzer/unknown-fns.c: New test.
3253 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3255 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3257 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3260 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3263 * gcc.target/i386/avx512vl-pr93009.c: New test.
3265 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3268 * g++.dg/lto/odr-8_0.C: New testcase.
3269 * g++.dg/lto/odr-8_1.C: New testcase.
3271 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3273 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3274 * gcc.dg/analyzer/abort.c: New test.
3275 * gcc.dg/analyzer/alloca-leak.c: New test.
3276 * gcc.dg/analyzer/analyzer-decls.h: New header.
3277 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3278 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3279 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3280 * gcc.dg/analyzer/analyzer.exp: New suite.
3281 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3282 * gcc.dg/analyzer/call-summaries-1.c: New test.
3283 * gcc.dg/analyzer/conditionals-2.c: New test.
3284 * gcc.dg/analyzer/conditionals-3.c: New test.
3285 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3286 * gcc.dg/analyzer/conditionals-trans.c: New test.
3287 * gcc.dg/analyzer/data-model-1.c: New test.
3288 * gcc.dg/analyzer/data-model-2.c: New test.
3289 * gcc.dg/analyzer/data-model-3.c: New test.
3290 * gcc.dg/analyzer/data-model-4.c: New test.
3291 * gcc.dg/analyzer/data-model-5.c: New test.
3292 * gcc.dg/analyzer/data-model-5b.c: New test.
3293 * gcc.dg/analyzer/data-model-5c.c: New test.
3294 * gcc.dg/analyzer/data-model-5d.c: New test.
3295 * gcc.dg/analyzer/data-model-6.c: New test.
3296 * gcc.dg/analyzer/data-model-7.c: New test.
3297 * gcc.dg/analyzer/data-model-8.c: New test.
3298 * gcc.dg/analyzer/data-model-9.c: New test.
3299 * gcc.dg/analyzer/data-model-11.c: New test.
3300 * gcc.dg/analyzer/data-model-12.c: New test.
3301 * gcc.dg/analyzer/data-model-13.c: New test.
3302 * gcc.dg/analyzer/data-model-14.c: New test.
3303 * gcc.dg/analyzer/data-model-15.c: New test.
3304 * gcc.dg/analyzer/data-model-16.c: New test.
3305 * gcc.dg/analyzer/data-model-17.c: New test.
3306 * gcc.dg/analyzer/data-model-18.c: New test.
3307 * gcc.dg/analyzer/data-model-19.c: New test.
3308 * gcc.dg/analyzer/data-model-path-1.c: New test.
3309 * gcc.dg/analyzer/disabling.c: New test.
3310 * gcc.dg/analyzer/dot-output.c: New test.
3311 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3312 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3313 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3314 * gcc.dg/analyzer/equivalence.c: New test.
3315 * gcc.dg/analyzer/explode-1.c: New test.
3316 * gcc.dg/analyzer/explode-2.c: New test.
3317 * gcc.dg/analyzer/factorial.c: New test.
3318 * gcc.dg/analyzer/fibonacci.c: New test.
3319 * gcc.dg/analyzer/fields.c: New test.
3320 * gcc.dg/analyzer/file-1.c: New test.
3321 * gcc.dg/analyzer/file-2.c: New test.
3322 * gcc.dg/analyzer/function-ptr-1.c: New test.
3323 * gcc.dg/analyzer/function-ptr-2.c: New test.
3324 * gcc.dg/analyzer/function-ptr-3.c: New test.
3325 * gcc.dg/analyzer/gzio-2.c: New test.
3326 * gcc.dg/analyzer/gzio-3.c: New test.
3327 * gcc.dg/analyzer/gzio-3a.c: New test.
3328 * gcc.dg/analyzer/gzio.c: New test.
3329 * gcc.dg/analyzer/infinite-recursion.c: New test.
3330 * gcc.dg/analyzer/loop-2.c: New test.
3331 * gcc.dg/analyzer/loop-2a.c: New test.
3332 * gcc.dg/analyzer/loop-3.c: New test.
3333 * gcc.dg/analyzer/loop-4.c: New test.
3334 * gcc.dg/analyzer/loop.c: New test.
3335 * gcc.dg/analyzer/malloc-1.c: New test.
3336 * gcc.dg/analyzer/malloc-2.c: New test.
3337 * gcc.dg/analyzer/malloc-3.c: New test.
3338 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3339 * gcc.dg/analyzer/malloc-dce.c: New test.
3340 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3341 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3342 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3343 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3344 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3345 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3346 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3347 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3348 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3349 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3350 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3351 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3352 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3353 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3354 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3355 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3356 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3357 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3358 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3359 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3360 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3361 * gcc.dg/analyzer/malloc-macro.h: New header.
3362 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3363 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3364 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3365 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3366 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3367 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3368 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3369 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3370 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3371 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3372 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3373 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3374 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3375 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3376 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3377 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3378 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3379 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3380 * gcc.dg/analyzer/operations.c: New test.
3381 * gcc.dg/analyzer/params-2.c: New test.
3382 * gcc.dg/analyzer/params.c: New test.
3383 * gcc.dg/analyzer/paths-1.c: New test.
3384 * gcc.dg/analyzer/paths-1a.c: New test.
3385 * gcc.dg/analyzer/paths-2.c: New test.
3386 * gcc.dg/analyzer/paths-3.c: New test.
3387 * gcc.dg/analyzer/paths-4.c: New test.
3388 * gcc.dg/analyzer/paths-5.c: New test.
3389 * gcc.dg/analyzer/paths-6.c: New test.
3390 * gcc.dg/analyzer/paths-7.c: New test.
3391 * gcc.dg/analyzer/pattern-test-1.c: New test.
3392 * gcc.dg/analyzer/pattern-test-2.c: New test.
3393 * gcc.dg/analyzer/pointer-merging.c: New test.
3394 * gcc.dg/analyzer/pr61861.c: New test.
3395 * gcc.dg/analyzer/pragma-1.c: New test.
3396 * gcc.dg/analyzer/scope-1.c: New test.
3397 * gcc.dg/analyzer/sensitive-1.c: New test.
3398 * gcc.dg/analyzer/setjmp-1.c: New test.
3399 * gcc.dg/analyzer/setjmp-2.c: New test.
3400 * gcc.dg/analyzer/setjmp-3.c: New test.
3401 * gcc.dg/analyzer/setjmp-4.c: New test.
3402 * gcc.dg/analyzer/setjmp-5.c: New test.
3403 * gcc.dg/analyzer/setjmp-6.c: New test.
3404 * gcc.dg/analyzer/setjmp-7.c: New test.
3405 * gcc.dg/analyzer/setjmp-7a.c: New test.
3406 * gcc.dg/analyzer/setjmp-8.c: New test.
3407 * gcc.dg/analyzer/setjmp-9.c: New test.
3408 * gcc.dg/analyzer/signal-1.c: New test.
3409 * gcc.dg/analyzer/signal-2.c: New test.
3410 * gcc.dg/analyzer/signal-3.c: New test.
3411 * gcc.dg/analyzer/signal-4a.c: New test.
3412 * gcc.dg/analyzer/signal-4b.c: New test.
3413 * gcc.dg/analyzer/strcmp-1.c: New test.
3414 * gcc.dg/analyzer/switch.c: New test.
3415 * gcc.dg/analyzer/taint-1.c: New test.
3416 * gcc.dg/analyzer/zlib-1.c: New test.
3417 * gcc.dg/analyzer/zlib-2.c: New test.
3418 * gcc.dg/analyzer/zlib-3.c: New test.
3419 * gcc.dg/analyzer/zlib-4.c: New test.
3420 * gcc.dg/analyzer/zlib-5.c: New test.
3421 * gcc.dg/analyzer/zlib-6.c: New test.
3422 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3423 * lib/target-supports.exp (check_dot_available): New procedure.
3424 (check_effective_target_analyzer): New.
3425 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3427 2020-01-14 Jason Merrill <jason@redhat.com>
3429 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3431 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3434 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3435 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3436 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3437 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3438 * lib/scandump.exp: Dump executable file name.
3439 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3441 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3443 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3446 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3449 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3452 2020-01-13 Martin Sebor <msebor@redhat.com>
3454 PR tree-optimization/93213
3455 * gcc.c-torture/execute/pr93213.c: New test.
3457 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3459 * c-c++-common/goacc/host_data-1.c: Extend.
3460 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3462 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3464 PR tree-optimization/93210
3465 * gcc.dg/pr93210.c: New test.
3466 * g++.dg/opt/pr93210.C: New test.
3468 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3471 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3473 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3476 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3478 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3481 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3483 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3485 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3487 (test_diag): Add coverage of "%@".
3488 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3489 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3490 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3491 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3492 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3493 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3494 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3495 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3496 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3497 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3498 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3500 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3502 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3503 nn_line_numbers_enabled.
3504 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3505 (dg-enable-nn-line-numbers): New proc.
3506 (maybe-handle-nn-line-numbers): New proc.
3507 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3509 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3512 * gcc.target/i386/pr93207.c: New test.
3514 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3516 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3518 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3520 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3521 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3522 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3523 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3525 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3527 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3528 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3529 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3530 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3531 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3532 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3533 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3534 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3535 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3537 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3539 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3540 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3541 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3542 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3543 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3544 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3545 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3546 * gcc.target/aarch64/sve/single_5.c: Likewise.
3547 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3548 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3550 2020-01-10 Martin Sebor <msebor@redhat.com>
3553 * gcc.dg/attr-access-read-only-2.c: New test.
3555 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3557 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3558 return values. Use check-function-bodies instead of scan-assembler.
3559 * gcc.target/aarch64/sve/sel_2.c: Likewise
3560 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3562 2020-01-10 Martin Jambor <mjambor@suse.cz>
3564 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3565 piecemeal initialization.
3567 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3569 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3570 rather than aarch64_sve_hw.
3572 2020-01-10 Richard Biener <rguenther@suse.de>
3575 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3576 case into a LE and BE variant.
3578 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3581 * gfortran.dg/zero_sized_11.f90: New test.
3582 * gfortran.dg/zero_sized_12.f90: New test.
3584 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3586 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3587 * g++.target/aarch64/sve2/acle: New directory.
3588 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3589 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3590 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3592 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3593 expect an error saying that the function has no f32 form, but instead
3594 expect an error about SVE2 being required if the current target
3595 doesn't support SVE2.
3596 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3597 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3598 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3599 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3600 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3601 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3602 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3603 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3604 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3605 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3606 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3607 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3608 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3609 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3610 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3611 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3612 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3613 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3614 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3615 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3616 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3617 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3618 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3619 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3620 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3621 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3622 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3623 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3624 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3625 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3626 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3627 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3628 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3629 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3630 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3631 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3632 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3633 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3634 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3635 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3636 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3637 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3638 * gcc.target/aarch64/sve2/acle: New directory.
3640 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3642 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3643 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3644 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3645 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3646 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3647 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3649 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3651 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3653 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3655 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3656 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3658 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3661 * gfortran.dg/coarray/codimension_3.f90: New.
3663 2020-01-09 Martin Sebor <msebor@redhat.com>
3666 * gcc.dg/Wstringop-overflow-30.c: New test.
3668 2020-01-09 Richard Biener <rguenther@suse.de>
3671 * gcc.dg/pr93054.c: New testcase.
3673 2020-01-09 Richard Biener <rguenther@suse.de>
3675 PR tree-optimization/93040
3676 * gcc.dg/optimize-bswaphi-1.c: Amend.
3677 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3679 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3682 * gcc.target/riscv/pr93202.c: New test.
3685 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3686 of the low half of the constant set.
3687 * gcc.target/i386/pr93141-2.c: New test.
3689 2020-01-08 Jeff Law <law@redhat.com>
3691 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3693 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3694 Olivier Hainque <hainque@adacore.com>
3696 * g++.target/aarch64/sve/tls_2.C: Add missing
3697 { dg-require-effective-target fpic } directive.
3698 * gcc.target/aarch64/noplt_2.c: Likewise.
3699 * gcc.target/aarch64/noplt_3.c: Likewise.
3700 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3701 * gcc.target/aarch64/pic-small.c: Likewise.
3702 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3703 * gcc.target/aarch64/pr66912.c: Likewise.
3704 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3705 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3706 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3707 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3708 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3709 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3710 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3711 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3712 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3713 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3714 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3715 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3717 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3720 * g++.dg/opt/pr93187.C: New test.
3723 * gcc.c-torture/compile/pr93174.c: New test.
3725 2020-01-08 Olivier Hainque <hainque@adacore.com>
3726 Alexandre Oliva <oliva@adacore.com>
3728 * gcc.target/aarch64/stack-check-alloca.h: Remove
3729 #include alloca.h. #define alloca __builtin_alloca
3731 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3732 { dg-require-effective-target alloca }.
3733 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3734 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3735 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3736 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3737 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3738 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3739 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3740 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3741 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3743 2020-01-08 Martin Liska <mliska@suse.cz>
3745 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3746 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3747 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3748 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3749 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3750 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3751 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3752 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3753 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3754 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3755 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3756 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3757 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3758 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3759 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3760 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3761 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3762 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3763 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3764 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3765 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3766 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3767 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3768 * gcc.dg/ipa/pr64307.c: Likewise.
3769 * gcc.dg/ipa/pr90555.c: Likewise.
3770 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3771 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3772 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3774 2020-01-08 Richard Biener <rguenther@suse.de>
3778 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3781 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3783 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3786 * gcc.dg/ipa/ipa-clone-3.c: New test.
3788 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3790 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3791 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3793 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3795 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3797 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3799 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3801 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3803 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3804 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3805 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3806 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3808 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3810 PR tree-optimization/93156
3811 * gcc.dg/tree-ssa/pr93156.c: New test.
3813 PR tree-optimization/93118
3814 * gcc.dg/tree-ssa/pr93118.c: New test.
3816 2020-01-07 Martin Liska <mliska@suse.cz>
3818 PR tree-optimization/92860
3819 * gcc.dg/pr92860-2.c: New test.
3821 2020-01-07 Martin Liska <mliska@suse.cz>
3823 PR tree-optimization/92860
3824 * gcc.dg/pr92860.c: New test.
3826 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3829 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3830 static_assert failed for C++2a.
3831 * g++.dg/cpp2a/constexpr-new9.C: New test.
3833 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3835 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3836 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3837 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3839 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3841 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3842 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3844 2020-01-06 Nathan Sidwell <nathan@acm.org>
3847 * g++.dg/ubsan/vptr-4.C: Add expected error.
3849 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3851 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3853 2020-01-05 Andrew Pinski <apinski@marvell.com>
3855 * gcc.c-torture/compile/20200105-1.c: New testcase.
3856 * gcc.c-torture/compile/20200105-2.c: New testcase.
3857 * gcc.c-torture/compile/20200105-3.c: New testcase.
3859 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3861 * gcc.dg/darwin-version-1.c: Adjust test to use different
3862 options for Darwin4-9 and Darwin10+.
3864 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3867 * gcc.target/i386/pr93141-1.c: New test.
3868 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3871 * g++.dg/warn/Wredundant-tags-2.C: New test.
3874 * g++.dg/ext/cond4.C: New test.
3876 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3879 * gfortran.dg/contiguous_10.f90: New.
3881 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3883 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3884 effective target masm_intel.
3885 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3887 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3890 * gcc.target/i386/pr93089-2.c: New test.
3891 * gcc.target/i386/pr93089-3.c: New test.
3894 * gcc.target/i386/pr93089-1.c: New test.
3897 * gcc.dg/torture/pr93110.c: New test.
3899 PR rtl-optimization/93088
3900 * gcc.target/i386/pr93088.c: New test.
3902 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3905 * gfortran.dg/associate_50.f90: Update dg-error.
3906 * gfortran.dg/associate_51.f90: New.
3908 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3911 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3914 2020-01-02 Andrew Pinski <apinski@marvell.com>
3916 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3917 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3919 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3922 * c-c++-common/pr90677-2.c: New test.
3924 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3926 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3928 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3931 * gfortran.dg/implied_shape_4.f90: New.
3932 * gfortran.dg/implied_shape_5.f90: New.
3934 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3937 * c-c++-common/cold-1.c: New test.
3939 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3942 * gfortran.dg/fmt_zero_width.f90: Update test case.
3944 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3947 * gfortran.dg/dependency_58.f90: New test.
3949 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3951 Update copyright years.
3953 PR tree-optimization/93098
3954 * gcc.c-torture/compile/pr93098.c: New test.
3956 Copyright (C) 2020 Free Software Foundation, Inc.
3958 Copying and distribution of this file, with or without modification,
3959 are permitted in any medium without royalty provided the copyright
3960 notice and this notice are preserved.