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