1 2020-02-25 Richard Biener <rguenther@suse.de>
3 * gcc.dg/tree-ssa/ssa-fre-86.c: New testcase.
5 2020-02-25 Richard Biener <rguenther@suse.de>
7 PR tree-optimization/93868
8 * gcc.dg/torture/pr93868.c: New testcase.
10 2020-02-25 Jakub Jelinek <jakub@redhat.com>
13 * gcc.dg/pr93874.c: New test.
16 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without
17 warnings and still ICEs before the ipa-cp.c fix.
18 * g++.dg/ipa/pr93763.C: Require c++11 effective target.
21 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter.
22 * obj-c++.dg/encode-4.mm: Likewise.
23 * gfortran.dg/data_array_5.f90: Likewise.
24 * gcc.dg/decl-1.c: Likewise.
26 2020-02-24 David Malcolm <dmalcolm@redhat.com>
29 * gcc.dg/analyzer/pr93382.c: Add "-fanalyzer-checker=taint".
30 * gcc.dg/analyzer/taint-1.c: Likewise.
32 2020-02-24 David Malcolm <dmalcolm@redhat.com>
35 * g++.dg/analyzer/pr93899.C: New test.
37 2020-02-24 Martin Sebor <msebor@redhat.com>
40 * g++.dg/warn/Wredundant-tags-4.C: New test.
41 * g++.dg/warn/Wredundant-tags-5.C: New test.
42 * g++.dg/warn/Wredundant-tags-5.h: New test.
44 2020-02-24 David Malcolm <dmalcolm@redhat.com>
46 * gcc.dg/analyzer/analyzer-verbosity-2a.c: New test.
47 * gcc.dg/analyzer/analyzer-verbosity-3.c: New test, based on
48 analyzer-verbosity-2.c
49 * gcc.dg/analyzer/analyzer-verbosity-3a.c: New test.
50 * gcc.dg/analyzer/edges-1.c: New test.
51 * gcc.dg/analyzer/edges-2.c: New test.
52 * gcc.dg/analyzer/file-paths-1.c: Add -fanalyzer-verbosity=3.
54 2020-02-24 Marek Polacek <polacek@redhat.com>
56 PR c++/93869 - ICE with -Wmismatched-tags.
57 * g++.dg/warn/Wmismatched-tags-2.C: New test.
59 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
62 * gfortran.dg/pr77351.f90 : Check for one error instead of two.
63 * gfortran.dg/pr93835.f08 : New test.
65 2020-02-24 Marek Polacek <polacek@redhat.com>
67 PR c++/93712 - ICE with ill-formed array list-initialization.
68 * g++.dg/cpp0x/initlist-array11.C: New test.
70 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
73 * gfortran.dg/pr93604.f90 : New test.
75 2020-02-24 Jakub Jelinek <jakub@redhat.com>
77 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
78 * g++.dg/ext/consteval1.C: Change dg-{message,error} into dg-bogus.
79 * g++.dg/cpp2a/consteval6.C: Likewise.
80 * g++.dg/cpp2a/consteval3.C: Change dg-error for unevaluated operands
83 2020-02-24 Christophe Lyon <christophe.lyon@linaro.org>
86 * gcc.target/arm/pr78353-1.c: Add arm_arch_v7a_multilib effective
88 * gcc.target/arm/pr78353-2.c: Likewise.
90 2020-02-24 Jakub Jelinek <jakub@redhat.com>
92 PR tree-optimization/93582
93 * gcc.dg/tree-ssa/pr93582-4.c: New test.
94 * gcc.dg/tree-ssa/pr93582-5.c: New test.
95 * gcc.dg/tree-ssa/pr93582-6.c: New test.
96 * gcc.dg/tree-ssa/pr93582-7.c: New test.
97 * gcc.dg/tree-ssa/pr93582-8.c: New test.
99 2020-02-24 Tobias Burnus <tobias@codesourcery.com>
102 * gfortran.dg/goacc/tile-4.f90: New.
104 2020-02-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
105 Kugan Vivekandarajah <kugan.vivekanandarajah@linaro.org>
109 * gcc.target/arm/pr78353-1.c: New test.
110 * gcc.target/arm/pr78353-2.c: Likewise.
112 2020-02-23 Thomas Koenig <tkoenig@gcc.gnu.org>
115 * gfortran.dg/argument_checking_24.f90: Correct test case.
117 2020-02-21 Martin Sebor <msebor@redhat.com>
119 PR gcov-profile/93753
120 * g++.dg/ext/flexary36.C: New test.
121 * g++.dg/lto/pr93166_0.C: Make struct with flexarray valid.
123 2020-02-21 Dennis Zhang <dennis.zhang@arm.com>
125 * gcc.target/arm/simd/vmmla_1.c: New test.
127 2020-02-21 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
129 * gcc.target/arm/armv8_1m-shift-imm-1.c: Add MVE target checks.
130 * gcc.target/arm/armv8_1m-shift-reg-1.c: Likewise.
131 * lib/target-supports.exp
132 (check_effective_target_arm_v8_1m_mve_ok_nocache): New.
133 (check_effective_target_arm_v8_1m_mve_ok): New.
134 (add_options_for_v8_1m_mve): New.
136 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
138 * gcc.target/i386/pr69052.c: Require target ia32.
139 (dg-options): Add -fcommon and remove -pie.
141 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
143 * gcc.dg/vect/vect-epilogues.c (scan-tree-dump): Require
144 vect_mutiple_sizes effective target.
146 2020-02-21 Jan Hubicka <hubicka@ucw.cz>
147 Richard Biener <rguenther@suse.de>
149 PR tree-optimization/93586
150 * gcc.dg/torture/pr93586.c: New testcase.
152 2020-02-21 Martin Jambor <mjambor@suse.cz>
154 PR tree-optimization/93845
155 * g++.dg/tree-ssa/pr93845.C: New test.
157 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
159 * gcc.target/aarch64/sve/rsqrt_1.c: New test.
160 * gcc.target/aarch64/sve/rsqrt_1_run.c: Likewise.
161 * gcc.target/aarch64/sve/sqrt_1.c: Likewise.
162 * gcc.target/aarch64/sve/sqrt_1_run.c: Likewise.
164 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
166 * gcc.target/aarch64/sve/recip_1.c: New test.
167 * gcc.target/aarch64/sve/recip_1_run.c: Likewise.
168 * gcc.target/aarch64/sve/recip_2.c: Likewise.
169 * gcc.target/aarch64/sve/recip_2_run.c: Likewise.
171 2020-02-20 Martin Sebor <msebor@redhat.com>
174 * g++.dg/warn/Wredundant-tags-3.C: New test.
176 2020-02-20 Uroš Bizjak <ubizjak@gmail.com>
179 * g++.target/i386/pr93828.C: New test.
181 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
184 * gcc.target/powerpc/pr93658.c: New test.
186 2020-02-20 Tobias Burnus <tobias@codesourcery.com>
189 * gfortran.dg/goacc/tile-3.f90: New.
191 2020-02-19 Marek Polacek <polacek@redhat.com>
193 PR c++/93169 - wrong-code with a non-constexpr constructor.
194 * g++.dg/cpp0x/constexpr-93169.C: New test.
196 2020-02-19 Martin Sebor <msebor@redhat.com>
198 PR tree-optimization/92128
199 * gcc.dg/strlenopt-81.c: Align arrays to let strictly aligned targets
200 optimize away calls as expected.
202 2020-02-19 Uroš Bizjak <ubizjak@gmail.com>
204 * gcc.dg/gimplefe-41.c: Add -msse2 additional options for x86 targets.
205 * gcc.dg/ipa/ipa-sra-19.c: Ditto.
207 2020-02-19 Richard Sandiford <richard.sandiford@arm.com>
209 PR tree-optimization/93767
210 * gcc.dg/vect/pr93767.c: New test.
212 2020-02-19 Martin Jambor <mjambor@suse.cz>
214 PR tree-optimization/93776
215 * gcc.dg/tree-ssa/pr93776.c: New test.
217 2020-02-19 Martin Jambor <mjambor@suse.cz>
219 PR tree-optimization/93667
220 * g++.dg/tree-ssa/pr93667.C: New test.
222 2020-02-19 Hongtao Liu <hongtao.liu@intel.com>
224 * g++.dg/other/i386-2.C: add -mavx512vbmi2
225 * g++.dg/other/i386-3.C: Ditto.
227 2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
229 * gcc.target/aarch64/vmull_high.c: New.
231 2020-02-18 Marek Polacek <polacek@redhat.com>
234 * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
236 2020-02-18 Jon Beniston <jon@beniston.com>
238 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
240 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
243 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
244 message instead of length mismatch.
245 * gfortran.dg/pr93714_1.f90
246 * gfortran.dg/pr93714_2.f90
248 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
251 * gfortran.dg/pr93601.f90 : New test.
253 2020-02-18 Martin Liska <mliska@suse.cz>
256 * gcc.dg/ipa/pr93583.c: New test.
258 2020-02-18 David Malcolm <dmalcolm@redhat.com>
261 * g++.dg/analyzer/pr93777.C: New test.
262 * gfortran.dg/analyzer/pr93777.f90: New test.
264 2020-02-18 David Malcolm <dmalcolm@redhat.com>
267 * gfortran.dg/analyzer/pr93778.f90: New test.
269 2020-02-18 David Malcolm <dmalcolm@redhat.com>
272 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
273 based on gfortran.dg/deferred_character_25.f90.
275 2020-02-18 David Malcolm <dmalcolm@redhat.com>
278 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
279 gfortran.fortran-torture/compile/pr88304-2.f90
281 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
284 * gfortran.dg/pr93603.f90 : New test.
286 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
289 * gfortran.dg/dg/pr93580.f90: New test.
291 2020-02-18 Jakub Jelinek <jakub@redhat.com>
293 PR tree-optimization/93780
294 * gcc.dg/pr93780.c: New test.
296 2020-02-17 David Malcolm <dmalcolm@redhat.com>
299 * gcc.dg/analyzer/20020129-1.c: New test.
301 2020-02-17 Alexandre Oliva <oliva@adacore.com>
303 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
304 thr-init-2.c into an execution test with explicitly common
307 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
309 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
311 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
313 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
314 number of expected insns.
316 2020-02-17 Martin Liska <mliska@suse.cz>
319 * g++.dg/lto/odr-8_1.C: Fix grammar.
321 2020-02-17 Richard Biener <rguenther@suse.de>
324 * gcc.dg/pr86134.c: New testcase.
325 * gcc.dg/pr28322-2.c: Adjust.
327 2020-02-17 David Malcolm <dmalcolm@redhat.com>
330 * gcc.dg/analyzer/torture/20060625-1.c: New test.
331 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
332 * gcc.dg/analyzer/torture/pr59037.c: New test.
334 2020-02-17 David Malcolm <dmalcolm@redhat.com>
336 * gcc.dg/analyzer/malloc-1.c (test_48): New.
338 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
341 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
343 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
346 * gcc.target/i386/pr93743.c : New test.
348 2020-02-15 Marek Polacek <polacek@redhat.com>
350 PR c++/93710 - poor diagnostic for array initializer.
351 * g++.dg/diagnostic/array-init1.C: New test.
353 2020-02-15 Jason Merrill <jason@redhat.com>
355 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
357 (check_effective_target_concepts): Use check_effective_target_c++2a.
359 2020-02-15 Jakub Jelinek <jakub@redhat.com>
361 PR tree-optimization/93744
362 * gcc.c-torture/execute/pr93744-1.c: New test.
363 * gcc.c-torture/execute/pr93744-2.c: New test.
364 * gcc.c-torture/execute/pr93744-3.c: New test.
366 2020-02-14 Jakub Jelinek <jakub@redhat.com>
369 * g++.dg/cpp0x/enum39.C: New test.
371 2020-02-14 Martin Jambor <mjambor@suse.cz>
373 PR tree-optimization/93516
374 * g++.dg/tree-ssa/pr93516.C: New test.
376 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
378 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
379 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
380 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
381 * gcc.target/i386/sse-13.c: Ditto.
382 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
383 * gcc.target/i386/sse-22.c: Ditto.
385 2020-02-14 Jakub Jelinek <jakub@redhat.com>
387 Partially implement P1042R1: __VA_OPT__ wording clarifications
388 PR preprocessor/92319
389 * c-c++-common/cpp/va-opt-4.c: New test.
391 2020-02-13 Jakub Jelinek <jakub@redhat.com>
394 * gcc.dg/pr93576.c: New test.
396 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
398 * g++.dg/cpp0x/constexpr-static13.C:
399 Add -fdelete-null-pointer-checks.
400 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
401 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
403 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
406 * gcc.target/i386/pr93656.c: New test.
408 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
410 * gcc.target/arc/nps400-1.c: Update test.
412 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
414 * gcc.target/arc/or-cnst-size2.c: Update test.
416 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
417 Petro Karashchenko <petro.karashchenko@ring.com>
419 * gcc.target/arc/mul64-1.c: New test.
421 2020-02-13 Jakub Jelinek <jakub@redhat.com>
424 * gcc.target/i386/pr93696-1.c: New test.
425 * gcc.target/i386/pr93696-2.c: New test.
426 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
427 of _mm*_mask_popcnt_*.
428 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
429 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
430 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
431 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
432 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
433 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
434 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
435 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
436 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
438 PR tree-optimization/93582
439 * gcc.dg/tree-ssa/pr93582-1.c: New test.
440 * gcc.dg/tree-ssa/pr93582-2.c: New test.
441 * gcc.dg/tree-ssa/pr93582-3.c: New test.
443 2020-02-13 Richard Biener <rguenther@suse.de>
446 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
448 2020-02-13 Jakub Jelinek <jakub@redhat.com>
451 * gcc.target/i386/avx512f-pr93673.c: New test.
452 * gcc.target/i386/avx512dq-pr93673.c: New test.
453 * gcc.target/i386/avx512bw-pr93673.c: New test.
455 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
457 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
459 * g++.dg/coroutines/coro1-allocators.h: New.
460 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
461 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
462 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
463 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
464 coro1-allocators.h header.
465 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
466 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
467 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
468 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
470 2020-02-12 Jakub Jelinek <jakub@redhat.com>
472 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
473 -mprefixed-addr in dg-options.
476 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
477 for DBL_MAX, inf, their negations and nan.
479 2020-02-12 Martin Sebor <msebor@redhat.com>
482 * gcc.dg/Wstringop-overflow-31.c: New test.
484 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
486 PR rtl-optimization/93565
487 * gcc.target/aarch64/pr93565.c: New test.
489 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
491 * gcc.target/aarch64/popcnt2.c: New test.
493 2020-02-12 Marek Polacek <polacek@redhat.com>
496 * g++.dg/cpp2a/nontype-class32.C: New test.
498 2020-02-12 Marek Polacek <polacek@redhat.com>
500 PR c++/93684 - ICE-on-invalid with broken attribute.
501 * g++.dg/parse/attr4.C: New test.
503 2020-02-12 Jakub Jelinek <jakub@redhat.com>
506 * gcc.target/i386/avx512vl-pr93670.c: New test.
508 2020-02-12 Richard Biener <rguenther@suse.de>
511 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
513 2020-02-11 David Malcolm <dmalcolm@redhat.com>
516 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
517 called in a constructor.
518 * g++.dg/analyzer/pr93288.C: New test.
520 2020-02-11 David Malcolm <dmalcolm@redhat.com>
523 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
524 * g++.dg/analyzer/malloc.C: New test.
525 * g++.dg/analyzer/pr93212.C: New test.
527 2020-02-11 Martin Sebor <msebor@redhat.com>
529 PR tree-optimization/93683
530 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
532 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
534 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
535 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
536 statement for ppc_ieee128_ok.
538 2020-02-11 David Malcolm <dmalcolm@redhat.com>
541 * gcc.dg/analyzer/torture/pr93374.c: New test.
543 2020-02-11 David Malcolm <dmalcolm@redhat.com>
546 * gcc.dg/analyzer/pr93669.c: New test.
548 2020-02-11 David Malcolm <dmalcolm@redhat.com>
551 * gcc.dg/analyzer/torture/pr93649.c: New test.
553 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
555 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
556 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
558 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
560 * gcc.target/arm/simd/vdot-2-1.c: New test.
561 * gcc.target/arm/simd/vdot-2-2.c: New test.
562 * gcc.target/arm/simd/vdot-2-3.c: New test.
563 * gcc.target/arm/simd/vdot-2-4.c: New test.
565 2020-02-11 Richard Biener <rguenther@suse.de>
567 PR tree-optimization/93661
568 PR tree-optimization/93662
569 * gcc.dg/pr93661.c: New testcase.
571 2020-02-12 Patrick Palka <ppalka@redhat.com>
575 * g++.dg/concepts/abbrev3.C: New test.
576 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
578 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
580 * g++.dg/cpp2a/concepts6.C: New test.
582 2020-02-10 David Malcolm <dmalcolm@redhat.com>
585 * gcc.dg/analyzer/torture/pr93350.c: New test.
587 2020-02-10 David Malcolm <dmalcolm@redhat.com>
590 * gcc.dg/analyzer/torture/pr93647.c: New test.
592 2020-02-10 Jakub Jelinek <jakub@redhat.com>
595 * gcc.target/i386/avx-pr93637.c: New test.
597 2020-02-10 David Malcolm <dmalcolm@redhat.com>
600 * gfortran.dg/analyzer/pr93405.f90: New test.
602 2020-02-10 David Malcolm <dmalcolm@redhat.com>
604 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
606 * gfortran.dg/analyzer/malloc-example.f90: New test.
607 * gfortran.dg/analyzer/malloc.f90: New test.
609 2020-02-10 Martin Sebor <msebor@redhat.com>
612 * gcc.dg/attr-access.c: New test.
614 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
616 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
619 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
620 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
621 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
622 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
623 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
624 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
625 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
626 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
627 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
628 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
629 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
630 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
631 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
632 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
633 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
634 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
635 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
636 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
638 2020-02-10 Jakub Jelinek <jakub@redhat.com>
641 * gfortran.dg/pr91913.f90: New test.
643 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
646 * g++.target/i386/pr85334-1.C: New test.
647 * g++.target/i386/pr85334-2.C: Likewise.
649 2020-02-10 Jakub Jelinek <jakub@redhat.com>
652 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
655 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
658 * g++.dg/ipa/pr93203.C: New test.
659 * gcc.dg/ipa/ipcp-1: Change dump string.
661 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
663 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
665 2020-02-09 Jakub Jelinek <jakub@redhat.com>
668 * g++.dg/cpp2a/constexpr-new11.C: New test.
669 * g++.dg/cpp2a/constexpr-new12.C: New test.
670 * g++.dg/cpp2a/constexpr-new13.C: New test.
672 2020-02-08 Andrew Pinski <apinski@marvel.com>
675 * gcc.target/aarch64/pr91927.c: New testcase.
677 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
680 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
681 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
682 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
683 regex directives. Adjust expected instruction counts.
684 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
685 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
687 2020-02-08 Jakub Jelinek <jakub@redhat.com>
690 * g++.dg/ext/constexpr-pr93549.C: New test.
692 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
693 Jakub Jelinek <jakub@redhat.com>
696 * gcc.target/i386/pr65782.c: New test.
698 2020-02-07 Marek Polacek <polacek@redhat.com>
700 PR c++/92947 - Paren init of aggregates in unevaluated context.
701 * g++.dg/cpp2a/paren-init21.C: New test.
703 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
705 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
707 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
709 * gcc.target/aarch64/simd/vmmla.c: New test.
711 2020-02-07 Richard Biener <rguenther@suse.de>
714 * gcc.dg/Wrestrict-21.c: New testcase.
716 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
719 * gcc.target/i386/pr85667-10.c: New test.
720 * gcc.target/i386/pr85667-7.c: Likewise.
721 * gcc.target/i386/pr85667-8.c: Likewise.
722 * gcc.target/i386/pr85667-9.c: Likewise.
724 2020-02-07 Jakub Jelinek <jakub@redhat.com>
727 * gcc.target/powerpc/pr93122.c: New test.
729 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
732 * g++.dg/ext/vla21.C: New.
734 2020-02-07 Jakub Jelinek <jakub@redhat.com>
737 * gcc.dg/pr93615.c: New test.
740 * gcc.target/i386/pr93611.c: New test.
742 2020-02-06 David Malcolm <dmalcolm@redhat.com>
745 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
746 differences in how __builtin_memcpy has been optimized at the time
749 2020-02-06 David Malcolm <dmalcolm@redhat.com>
751 * gcc.dg/analyzer/torture/intptr_t.c: New test.
753 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
755 * gcc.target/powerpc/pr93012.c: New.
757 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
760 * gcc.target/aarch64/movk_2.c: New test.
762 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
764 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
765 Unify scan-assembler strings for all targets.
766 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
767 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
768 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
770 2020-02-06 Marek Polacek <polacek@redhat.com>
772 PR c++/93597 - ICE with lambda in operator function.
773 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
775 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
777 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
778 …_target_compile as (additional_flags=) option and not as source
779 filename to make it work with remote execution.
780 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
781 check_effective_target_gas, check_effective_target_gld): Likewise.
783 2020-02-06 Jakub Jelinek <jakub@redhat.com>
786 * gcc.target/i386/avx2-pr93594.c: New test.
788 2020-02-05 Martin Sebor <msebor@redhat.com>
790 PR tree-optimization/92765
791 * g++.dg/tree-ssa/strlenopt-1.C: New test.
792 * g++.dg/tree-ssa/strlenopt-2.C: New test.
793 * gcc.dg/Warray-bounds-58.c: New test.
794 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
795 * gcc.dg/Wstring-compare.c: Xfail a test.
796 * gcc.dg/strcmpopt_2.c: Disable tests.
797 * gcc.dg/strcmpopt_4.c: Adjust tests.
798 * gcc.dg/strcmpopt_10.c: New test.
799 * gcc.dg/strcmpopt_11.c: New test.
800 * gcc.dg/strlenopt-69.c: Disable tests.
801 * gcc.dg/strlenopt-92.c: New test.
802 * gcc.dg/strlenopt-93.c: New test.
803 * gcc.dg/strlenopt.h: Declare calloc.
804 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
805 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
807 2020-02-05 Marek Polacek <polacek@redhat.com>
809 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
810 * g++.dg/cpp0x/initlist119.C: New test.
811 * g++.dg/cpp0x/initlist120.C: New test.
813 2020-02-05 Jakub Jelinek <jakub@redhat.com>
816 * c-c++-common/Wunused-var-17.c: New test.
818 2020-02-05 Jeff Law <law@redhat.com>
820 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
821 adjust expected shadd insn count appropriately.
823 2020-02-05 David Malcolm <dmalcolm@redhat.com>
825 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
826 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
827 * gcc.dg/analyzer/data-model-7.c: Likewise.
828 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
829 * gcc.dg/analyzer/loop-2a.c: Likewise.
830 * gcc.dg/analyzer/loop-4.c: Likewise.
831 * gcc.dg/analyzer/loop.c: Likewise.
832 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
834 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
835 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
836 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
837 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
838 * gcc.dg/analyzer/paths-1.c: Likewise.
839 * gcc.dg/analyzer/paths-1a.c: Likewise.
840 * gcc.dg/analyzer/paths-2.c: Likewise.
841 * gcc.dg/analyzer/paths-3.c: Likewise.
842 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
843 * gcc.dg/analyzer/paths-5.c: Likewise.
844 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
846 * gcc.dg/analyzer/paths-7.c: Likewise.
847 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
849 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
850 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
852 2020-02-05 Jakub Jelinek <jakub@redhat.com>
855 * gcc.target/i386/pr92190.c: New test.
857 2020-02-05 Richard Biener <rguenther@suse.de>
860 * gcc.dg/vect/bb-slp-22.c: Adjust.
862 2020-02-05 Richard Biener <rguenther@suse.de>
865 * gcc.dg/pr90648.c: New testcase.
867 2020-02-05 Jakub Jelinek <jakub@redhat.com>
870 * c-c++-common/gomp/pr93555-1.c: New test.
871 * c-c++-common/gomp/pr93555-2.c: New test.
872 * gfortran.dg/gomp/pr93555.f90: New test.
874 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
876 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
878 2020-02-04 David Malcolm <dmalcolm@redhat.com>
880 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
883 2020-02-04 Richard Biener <rguenther@suse.de>
885 PR tree-optimization/93538
886 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
888 2020-02-04 Jakub Jelinek <jakub@redhat.com>
890 * c-c++-common/cpp/has-include-1.c: New test.
891 * c-c++-common/cpp/has-include-next-1.c: New test.
892 * c-c++-common/gomp/has-include-1.c: New test.
894 PR preprocessor/93545
895 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
897 * c-c++-common/cpp/pr93545-1.c: New test.
898 * c-c++-common/cpp/pr93545-2.c: New test.
899 * c-c++-common/cpp/pr93545-3.c: New test.
900 * c-c++-common/cpp/pr93545-4.c: New test.
902 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
904 * g++.dg/coroutines/coro-missing-promise.C: New test.
906 2020-02-04 Richard Biener <rguenther@suse.de>
908 PR tree-optimization/91123
909 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
911 2020-02-04 Richard Biener <rguenther@suse.de>
913 PR tree-optimization/92819
914 * gcc.target/i386/pr92819.c: New testcase.
915 * gcc.target/i386/pr92803.c: Adjust.
917 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
920 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
921 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
922 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
923 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
924 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
926 2020-02-03 David Malcolm <dmalcolm@redhat.com>
929 * gcc.dg/analyzer/torture/pr93544.c: New test.
931 2020-02-03 David Malcolm <dmalcolm@redhat.com>
934 * gcc.dg/analyzer/pr93546.c: New test.
936 2020-02-03 David Malcolm <dmalcolm@redhat.com>
939 * gcc.dg/analyzer/pr93547.c: New test.
941 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
944 * gcc.target/arm/pr91816.c: New test.
946 2020-02-03 Julian Brown <julian@codesourcery.com>
947 Tobias Burnus <tobias@codesourcery.com>
949 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
951 * gfortran.dg/openacc-define-3.f90: Likewise.
953 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
956 * gfortran.dg/associate_52.f90: New.
958 2020-02-03 Jakub Jelinek <jakub@redhat.com>
961 * gcc.c-torture/compile/pr93533.c: New test.
962 * gcc.target/s390/pr93533.c: New test.
964 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
966 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
968 2020-02-02 Marek Polacek <polacek@redhat.com>
970 PR c++/93530 - ICE on invalid alignas in a template.
971 * g++.dg/cpp0x/alignas18.C: New test.
973 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
975 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
978 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
980 PR rtl-optimization/91333
981 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
984 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
986 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
988 * g++.target/nios2/hello-pie.C: New.
989 * g++.target/nios2/nios2.exp: New.
991 2020-01-31 David Malcolm <dmalcolm@redhat.com>
994 * gcc.dg/analyzer/pr93457.c: New test.
996 2020-01-31 David Malcolm <dmalcolm@redhat.com>
999 * gcc.dg/analyzer/torture/pr93373.c: New test.
1001 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
1003 PR rtl-optimization/91333
1004 * gcc.target/i386/pr91333.c: New.
1006 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1009 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
1010 * gcc.dg/analyzer/torture/pr93379.c: New test.
1012 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1015 * gcc.dg/analyzer/torture/pr93438.c: New test.
1016 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
1018 2020-01-31 Jakub Jelinek <jakub@redhat.com>
1020 PR rtl-optimization/91838
1021 * g++.dg/pr91838.C: Moved to ...
1022 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
1023 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
1024 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
1025 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
1027 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1029 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
1031 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
1032 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
1033 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
1034 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
1035 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
1036 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
1037 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
1038 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
1039 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
1040 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
1041 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
1043 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
1045 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
1048 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1050 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
1052 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
1054 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
1055 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
1056 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
1057 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
1058 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
1059 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
1060 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
1061 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
1062 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
1063 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
1064 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
1065 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
1066 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
1067 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
1068 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
1069 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
1070 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
1071 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
1072 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
1073 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
1074 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
1075 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
1076 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
1077 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
1078 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
1079 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
1080 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
1081 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
1082 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
1083 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
1084 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
1085 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
1086 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
1087 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
1088 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
1089 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
1090 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
1091 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
1092 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
1093 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
1094 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
1095 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
1096 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
1097 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
1098 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
1099 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
1100 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
1101 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
1102 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
1103 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
1104 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
1105 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
1106 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
1107 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
1108 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
1109 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
1110 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
1111 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
1112 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
1113 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
1114 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
1115 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
1116 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
1117 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
1118 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
1119 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
1120 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
1121 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
1122 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
1123 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
1124 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
1125 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
1126 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
1127 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
1128 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
1129 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
1130 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
1131 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
1132 (ret_bf16x3, ret_bf16x4): Likewise.
1133 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
1134 (fn_bf16x3, fn_bf16x4): Likewise.
1135 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
1136 (fn_bf16x3, fn_bf16x4): Likewise.
1137 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
1138 (fn_bf16x3, fn_bf16x4): Likewise.
1139 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
1140 (fn_bf16x3, fn_bf16x4): Likewise.
1141 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
1142 (fn_bf16x3, fn_bf16x4): Likewise.
1143 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
1144 (fn_bf16x3, fn_bf16x4): Likewise.
1145 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
1146 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
1147 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
1148 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
1149 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
1151 (bfloat16_callee, bfloat16_caller): New tests.
1152 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
1154 (bfloat16_callee, bfloat16_caller): New tests.
1155 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
1156 (callee_bf16, caller_bf16): New tests.
1157 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
1158 (callee_bf16, caller_bf16): New tests.
1159 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
1160 (callee_bf16, caller_bf16): New tests.
1161 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
1162 (callee_bf16, caller_bf16): New tests.
1163 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
1164 (callee_bf16, caller_bf16): New tests.
1165 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
1166 (callee_bf16, caller_bf16): New tests.
1167 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
1168 (callee_bf16, caller_bf16): New tests.
1169 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
1170 (callee_bf16, caller_bf16): New tests.
1171 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
1172 (callee_bf16, caller_bf16): New tests.
1173 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
1174 (callee_bf16, caller_bf16): New tests.
1175 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
1176 (callee_bf16, caller_bf16): New tests.
1177 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
1178 (callee_bf16, caller_bf16): New tests.
1179 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
1180 (callee_bf16, caller_bf16): New tests.
1181 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
1182 (callee_bf16, caller_bf16): New tests.
1183 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
1184 (callee_bf16, caller_bf16): New tests.
1185 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
1186 (callee_bf16, caller_bf16): New tests.
1187 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
1188 (callee_bf16, caller_bf16): New tests.
1189 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
1190 (callee_bf16, caller_bf16): New tests.
1191 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
1192 (caller_bf16): Likewise.
1193 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
1194 (caller_bf16): Likewise.
1195 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
1196 (caller_bf16): Likewise.
1197 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
1198 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
1199 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
1200 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
1202 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
1203 Matthew Malcomson <matthew.malcomson@arm.com>
1204 Richard Sandiford <richard.sandiford@arm.com>
1206 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
1207 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
1208 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
1209 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
1210 __ARM_FEATURE_SVE_MATMUL_FP64.
1211 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
1212 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
1213 (TEST_TRIPLE_ZX): New macros.
1214 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
1215 rely on +f64mm to enable it.
1216 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1217 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1218 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1219 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1220 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1221 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1222 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1223 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1224 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1225 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1226 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
1227 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
1228 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
1229 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
1230 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
1231 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
1232 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
1233 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
1234 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1235 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1236 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1237 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1238 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1239 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1240 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1241 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1242 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1243 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1244 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1245 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1246 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1247 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1248 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1249 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1250 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1251 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1252 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1253 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1254 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1255 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1260 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1261 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1262 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1263 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1264 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1265 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1266 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1267 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1268 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1269 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1270 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1271 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1272 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1273 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1282 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1284 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1286 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1288 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1290 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1292 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1294 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1296 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1298 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1300 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1301 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1302 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1303 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1310 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1312 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1314 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1316 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1319 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1321 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1322 check-function-bodies tests.
1323 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1324 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1325 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1326 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1327 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1328 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1329 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1330 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1331 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1332 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1333 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1334 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1335 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1336 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1337 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1338 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1339 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1340 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1341 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1342 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1343 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1344 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1345 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1346 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1347 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1348 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1349 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1350 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1351 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1352 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1353 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1354 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1355 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1356 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1357 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1358 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1359 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1360 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1361 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1362 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1363 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1364 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1365 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1366 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1367 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1368 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1369 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1370 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1371 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1372 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1373 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1374 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1375 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1376 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1377 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1378 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1379 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1380 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1381 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1382 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1383 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1384 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1385 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1386 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1387 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1388 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1389 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1390 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1391 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1392 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1393 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1394 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1395 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1396 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1397 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1398 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1399 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1400 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1401 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1402 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1403 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1404 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1405 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1406 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1407 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1408 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1409 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1410 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1411 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1412 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1413 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1414 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1415 aarch64_little_endian for check-function-bodies tests.
1416 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1417 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1418 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1419 target selector from dg-compile.
1420 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1422 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1425 * gfortran.dg/goacc/atomic-1.f90: New.
1427 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1429 PR rtl-optimization/91838
1430 * g++.dg/pr91838.C: New test.
1432 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1434 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1435 Use __builtin_ forms of memset and strlen throughout.
1437 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1439 * gcc.dg/analyzer/conditionals-2.c: Move to...
1440 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1441 to a torture test. Remove redundant include.
1443 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1446 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1448 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1449 comparison test as failing.
1450 (test_float_selfcmp): Add.
1451 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1453 * gcc.dg/analyzer/torture/pr93356.c: New test.
1455 2020-01-30 Jeff Law <law@redhat.com>
1458 * gcc.dg/pr88660.c: New test
1460 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1463 * gcc.dg/lto/pr93384_0.c: New test.
1464 * gcc.dg/lto/pr93384_1.c: New file.
1467 * gcc.c-torture/compile/pr93505.c: New test.
1469 2020-01-30 Jeff Law <law@redhat.com
1471 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1472 conditional on !c6x. Add dg-final scan pattern for c6x.
1474 2020-01-30 Martin Sebor <msebor@redhat.com>
1477 * gcc.dg/Warray-bounds-57.c: New test.
1479 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1482 * gcc.dg/analyzer/torture/pr93450.c: New test.
1484 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1487 * gcc.c-torture/execute/pr93494.c: New test.
1489 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1492 * g++.dg/pr90338.C: New.
1494 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1497 * gcc.target/i386/pr91824-2.c: New test.
1500 * gcc.target/i386/pr91824-1.c: New test.
1502 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1504 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1506 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1508 PR tree-optimization/92706
1509 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1511 2020-01-29 Marek Polacek <polacek@redhat.com>
1514 * g++.dg/cpp2a/nontype-class31.C: New test.
1516 2020-01-29 Jeff Law <law@redhat.com
1518 PR tree-optimization/89689
1519 * gcc.dg/pr89689.c: New test.
1521 2020-01-29 Marek Polacek <polacek@redhat.com>
1523 PR c++/91754 - Fix template arguments comparison with class NTTP.
1524 * g++.dg/cpp2a/nontype-class30.C: New test.
1526 2020-01-29 Marek Polacek <polacek@redhat.com>
1528 PR c++/92948 - Fix class NTTP with template arguments.
1529 * g++.dg/cpp2a/nontype-class28.C: New test.
1530 * g++.dg/cpp2a/nontype-class29.C: New test.
1532 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1535 * gcc.target/aarch64/pr93221.c: New test.
1537 2020-01-29 Martin Jambor <mjambor@suse.cz>
1539 PR tree-optimization/92706
1540 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1542 2020-01-29 Martin Jambor <mjambor@suse.cz>
1544 PR tree-optimization/92706
1545 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1546 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1548 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1550 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1552 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1555 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1557 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1560 * g++.dg/gomp/pr91118-1.C: New test.
1561 * g++.dg/gomp/pr91118-2.C: New test.
1564 * gfortran.dg/goacc/pr93463.f90: New test.
1566 2020-01-29 Richard Biener <rguenther@suse.de>
1568 PR tree-optimization/93428
1569 * gcc.dg/torture/pr93428.c: New testcase.
1571 2020-01-28 Martin Sebor <msebor@redhat.com>
1574 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1576 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1578 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1579 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1580 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1581 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1583 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1586 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1588 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1589 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1590 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1591 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1592 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1593 * gcc.target/i386/pr90980-1.c: Likewise.
1594 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1595 "vmovd" to avoid matching "vmovdqu".
1596 * gcc.target/i386/pr87317-5.c: Likewise.
1597 * gcc.target/i386/pr87317-7.c: Likewise.
1598 * gcc.target/i386/pr91461-1.c: New test.
1599 * gcc.target/i386/pr91461-2.c: Likewise.
1600 * gcc.target/i386/pr91461-3.c: Likewise.
1601 * gcc.target/i386/pr91461-4.c: Likewise.
1602 * gcc.target/i386/pr91461-5.c: Likewise.
1604 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1606 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1607 renaming of warning_at overload to warning_meta.
1608 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1610 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1611 Julian Brown <julian@codesourcery.com>
1613 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1614 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1617 2020-01-28 Julian Brown <julian@codesourcery.com>
1619 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1620 testsuite). Make a compilation test, and expect rejection of mixed
1621 component/non-component accesses.
1622 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1624 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1625 Julian Brown <julian@codesourcery.com>
1627 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1629 2020-01-28 Richard Biener <rguenther@suse.de>
1631 PR tree-optimization/93439
1632 * gfortran.dg/graphite/pr93439.f90: New testcase.
1634 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1636 * gcc.target/arc/code-density-flag.c: New test
1638 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1641 * gfortran.dg/goacc/pr93464.f90: New.
1643 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1645 PR tree-optimization/93434
1646 * gcc.c-torture/execute/pr93434.c: New test.
1648 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1651 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1653 2020-01-28 Martin Liska <mliska@suse.cz>
1656 * g++.dg/template/pr92440.C: New test.
1657 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1658 * g++.dg/template/pr59930-2.C: Likewise.
1659 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1661 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1664 * gcc.target/i386/avx2-pr93418.c: New test.
1666 PR tree-optimization/93454
1667 * gcc.dg/pr93454.c: New test.
1669 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1672 * gcc.dg/analyzer/torture/pr93451.c: New test.
1674 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1676 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1679 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1682 * gcc.dg/analyzer/torture/pr93349.c: New test.
1684 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1687 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1688 (test_2): Rewrite to explicitly perform a bitwise-or of two
1690 (test_3): New function, to test bitwise-and.
1692 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1695 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1697 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1699 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1700 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1702 2020-01-27 Richard Biener <rguenther@suse.de>
1705 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1707 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1709 * gcc.target/arc/interrupt-6.c: Update test.
1711 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1712 Petro Karashchenko <petro.karashchenko@ring.com>
1714 * gcc.target/arc/uncached-3.c: New test.
1715 * gcc.target/arc/uncached-4.c: Likewise.
1716 * gcc.target/arc/uncached-5.c: Likewise.
1717 * gcc.target/arc/uncached-6.c: Likewise.
1718 * gcc.target/arc/uncached-7.c: Likewise.
1719 * gcc.target/arc/uncached-8.c: Likewise.
1720 * gcc.target/arc/arc.exp (ll64): New predicate.
1722 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1724 * gcc.dg/torture/pr93170.c: New test.
1726 2020-01-27 Martin Liska <mliska@suse.cz>
1729 * gcc.target/i386/pr81213.c: Adjust to not expect
1730 a globally unique name.
1732 2020-01-27 Richard Biener <rguenther@suse.de>
1734 PR tree-optimization/93397
1735 * gcc.dg/torture/pr93397.c: New testcase.
1737 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1740 * gfortran.dg/bind_c_char_2.f90: New.
1741 * gfortran.dg/bind_c_char_3.f90: New.
1742 * gfortran.dg/bind_c_char_4.f90: New.
1743 * gfortran.dg/bind_c_char_5.f90: New.
1745 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1747 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1749 * gcc.target/i386/pr91298-2.c: Likewise.
1751 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1754 * gcc.dg/pr93412.c: New test.
1757 * gcc.dg/pr93430.c: New test.
1758 * gcc.target/i386/avx2-pr93430.c: New test.
1761 * g++.dg/pr93166.C: Move to ...
1762 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1764 PR tree-optimization/92788
1765 * g++.dg/pr92788.C: Move to ...
1766 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1767 Change type of operator new's first parameter to __SIZE_TYPE__.
1769 2020-01-25 Marek Polacek <polacek@redhat.com>
1771 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1772 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1774 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1777 * g++.dg/pr93166.C: New test.
1779 2020-01-25 Andrew Pinski <apinski@marvell.com>
1781 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1783 2020-01-24 Jeff Law <law@redhat.com
1785 PR tree-optimization/92788
1786 * g++.dg/pr92788.C: New test.
1788 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1791 * gcc.target/i386/pr93395.c: New test.
1792 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1794 2020-01-24 Marek Polacek <polacek@redhat.com>
1796 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1797 * g++.dg/cpp1y/paren5.C: New test.
1799 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1801 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1802 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1803 * g++.dg/cpp0x/nontype4.C: Likewise.
1804 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1805 * g++.dg/cpp1y/new1.C: Likewise.
1806 * g++.dg/cpp1y/new2.C: Likewise.
1807 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1808 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1809 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1810 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1811 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1812 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1813 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1814 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1815 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1816 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1817 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1819 2020-01-24 Jason Merrill <jason@redhat.com>
1821 * lib/target-supports.exp (check_effective_target_unsigned_char):
1824 2020-01-24 Jeff Law <law@redhat.com
1827 * gcc.target/h8300/pr13721.c: New test.
1829 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1832 * g++.dg/debug/pr92763.C: Require fopenmp.
1834 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1837 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1838 Replace use of assert with a custom assertion implementation.
1840 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1843 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1845 PR rtl-optimization/93402
1846 * gcc.c-torture/execute/pr93402.c: New test.
1848 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1851 * g++.dg/concepts/pr92804-1.C: New.
1852 * g++.dg/concepts/pr92804-2.C: Likewise.
1854 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1857 * gcc.dg/analyzer/pr93375.c: New test.
1859 2020-01-23 Jason Merrill <jason@redhat.com>
1861 * lib/target-supports.exp (check_effective_target_unsigned_char):
1864 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1867 * gcc.dg/pr93376.c: New test.
1869 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1872 * gcc.target/aarch64/pr93341.c: New test.
1874 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1876 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1877 to torture/conftest-1.c.
1878 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1879 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1880 analyzer/data-model-3.c.
1881 * gcc.dg/analyzer/torture/poc.c: New test.
1883 2020-01-23 Richard Biener <rguenther@suse.de>
1885 PR tree-optimization/93381
1886 * gcc.dg/torture/pr93354.c: New testcase.
1888 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1891 * gcc.target/i386/pr93346.c: New test.
1893 2020-01-23 Martin Sebor <msebor@redhat.com>
1896 * gcc.dg/Wrestrict-20.c: New test.
1898 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1900 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1902 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1904 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1906 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1907 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1908 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1909 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1910 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1911 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1912 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1913 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1914 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1915 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1916 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1917 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1918 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1919 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1920 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1921 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1922 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1923 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1924 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1925 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1926 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1927 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1928 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1929 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1930 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1931 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1932 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1933 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1934 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1935 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1936 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1937 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1938 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1939 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1940 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1941 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1942 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1943 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1944 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1945 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1946 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1947 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1948 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1949 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1950 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1951 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1952 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1953 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1954 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1955 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1956 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1957 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1958 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1959 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1960 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1961 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1962 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1963 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1964 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1965 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1966 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1967 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1968 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1969 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1970 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1971 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1972 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1973 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1974 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1975 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1976 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1977 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1978 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1979 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1980 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1981 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1982 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1983 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1984 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1985 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1986 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1987 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1988 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1989 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1990 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1991 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1992 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1993 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1994 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1995 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1996 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1997 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1998 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1999 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
2000 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
2001 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
2002 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
2003 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
2004 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
2005 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
2006 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
2007 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
2008 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
2009 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
2010 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
2011 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
2012 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
2013 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
2014 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
2015 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
2016 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
2017 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
2018 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
2019 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
2020 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
2021 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
2022 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
2023 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
2024 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
2025 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
2026 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
2027 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
2028 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
2029 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
2030 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
2031 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
2032 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
2033 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
2034 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
2035 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
2036 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
2037 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
2038 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
2039 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
2040 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
2041 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
2042 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
2043 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
2044 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
2045 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
2046 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
2047 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
2048 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
2049 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
2050 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
2051 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
2052 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
2053 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
2054 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
2055 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
2056 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
2057 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
2058 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
2059 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
2060 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
2061 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
2062 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
2063 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
2064 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
2065 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
2066 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
2067 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
2068 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
2069 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
2070 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
2071 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
2072 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
2073 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
2074 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
2075 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
2076 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
2077 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
2078 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
2079 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
2080 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
2081 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
2082 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
2083 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
2084 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
2085 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
2086 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
2087 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
2088 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
2089 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
2090 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
2091 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
2092 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
2093 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
2094 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
2095 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
2096 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
2097 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
2098 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
2099 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
2100 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
2101 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
2102 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
2103 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
2104 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
2105 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
2106 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
2107 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
2108 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
2109 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
2110 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
2111 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
2112 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
2113 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
2114 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
2115 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
2116 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
2117 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
2118 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
2119 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
2120 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
2121 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
2122 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
2123 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
2124 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
2125 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
2126 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
2127 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
2128 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
2129 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
2130 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
2131 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
2132 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
2133 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
2134 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
2135 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
2136 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
2137 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
2138 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
2139 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
2140 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
2141 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
2142 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
2143 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
2144 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
2145 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
2146 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
2147 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
2148 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
2149 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
2150 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
2151 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
2152 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
2153 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
2154 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
2155 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
2156 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
2157 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
2158 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
2159 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
2160 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
2161 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
2162 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
2163 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
2164 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
2165 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
2166 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
2167 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
2168 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
2169 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
2170 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
2171 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
2172 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
2173 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
2174 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
2175 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
2176 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
2177 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
2178 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
2179 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
2180 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
2181 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
2182 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
2183 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
2184 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
2185 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
2186 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
2187 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
2188 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
2189 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
2190 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
2191 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
2192 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
2193 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
2194 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
2195 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
2196 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
2197 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
2198 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
2199 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
2200 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
2201 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
2202 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
2203 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
2204 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
2205 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
2206 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
2207 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
2208 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
2209 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
2210 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
2211 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
2212 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
2213 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
2214 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
2215 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
2216 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
2217 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
2218 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
2219 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
2220 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
2221 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
2222 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
2223 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
2224 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
2225 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
2226 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
2227 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
2228 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
2229 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
2230 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
2231 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
2232 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
2233 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
2234 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2235 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2236 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2237 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2238 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2239 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2240 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2241 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2242 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2243 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2244 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2245 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2246 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2247 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2248 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2249 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2250 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2251 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2252 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2253 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2254 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2255 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2256 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2257 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2258 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2259 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2260 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2261 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2262 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2263 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2264 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2265 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2266 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2267 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2268 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2269 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2270 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2271 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2272 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2273 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2274 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2275 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2276 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2277 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2278 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2279 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2280 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2281 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2282 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2283 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2285 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2287 * lib/scanasm.exp (check-function-bodies): Add an optional
2288 target/xfail selector.
2290 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2292 * gcc.dg/torture/pr93124.c: New test.
2294 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2297 * gcc.dg/analyzer/pr93382.c: New test.
2299 2020-01-22 Andrew Pinski <apinski@marvell.com>
2301 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2302 * gcc.dg/vect/pr88497-1.c: This.
2303 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2304 * gcc.dg/vect/pr88497-2.c: This.
2305 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2306 * gcc.dg/vect/pr88497-3.c: This.
2307 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2308 * gcc.dg/vect/pr88497-4.c: This.
2309 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2310 * gcc.dg/vect/pr88497-5.c: This.
2311 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2312 * gcc.dg/vect/pr88497-6.c: This.
2313 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2314 * gcc.dg/vect/pr88497-7.c: This.
2317 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2318 Call check_vect_support_and_set_flags also.
2320 2020-01-22 Andrew Pinski <apinski@marvell.com>
2322 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2323 Call check_vect_support_and_set_flags also.
2325 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2328 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2331 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2334 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2336 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2339 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2340 * gcc.dg/analyzer/malloc-1.c: Likewise.
2341 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2342 __builtin_alloca rather than alloca.
2343 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2344 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2346 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2347 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2348 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2349 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2350 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2351 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2352 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2353 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2354 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2355 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2356 * gcc.dg/analyzer/test-setjmp.h: New header.
2358 2020-01-22 Marek Polacek <polacek@redhat.com>
2360 PR c++/92907 - noexcept does not consider "const" in member functions.
2361 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2362 qualifiers to cp_parser_exception_specification_opt.
2363 (cp_parser_direct_declarator): Pass the function qualifiers to
2364 cp_parser_exception_specification_opt.
2365 (cp_parser_class_specifier_1): Pass the function declaration to
2366 cp_parser_late_noexcept_specifier.
2367 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2368 pass the qualifiers of the function to
2369 cp_parser_noexcept_specification_opt.
2370 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2371 Use it in inject_this_parameter.
2372 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2374 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2375 cp_parser_noexcept_specification_opt.
2376 (cp_parser_transaction_expression): Likewise.
2378 2020-01-22 Marek Polacek <polacek@redhat.com>
2380 PR c++/93324 - ICE with -Wall on constexpr if.
2381 * g++.dg/cpp1z/constexpr-if33.C: New test.
2383 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2385 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2387 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2389 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2390 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2391 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2393 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2395 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2396 rather than __SVFloat16_t
2398 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2400 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2403 2020-01-22 Richard Biener <rguenther@suse.de>
2405 PR tree-optimization/93381
2406 * gcc.dg/torture/pr93381.c: New testcase.
2408 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2411 * gcc.c-torture/compile/pr93335.c: New test.
2414 * gcc.target/i386/pr91298-1.c: New test.
2415 * gcc.target/i386/pr91298-2.c: New test.
2417 * gfortran.dg/gomp/target-parallel1.f90: New test.
2418 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2422 * gfortran.dg/goacc/pr93329.f90: New test.
2424 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2426 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2428 2020-01-21 Andrew Pinski <apinski@marvell.com>
2431 * gcc.target/aarch64/pr93119.c: New test.
2433 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2436 * gcc.c-torture/compile/pr93348-1.c: New test.
2438 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2441 * gcc.dg/analyzer/pr93352.c: New test.
2443 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2445 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2446 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2448 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2451 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2452 (test1): Replace printf with __builtin_printf.
2454 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2456 * g++.dg/coroutines/co-await-void_type.C: New test.
2458 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2461 * gcc.c-torture/compile/pr93333.c: New test.
2463 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2465 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2466 line terminators in patterns.
2468 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2470 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2471 int32_t * rather than int *.
2472 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2473 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2475 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2477 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2479 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2481 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2482 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2483 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2485 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2487 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2490 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2493 * gcc.target/aarch64/pr92424-1.c: New test.
2494 * gcc.target/aarch64/pr92424-2.c: New test.
2495 * gcc.target/aarch64/pr92424-3.c: New test.
2497 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2499 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2501 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2502 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2503 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2504 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2505 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2506 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2507 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2508 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2509 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2510 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2511 * lib/target-supports.exp: Add assembly requirement directive.
2513 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2516 * gfortran.dg/external_implicit_none_2.f90: New.
2518 2020-01-21 Richard Biener <rguenther@suse.de>
2520 PR tree-optimization/92328
2521 * gcc.dg/torture/pr92328.c: New testcase.
2523 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2526 * gcc.target/powerpc/pr93073.c: New test.
2528 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2530 * g++.dg/coroutines/co-return-warning-1.C: New test.
2532 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2535 * gcc.target/riscv/pr93304.c: New test.
2537 2020-01-20 Martin Sebor <msebor@redhat.com>
2540 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2541 due to an aparrent VRP limtation.
2542 * gcc.dg/Wstringop-overflow-25.c: Same.
2544 2020-01-20 Nathan Sidwell <nathan@acm.org>
2546 PR preprocessor/80005
2547 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2548 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2549 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2550 * g++.dg/cpp/pr80005.C: New.
2552 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2554 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2557 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2560 * gcc.target/i386/pr93319-1a.c: New test.
2561 * gcc.target/i386/pr93319-1b.c: Likewise.
2562 * gcc.target/i386/pr93319-1c.c: Likewise.
2563 * gcc.target/i386/pr93319-1d.c: Likewise.
2565 2020-01-20 Richard Biener <rguenther@suse.de>
2568 * g++.dg/debug/pr92763.C: New testcase.
2570 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2573 * g++.dg/cpp1z/pr92536.C: New.
2575 2020-01-20 Richard Biener <rguenther@suse.de>
2577 PR tree-optimization/93094
2578 * gcc.dg/vect/pr93094.c: New testcase.
2580 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2582 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2583 test names are unique.
2584 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2585 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2586 * gcc.dg/analyzer/data-model-1.c: Likewise.
2587 * gcc.dg/analyzer/data-model-18.c: Likewise.
2588 * gcc.dg/analyzer/data-model-8.c: Likewise.
2589 * gcc.dg/analyzer/data-model-9.c: Likewise.
2590 * gcc.dg/analyzer/file-1.c: Likewise.
2591 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2592 * gcc.dg/analyzer/loop-2.c: Likewise.
2593 * gcc.dg/analyzer/loop-2a.c: Likewise.
2594 * gcc.dg/analyzer/loop-4.c: Likewise.
2595 * gcc.dg/analyzer/loop.c: Likewise.
2596 * gcc.dg/analyzer/malloc-1.c: Likewise.
2597 * gcc.dg/analyzer/malloc-2.c: Likewise.
2598 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2599 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2600 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2601 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2602 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2603 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2604 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2605 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2606 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2607 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2608 * gcc.dg/analyzer/operations.c: Likewise.
2609 * gcc.dg/analyzer/params.c: Likewise.
2610 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2611 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2612 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2613 * gcc.dg/analyzer/switch.c: Likewise.
2614 * gcc.dg/analyzer/taint-1.c: Likewise.
2615 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2617 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2619 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2620 -march=v10 option on target ! march_option.
2621 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2622 gcc.target/cris/sync-1-v10.c: Similar.
2623 * lib/target-supports.exp (effective_target_march_option): New.
2625 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2628 * gfortran.dg/function_reference_1.f90: New test.
2629 * gfortran.dg/function_reference_2.f90: New test.
2631 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2634 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2636 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2638 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2639 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2640 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2641 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2642 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2643 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2644 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2645 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2646 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2647 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2648 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2649 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2650 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2651 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2652 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2653 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2654 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2655 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2656 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2657 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2658 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2659 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2660 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2661 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2662 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2663 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2664 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2665 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2666 * g++.dg/coroutines/coro-builtins.C: New test.
2667 * g++.dg/coroutines/coro-missing-gro.C: New test.
2668 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2669 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2670 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2671 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2672 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2673 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2674 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2675 * g++.dg/coroutines/coro-pre-proc.C: New test.
2676 * g++.dg/coroutines/coro.h: New file.
2677 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2678 * g++.dg/coroutines/coroutines.exp: New file.
2679 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2680 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2681 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2682 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2683 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2684 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2685 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2686 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2687 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2688 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2689 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2690 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2691 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2692 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2693 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2694 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2695 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2696 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2697 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2698 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2699 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2700 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2701 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2702 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2703 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2704 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2705 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2706 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2707 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2708 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2709 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2710 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2711 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2712 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2713 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2714 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2715 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2716 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2717 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2718 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2719 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2720 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2721 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2722 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2723 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2724 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2725 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2726 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2727 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2728 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2729 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2730 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2731 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2732 * g++.dg/coroutines/torture/func-params-00.C: New test.
2733 * g++.dg/coroutines/torture/func-params-01.C: New test.
2734 * g++.dg/coroutines/torture/func-params-02.C: New test.
2735 * g++.dg/coroutines/torture/func-params-03.C: New test.
2736 * g++.dg/coroutines/torture/func-params-04.C: New test.
2737 * g++.dg/coroutines/torture/func-params-05.C: New test.
2738 * g++.dg/coroutines/torture/func-params-06.C: New test.
2739 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2740 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2741 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2742 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2743 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2744 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2745 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2746 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2747 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2748 * g++.dg/coroutines/torture/local-var-0.C: New test.
2749 * g++.dg/coroutines/torture/local-var-1.C: New test.
2750 * g++.dg/coroutines/torture/local-var-2.C: New test.
2751 * g++.dg/coroutines/torture/local-var-3.C: New test.
2752 * g++.dg/coroutines/torture/local-var-4.C: New test.
2753 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2754 * g++.dg/coroutines/torture/pr92933.C: New test.
2756 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2759 * gfortran.dg/inquire_pre.f90: New test.
2761 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2764 * gcc.dg/analyzer/pr93290.c: New test.
2766 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2769 * g++.dg/pr92542.C: New.
2771 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2772 Sudakshina Das <sudi.das@arm.com>
2774 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2776 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2777 Sudakshina Das <sudi.das@arm.com>
2779 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2781 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2784 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2785 C++20, due to std::is_pod being deprecated.
2787 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2789 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2790 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2791 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2792 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2793 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2794 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2795 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2796 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2797 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2798 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2799 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2801 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2803 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2806 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2809 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2811 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2813 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2815 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2816 Tobias Burnus <burnus@gcc.gnu.org>
2819 * gfortran.dg/pr93263_1.f90: New test.
2820 * gfortran.dg/pr93263_2.f90: New test.
2822 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2824 PR tree-optimization/93292
2825 * g++.dg/opt/pr93292.C: New test.
2828 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2829 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2830 (compat_setup_dfp): Likewise.
2832 2020-01-16 Kerem Kat <keremkat@gmail.com>
2835 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2836 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2838 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2840 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2841 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2842 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2843 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2845 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2847 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2848 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2849 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2850 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2851 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2852 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2853 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2854 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2855 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2856 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2857 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2858 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2859 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2860 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2861 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2863 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2864 Andre Vieira <andre.simoesdiasvieira@arm.com>
2866 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2868 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2869 Thomas Preud'homme <thomas.preudhomme@arm.com>
2871 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2872 introduced in Armv8.1-M Mainline Security Extensions are available and
2873 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2874 targets only. Adapt CLRM check to verify register used for BLXNS is
2875 not in the CLRM register list.
2876 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2877 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2878 check for LSB clearing bit to be using the same register as BLXNS when
2879 targeting Armv8.1-M Mainline.
2880 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2881 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2882 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2883 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2884 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2885 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2886 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2887 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2888 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2889 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2890 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2891 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2892 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2893 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2894 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2895 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2896 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2897 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2898 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2899 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2900 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2901 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2902 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2903 Mainline and restrict libcall count to Armv8-M.
2905 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2906 Thomas Preud'homme <thomas.preudhomme@arm.com>
2908 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2910 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2911 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2912 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2913 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2914 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2915 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2916 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2918 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2919 Thomas Preud'homme <thomas.preudhomme@arm.com>
2921 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2922 VPUSH and VPOP and update expectation for VSCCLRM.
2923 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2924 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2925 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2926 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2927 * gcc.target/arm/cmse/mainline/8_1m/hard/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/cmse-1.c: Add check for PUSH and POP and update
2934 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2935 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2936 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2937 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2938 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2939 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2940 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2941 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2942 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2943 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2944 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2945 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2946 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2947 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2948 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2949 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2950 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2951 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2952 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2953 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2954 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2955 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2956 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2957 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2959 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2960 Thomas Preud'homme <thomas.preudhomme@arm.com>
2962 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2963 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2964 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2965 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2966 * gcc.target/arm/cmse/struct-1.c: Likewise.
2967 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2968 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2969 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2970 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2971 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2972 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2973 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2974 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2975 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2976 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2977 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2979 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2980 Thomas Preud'homme <thomas.preudhomme@arm.com>
2982 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2983 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2984 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2985 * gcc.target/arm/cmse/struct-1.c: Likewise.
2986 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2987 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2988 GPR clearing when CLRM is not available.
2989 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2990 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2991 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2992 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2993 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2994 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2995 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2996 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2997 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2998 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2999 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3000 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
3001 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
3002 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
3003 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3004 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3005 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3006 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3007 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3008 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3009 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3010 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3011 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3012 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3013 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3014 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3015 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3017 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3018 Thomas Preud'homme <thomas.preudhomme@arm.com>
3020 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
3021 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3022 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3023 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3024 * gcc.target/arm/cmse/struct-1.c: Likewise.
3025 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
3026 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
3027 mainline/8_1m subdirectory.
3028 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
3029 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
3030 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
3031 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
3032 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
3033 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
3034 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
3035 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
3036 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
3037 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
3038 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
3039 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
3040 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
3042 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
3043 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
3044 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
3045 dg-skip-if directive for float ABI.
3046 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
3047 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
3048 dg-skip-if directive for float ABI.
3049 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
3050 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
3051 dg-skip-if directive for float ABI.
3052 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
3053 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
3054 dg-skip-if directive for float ABI.
3055 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
3056 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
3057 dg-skip-if directive for float ABI.
3058 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
3059 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
3060 dg-skip-if directive for float ABI.
3061 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
3062 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
3063 dg-skip-if directive for float ABI.
3064 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
3065 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
3066 dg-skip-if directive for float ABI.
3067 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
3068 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
3069 dg-skip-if directive for float ABI.
3070 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
3071 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
3072 dg-skip-if directive for float ABI.
3073 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
3074 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
3075 dg-skip-if directive for float ABI.
3076 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
3077 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
3078 dg-skip-if directive for float ABI.
3079 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
3080 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
3081 dg-skip-if directive for float ABI.
3082 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
3083 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
3084 dg-skip-if directive for float ABI.
3085 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
3086 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
3087 dg-skip-if directive for float ABI.
3088 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
3089 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
3090 dg-skip-if directive for float ABI.
3091 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
3092 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
3093 dg-skip-if directive for float ABI.
3094 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
3095 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
3096 dg-skip-if directive for float ABI.
3097 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
3098 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
3099 dg-skip-if directive for float ABI.
3100 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
3101 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
3102 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
3103 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
3104 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
3105 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
3106 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
3107 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
3108 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
3109 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
3110 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
3111 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
3112 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
3113 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
3114 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
3115 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
3116 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
3117 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
3118 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
3119 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
3120 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
3121 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
3122 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
3123 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
3124 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
3125 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
3126 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
3127 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
3128 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
3129 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
3130 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
3131 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
3132 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
3135 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3136 Thomas Preud'homme <thomas.preudhomme@arm.com>
3138 * lib/target-supports.exp
3139 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
3140 (add_options_for_arm_arch_v8_1m_main): Likewise.
3141 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
3143 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3145 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
3146 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
3147 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
3149 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3151 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
3152 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
3153 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
3154 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
3156 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3158 PR tree-optimization/92429
3159 * gcc.dg/vect/pr92429.c: New test.
3161 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
3164 * fortran.dg/boz_7.f90: Updated dg-error.
3166 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
3169 * g++.dg/concepts/pr91073-1.C: New.
3170 * g++.dg/concepts/pr91073-2.C: Likewise.
3172 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
3174 * gcc.dg/pr90838.c: New test.
3175 * gcc.dg/pr93231.c: New test.
3176 * gcc.target/aarch64/pr90838.c: Use #define u 0.
3178 2020-01-15 Richard Biener <rguenther@suse.de>
3181 * g++.dg/torture/pr93273.C: New testcase.
3183 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
3185 PR tree-optimization/93247
3186 * gcc.dg/vect/pr93247-1.c: New test.
3187 * gcc.dg/vect/pr93247-2.c: Likewise.
3189 2020-01-15 Martin Sebor <msebor@redhat.com>
3191 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
3192 failures due the absence of loop unrolling.
3194 2020-01-15 Joseph Myers <joseph@codesourcery.com>
3197 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
3199 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3201 * gcc.dg/analyzer/signal-6.c: New test.
3203 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3205 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
3208 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3211 * gcc.dg/analyzer/file-paths-1.c: New test.
3213 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3216 * gcc.dg/analyzer/file-1.c (test_4): New.
3217 * gcc.dg/analyzer/file-pr58237.c: New test.
3219 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3221 PR tree-optimization/93262
3222 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
3223 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
3224 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
3226 PR tree-optimization/93249
3227 * gcc.c-torture/execute/pr93249.c: New test.
3229 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3231 * gcc.dg/analyzer/signal-5.c: New test.
3233 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3235 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3236 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3237 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3238 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3239 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3240 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3241 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3242 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3243 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3244 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3245 * gcc.dg/analyzer/unknown-fns.c: New test.
3247 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3249 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3251 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3254 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3257 * gcc.target/i386/avx512vl-pr93009.c: New test.
3259 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3262 * g++.dg/lto/odr-8_0.C: New testcase.
3263 * g++.dg/lto/odr-8_1.C: New testcase.
3265 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3267 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3268 * gcc.dg/analyzer/abort.c: New test.
3269 * gcc.dg/analyzer/alloca-leak.c: New test.
3270 * gcc.dg/analyzer/analyzer-decls.h: New header.
3271 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3272 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3273 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3274 * gcc.dg/analyzer/analyzer.exp: New suite.
3275 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3276 * gcc.dg/analyzer/call-summaries-1.c: New test.
3277 * gcc.dg/analyzer/conditionals-2.c: New test.
3278 * gcc.dg/analyzer/conditionals-3.c: New test.
3279 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3280 * gcc.dg/analyzer/conditionals-trans.c: New test.
3281 * gcc.dg/analyzer/data-model-1.c: New test.
3282 * gcc.dg/analyzer/data-model-2.c: New test.
3283 * gcc.dg/analyzer/data-model-3.c: New test.
3284 * gcc.dg/analyzer/data-model-4.c: New test.
3285 * gcc.dg/analyzer/data-model-5.c: New test.
3286 * gcc.dg/analyzer/data-model-5b.c: New test.
3287 * gcc.dg/analyzer/data-model-5c.c: New test.
3288 * gcc.dg/analyzer/data-model-5d.c: New test.
3289 * gcc.dg/analyzer/data-model-6.c: New test.
3290 * gcc.dg/analyzer/data-model-7.c: New test.
3291 * gcc.dg/analyzer/data-model-8.c: New test.
3292 * gcc.dg/analyzer/data-model-9.c: New test.
3293 * gcc.dg/analyzer/data-model-11.c: New test.
3294 * gcc.dg/analyzer/data-model-12.c: New test.
3295 * gcc.dg/analyzer/data-model-13.c: New test.
3296 * gcc.dg/analyzer/data-model-14.c: New test.
3297 * gcc.dg/analyzer/data-model-15.c: New test.
3298 * gcc.dg/analyzer/data-model-16.c: New test.
3299 * gcc.dg/analyzer/data-model-17.c: New test.
3300 * gcc.dg/analyzer/data-model-18.c: New test.
3301 * gcc.dg/analyzer/data-model-19.c: New test.
3302 * gcc.dg/analyzer/data-model-path-1.c: New test.
3303 * gcc.dg/analyzer/disabling.c: New test.
3304 * gcc.dg/analyzer/dot-output.c: New test.
3305 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3306 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3307 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3308 * gcc.dg/analyzer/equivalence.c: New test.
3309 * gcc.dg/analyzer/explode-1.c: New test.
3310 * gcc.dg/analyzer/explode-2.c: New test.
3311 * gcc.dg/analyzer/factorial.c: New test.
3312 * gcc.dg/analyzer/fibonacci.c: New test.
3313 * gcc.dg/analyzer/fields.c: New test.
3314 * gcc.dg/analyzer/file-1.c: New test.
3315 * gcc.dg/analyzer/file-2.c: New test.
3316 * gcc.dg/analyzer/function-ptr-1.c: New test.
3317 * gcc.dg/analyzer/function-ptr-2.c: New test.
3318 * gcc.dg/analyzer/function-ptr-3.c: New test.
3319 * gcc.dg/analyzer/gzio-2.c: New test.
3320 * gcc.dg/analyzer/gzio-3.c: New test.
3321 * gcc.dg/analyzer/gzio-3a.c: New test.
3322 * gcc.dg/analyzer/gzio.c: New test.
3323 * gcc.dg/analyzer/infinite-recursion.c: New test.
3324 * gcc.dg/analyzer/loop-2.c: New test.
3325 * gcc.dg/analyzer/loop-2a.c: New test.
3326 * gcc.dg/analyzer/loop-3.c: New test.
3327 * gcc.dg/analyzer/loop-4.c: New test.
3328 * gcc.dg/analyzer/loop.c: New test.
3329 * gcc.dg/analyzer/malloc-1.c: New test.
3330 * gcc.dg/analyzer/malloc-2.c: New test.
3331 * gcc.dg/analyzer/malloc-3.c: New test.
3332 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3333 * gcc.dg/analyzer/malloc-dce.c: New test.
3334 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3335 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3336 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3337 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3338 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3339 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3340 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3341 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3342 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3343 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3344 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3345 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3346 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3347 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3348 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3349 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3350 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3351 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3352 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3353 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3354 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3355 * gcc.dg/analyzer/malloc-macro.h: New header.
3356 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3357 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3358 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3359 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3360 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3361 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3362 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3363 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3364 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3365 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3366 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3367 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3368 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3369 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3370 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3371 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3372 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3373 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3374 * gcc.dg/analyzer/operations.c: New test.
3375 * gcc.dg/analyzer/params-2.c: New test.
3376 * gcc.dg/analyzer/params.c: New test.
3377 * gcc.dg/analyzer/paths-1.c: New test.
3378 * gcc.dg/analyzer/paths-1a.c: New test.
3379 * gcc.dg/analyzer/paths-2.c: New test.
3380 * gcc.dg/analyzer/paths-3.c: New test.
3381 * gcc.dg/analyzer/paths-4.c: New test.
3382 * gcc.dg/analyzer/paths-5.c: New test.
3383 * gcc.dg/analyzer/paths-6.c: New test.
3384 * gcc.dg/analyzer/paths-7.c: New test.
3385 * gcc.dg/analyzer/pattern-test-1.c: New test.
3386 * gcc.dg/analyzer/pattern-test-2.c: New test.
3387 * gcc.dg/analyzer/pointer-merging.c: New test.
3388 * gcc.dg/analyzer/pr61861.c: New test.
3389 * gcc.dg/analyzer/pragma-1.c: New test.
3390 * gcc.dg/analyzer/scope-1.c: New test.
3391 * gcc.dg/analyzer/sensitive-1.c: New test.
3392 * gcc.dg/analyzer/setjmp-1.c: New test.
3393 * gcc.dg/analyzer/setjmp-2.c: New test.
3394 * gcc.dg/analyzer/setjmp-3.c: New test.
3395 * gcc.dg/analyzer/setjmp-4.c: New test.
3396 * gcc.dg/analyzer/setjmp-5.c: New test.
3397 * gcc.dg/analyzer/setjmp-6.c: New test.
3398 * gcc.dg/analyzer/setjmp-7.c: New test.
3399 * gcc.dg/analyzer/setjmp-7a.c: New test.
3400 * gcc.dg/analyzer/setjmp-8.c: New test.
3401 * gcc.dg/analyzer/setjmp-9.c: New test.
3402 * gcc.dg/analyzer/signal-1.c: New test.
3403 * gcc.dg/analyzer/signal-2.c: New test.
3404 * gcc.dg/analyzer/signal-3.c: New test.
3405 * gcc.dg/analyzer/signal-4a.c: New test.
3406 * gcc.dg/analyzer/signal-4b.c: New test.
3407 * gcc.dg/analyzer/strcmp-1.c: New test.
3408 * gcc.dg/analyzer/switch.c: New test.
3409 * gcc.dg/analyzer/taint-1.c: New test.
3410 * gcc.dg/analyzer/zlib-1.c: New test.
3411 * gcc.dg/analyzer/zlib-2.c: New test.
3412 * gcc.dg/analyzer/zlib-3.c: New test.
3413 * gcc.dg/analyzer/zlib-4.c: New test.
3414 * gcc.dg/analyzer/zlib-5.c: New test.
3415 * gcc.dg/analyzer/zlib-6.c: New test.
3416 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3417 * lib/target-supports.exp (check_dot_available): New procedure.
3418 (check_effective_target_analyzer): New.
3419 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3421 2020-01-14 Jason Merrill <jason@redhat.com>
3423 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3425 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3428 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3429 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3430 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3431 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3432 * lib/scandump.exp: Dump executable file name.
3433 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3435 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3437 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3440 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3443 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3446 2020-01-13 Martin Sebor <msebor@redhat.com>
3448 PR tree-optimization/93213
3449 * gcc.c-torture/execute/pr93213.c: New test.
3451 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3453 * c-c++-common/goacc/host_data-1.c: Extend.
3454 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3456 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3458 PR tree-optimization/93210
3459 * gcc.dg/pr93210.c: New test.
3460 * g++.dg/opt/pr93210.C: New test.
3462 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3465 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3467 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3470 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3472 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3475 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3477 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3479 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3481 (test_diag): Add coverage of "%@".
3482 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3483 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3484 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3485 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3486 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3487 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3488 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3489 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3490 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3491 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3492 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3494 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3496 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3497 nn_line_numbers_enabled.
3498 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3499 (dg-enable-nn-line-numbers): New proc.
3500 (maybe-handle-nn-line-numbers): New proc.
3501 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3503 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3506 * gcc.target/i386/pr93207.c: New test.
3508 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3510 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3512 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3514 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3515 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3516 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3517 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3519 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3521 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3522 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3523 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3524 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3525 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3526 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3527 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3528 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3529 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3531 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3533 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3534 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3535 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3536 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3537 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3538 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3539 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3540 * gcc.target/aarch64/sve/single_5.c: Likewise.
3541 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3542 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3544 2020-01-10 Martin Sebor <msebor@redhat.com>
3547 * gcc.dg/attr-access-read-only-2.c: New test.
3549 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3551 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3552 return values. Use check-function-bodies instead of scan-assembler.
3553 * gcc.target/aarch64/sve/sel_2.c: Likewise
3554 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3556 2020-01-10 Martin Jambor <mjambor@suse.cz>
3558 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3559 piecemeal initialization.
3561 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3563 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3564 rather than aarch64_sve_hw.
3566 2020-01-10 Richard Biener <rguenther@suse.de>
3569 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3570 case into a LE and BE variant.
3572 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3575 * gfortran.dg/zero_sized_11.f90: New test.
3576 * gfortran.dg/zero_sized_12.f90: New test.
3578 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3580 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3581 * g++.target/aarch64/sve2/acle: New directory.
3582 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3583 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3584 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3586 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3587 expect an error saying that the function has no f32 form, but instead
3588 expect an error about SVE2 being required if the current target
3589 doesn't support SVE2.
3590 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3591 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3592 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3593 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3594 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3595 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3596 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3597 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3598 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3599 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3600 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3601 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3602 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3603 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3604 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3605 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3606 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3607 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3608 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3609 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3610 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3611 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3612 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3613 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3614 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3615 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3616 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3617 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3618 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3619 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3620 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3621 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3622 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3623 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3624 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3625 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3626 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3627 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3628 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3629 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3630 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3631 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3632 * gcc.target/aarch64/sve2/acle: New directory.
3634 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3636 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3637 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3638 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3639 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3640 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3641 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3643 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3645 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3647 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3649 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3650 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3652 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3655 * gfortran.dg/coarray/codimension_3.f90: New.
3657 2020-01-09 Martin Sebor <msebor@redhat.com>
3660 * gcc.dg/Wstringop-overflow-30.c: New test.
3662 2020-01-09 Richard Biener <rguenther@suse.de>
3665 * gcc.dg/pr93054.c: New testcase.
3667 2020-01-09 Richard Biener <rguenther@suse.de>
3669 PR tree-optimization/93040
3670 * gcc.dg/optimize-bswaphi-1.c: Amend.
3671 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3673 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3676 * gcc.target/riscv/pr93202.c: New test.
3679 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3680 of the low half of the constant set.
3681 * gcc.target/i386/pr93141-2.c: New test.
3683 2020-01-08 Jeff Law <law@redhat.com>
3685 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3687 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3688 Olivier Hainque <hainque@adacore.com>
3690 * g++.target/aarch64/sve/tls_2.C: Add missing
3691 { dg-require-effective-target fpic } directive.
3692 * gcc.target/aarch64/noplt_2.c: Likewise.
3693 * gcc.target/aarch64/noplt_3.c: Likewise.
3694 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3695 * gcc.target/aarch64/pic-small.c: Likewise.
3696 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3697 * gcc.target/aarch64/pr66912.c: Likewise.
3698 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3699 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3700 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3701 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3702 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3703 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3704 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3705 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3706 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3707 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3708 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3709 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3711 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3714 * g++.dg/opt/pr93187.C: New test.
3717 * gcc.c-torture/compile/pr93174.c: New test.
3719 2020-01-08 Olivier Hainque <hainque@adacore.com>
3720 Alexandre Oliva <oliva@adacore.com>
3722 * gcc.target/aarch64/stack-check-alloca.h: Remove
3723 #include alloca.h. #define alloca __builtin_alloca
3725 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3726 { dg-require-effective-target alloca }.
3727 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3728 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3729 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3730 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3731 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3732 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3733 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3734 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3735 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3737 2020-01-08 Martin Liska <mliska@suse.cz>
3739 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3740 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3741 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3742 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3743 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3744 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3745 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3746 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3747 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3748 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3749 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3750 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3751 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3752 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3753 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3754 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3755 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3756 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3757 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3758 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3759 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3760 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3761 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3762 * gcc.dg/ipa/pr64307.c: Likewise.
3763 * gcc.dg/ipa/pr90555.c: Likewise.
3764 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3765 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3766 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3768 2020-01-08 Richard Biener <rguenther@suse.de>
3772 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3775 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3777 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3780 * gcc.dg/ipa/ipa-clone-3.c: New test.
3782 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3784 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3785 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3787 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3789 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3791 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3793 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3795 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3797 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3798 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3799 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3800 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3802 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3804 PR tree-optimization/93156
3805 * gcc.dg/tree-ssa/pr93156.c: New test.
3807 PR tree-optimization/93118
3808 * gcc.dg/tree-ssa/pr93118.c: New test.
3810 2020-01-07 Martin Liska <mliska@suse.cz>
3812 PR tree-optimization/92860
3813 * gcc.dg/pr92860-2.c: New test.
3815 2020-01-07 Martin Liska <mliska@suse.cz>
3817 PR tree-optimization/92860
3818 * gcc.dg/pr92860.c: New test.
3820 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3823 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3824 static_assert failed for C++2a.
3825 * g++.dg/cpp2a/constexpr-new9.C: New test.
3827 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3829 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3830 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3831 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3833 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3835 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3836 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3838 2020-01-06 Nathan Sidwell <nathan@acm.org>
3841 * g++.dg/ubsan/vptr-4.C: Add expected error.
3843 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3845 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3847 2020-01-05 Andrew Pinski <apinski@marvell.com>
3849 * gcc.c-torture/compile/20200105-1.c: New testcase.
3850 * gcc.c-torture/compile/20200105-2.c: New testcase.
3851 * gcc.c-torture/compile/20200105-3.c: New testcase.
3853 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3855 * gcc.dg/darwin-version-1.c: Adjust test to use different
3856 options for Darwin4-9 and Darwin10+.
3858 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3861 * gcc.target/i386/pr93141-1.c: New test.
3862 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3865 * g++.dg/warn/Wredundant-tags-2.C: New test.
3868 * g++.dg/ext/cond4.C: New test.
3870 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3873 * gfortran.dg/contiguous_10.f90: New.
3875 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3877 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3878 effective target masm_intel.
3879 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3881 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3884 * gcc.target/i386/pr93089-2.c: New test.
3885 * gcc.target/i386/pr93089-3.c: New test.
3888 * gcc.target/i386/pr93089-1.c: New test.
3891 * gcc.dg/torture/pr93110.c: New test.
3893 PR rtl-optimization/93088
3894 * gcc.target/i386/pr93088.c: New test.
3896 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3899 * gfortran.dg/associate_50.f90: Update dg-error.
3900 * gfortran.dg/associate_51.f90: New.
3902 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3905 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3908 2020-01-02 Andrew Pinski <apinski@marvell.com>
3910 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3911 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3913 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3916 * c-c++-common/pr90677-2.c: New test.
3918 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3920 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3922 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3925 * gfortran.dg/implied_shape_4.f90: New.
3926 * gfortran.dg/implied_shape_5.f90: New.
3928 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3931 * c-c++-common/cold-1.c: New test.
3933 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3936 * gfortran.dg/fmt_zero_width.f90: Update test case.
3938 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3941 * gfortran.dg/dependency_58.f90: New test.
3943 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3945 Update copyright years.
3947 PR tree-optimization/93098
3948 * gcc.c-torture/compile/pr93098.c: New test.
3950 Copyright (C) 2020 Free Software Foundation, Inc.
3952 Copying and distribution of this file, with or without modification,
3953 are permitted in any medium without royalty provided the copyright
3954 notice and this notice are preserved.