1 2020-02-29 John David Anglin <danglin@gcc.gnu.org>
3 * /g++.dg/ext/visibility/ref-temp1.C: Require visibility.
4 * gfortran.dg/pr90988_4.f: Likewise.
5 * gfortran.dg/pr91372.f90: Likewise.
7 2020-02-29 Jeff Law <law@redhat.com>
9 * gcc.target/or1k/return-2.c: Update expected output.
11 * gcc.target/xstormy16/sfr/06_sfrw_to_var.c: Update expected output.
13 2020-02-28 Iain Sandoe <iain@sandoe.co.uk>
15 * g++.dg/coroutines/torture/func-params-08.C: Update
16 to suspend for each co_await operation.
18 2020-02-28 Paul Thomas <pault@gcc.gnu.org>
21 * gfortran.dg/unlimited_polymorphic_31.f03 : New test.
23 2020-02-28 Jakub Jelinek <jakub@redhat.com>
25 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
26 * g++.dg/cpp2a/consteval3.C: Change dg-error about taking address of
27 immediate function in unevaluated contexts into dg-bogus.
28 * g++.dg/cpp2a/consteval16.C: New test.
31 * g++.dg/torture/pr92152.C (size_t): Use decltype (sizeof (0)) instead
32 of hardcoding unsigned long.
33 (uint64_t): Use unsigned long long instead of unsigned long.
35 2020-02-27 Michael Meissner <meissner@linux.ibm.com>
38 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Adjust
41 2020-02-27 Martin Jambor <mjambor@suse.cz>
42 Feng Xue <fxue@os.amperecomputing.com>
45 * gcc.dg/ipa/pr93707.c: New test.
47 2020-02-27 Jan Hubicka <hubicka@ucw.cz>
50 * gcc.dg/tree-ssa/alias-access-path-12.c: New testcase.
51 * g++.dg/torture/pr92152.C: New testcase.
52 * gcc.dg/torture/pr92152.c: New testcase.
53 * gcc.dg/tree-ssa/20030807-7.c: xfail.
54 * gcc.dg/tree-ssa/alias-access-path-4.c: xfail one case.
55 * gcc.dg/tree-ssa/alias-access-path-5.c: xfail one case.
57 2020-02-27 Mihail Ionescu <mihail.ionescu@arm.com>
59 * gcc.target/arm/bf16_dup.c: New test.
60 * gcc.target/arm/bf16_reinterpret.c: Likewise.
62 2020-02-27 Will Schmidt <will_schmidt@vnet.ibm.com>
64 * lib/target_supports.exp (check_effective_target_has_arch_pwr5): New.
65 (check_effective_target_has_arch_pwr6): New.
66 (check_effective_target_has_arch_pwr7): New.
67 (check_effective_target_has_arch_pwr8): New.
68 (check_effective_target_has_arch_pwr9): New.
69 * gcc.target/powerpc/pr92132-fp-1.c: Add target check.
72 2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com>
74 * gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel.
75 * gcc.target/powerpc/ppc64-abi-2.c: Likewise.
77 2020-02-27 Alexandre Oliva <oliva@adacore.com>
79 * gcc.target/aarch64/vect-mull.x (SH): Undefine.
81 2020-02-27 Richard Biener <rguenther@suse.de>
83 PR tree-optimization/93508
84 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
86 2020-02-27 Richard Biener <rguenther@suse.de>
88 PR tree-optimization/93953
89 * gcc.dg/pr93953.c: New testcase.
91 2020-02-27 Jakub Jelinek <jakub@redhat.com>
94 * gcc.c-torture/compile/pr93949.c: New test.
96 PR tree-optimization/93582
97 PR tree-optimization/93945
98 * gcc.dg/tree-ssa/pr93582-9.c: New test.
99 * gcc.c-torture/execute/pr93945.c: New test.
101 2020-02-26 Marek Polacek <polacek@redhat.com>
103 PR c++/93789 - ICE with invalid array bounds.
104 * g++.dg/ext/vla22.C: New test.
106 2020-02-26 David Malcolm <dmalcolm@redhat.com>
109 * g++.dg/analyzer/pr93950.C: New test.
111 2020-02-26 David Malcolm <dmalcolm@redhat.com>
114 * gcc.dg/analyzer/torture/pr93947.c: New test.
116 2020-02-26 Iain Sandoe <iain@sandoe.co.uk>
118 * g++.dg/coroutines/coro1-refs-and-ctors.h: New.
119 * g++.dg/coroutines/torture/func-params-07.C: New test.
120 * g++.dg/coroutines/torture/func-params-08.C: New test.
122 2020-02-26 Peter Bergner <bergner@linux.ibm.com>
125 * gcc.target/powerpc/fold-vec-st-char.c (scan-assembler-times): Allow
126 stxv and stxvx instructions as well.
127 * gcc.target/powerpc/fold-vec-st-float.c: Likewise.
128 * gcc.target/powerpc/fold-vec-st-int.c: Likewise.
129 * gcc.target/powerpc/fold-vec-st-short.c: Likewise.
131 2020-02-26 Patrick Palka <ppalka@redhat.com>
133 * g++.dg/concepts/diagnostic2.C: New test.
134 * g++.dg/concepts/diagnostic3.C: New test.
136 2020-02-26 Marek Polacek <polacek@redhat.com>
138 PR c++/93676 - value-init crash in template.
139 * g++.dg/cpp0x/nsdmi-template19.C: New test.
141 2020-02-26 Marek Polacek <polacek@redhat.com>
143 PR c++/93862 - ICE with static_cast when converting from int[].
144 * g++.dg/cpp0x/rv-cast7.C: New test.
146 2020-02-26 Marek Polacek <polacek@redhat.com>
148 DR 1423, Convertibility of nullptr to bool.
149 * g++.dg/DRs/dr1423.C: New test.
151 2020-02-26 Marek Polacek <polacek@redhat.com>
153 PR c++/93803 - ICE with constexpr init and [[no_unique_address]].
154 * g++.dg/cpp2a/constexpr-init16.C: New test.
155 * g++.dg/cpp2a/constexpr-init17.C: New test.
157 2020-02-26 Richard Sandiford <richard.sandiford@arm.com>
160 * gcc.dg/vect/pr93843-1.c: New test.
161 * gcc.dg/vect/pr93843-2.c: Likewise.
163 2020-02-26 Jakub Jelinek <jakub@redhat.com>
165 PR tree-optimization/93820
166 * gcc.dg/pr93820-2.c: New test.
168 PR tree-optimization/93820
169 * gcc.dg/pr93820.c: New test.
172 * g++.dg/cpp0x/pr93905.C: New test.
174 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
176 * gcc.target/aarch64/advsimd-intrinsics/bf16_vstn.c: New test.
177 * gcc.target/aarch64/advsimd-intrinsics/bf16_vldn.c: New test.
179 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
181 * gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c: New test.
182 * gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c: New test.
184 2020-02-25 Dennis Zhang <dennis.zhang@arm.com>
186 * gcc.target/arm/simd/bf16_dot_1.c: New test.
187 * gcc.target/arm/simd/bf16_dot_2.c: New test.
188 * gcc.target/arm/simd/bf16_dot_3.c: New test.
190 2020-02-25 Jakub Jelinek <jakub@redhat.com>
192 PR rtl-optimization/93908
193 * gcc.c-torture/execute/pr93908.c: New test.
195 2019-02-25 Eric Botcazou <ebotcazou@adacore.com>
197 * gnat.dg/lto24.adb: New test.
198 * gnat.dg/lto24_pkg1.ads: New helper.
199 * gnat.dg/lto24_pkg2.ad[sb]: Likewise.
201 2020-02-25 Richard Biener <rguenther@suse.de>
203 * gcc.dg/tree-ssa/ssa-fre-86.c: New testcase.
205 2020-02-25 Richard Biener <rguenther@suse.de>
207 PR tree-optimization/93868
208 * gcc.dg/torture/pr93868.c: New testcase.
210 2020-02-25 Jakub Jelinek <jakub@redhat.com>
213 * gcc.dg/pr93874.c: New test.
216 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without
217 warnings and still ICEs before the ipa-cp.c fix.
218 * g++.dg/ipa/pr93763.C: Require c++11 effective target.
221 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter.
222 * obj-c++.dg/encode-4.mm: Likewise.
223 * gfortran.dg/data_array_5.f90: Likewise.
224 * gcc.dg/decl-1.c: Likewise.
226 2020-02-24 David Malcolm <dmalcolm@redhat.com>
229 * gcc.dg/analyzer/pr93382.c: Add "-fanalyzer-checker=taint".
230 * gcc.dg/analyzer/taint-1.c: Likewise.
232 2020-02-24 David Malcolm <dmalcolm@redhat.com>
235 * g++.dg/analyzer/pr93899.C: New test.
237 2020-02-24 Martin Sebor <msebor@redhat.com>
240 * g++.dg/warn/Wredundant-tags-4.C: New test.
241 * g++.dg/warn/Wredundant-tags-5.C: New test.
242 * g++.dg/warn/Wredundant-tags-5.h: New test.
244 2020-02-24 David Malcolm <dmalcolm@redhat.com>
246 * gcc.dg/analyzer/analyzer-verbosity-2a.c: New test.
247 * gcc.dg/analyzer/analyzer-verbosity-3.c: New test, based on
248 analyzer-verbosity-2.c
249 * gcc.dg/analyzer/analyzer-verbosity-3a.c: New test.
250 * gcc.dg/analyzer/edges-1.c: New test.
251 * gcc.dg/analyzer/edges-2.c: New test.
252 * gcc.dg/analyzer/file-paths-1.c: Add -fanalyzer-verbosity=3.
254 2020-02-24 Marek Polacek <polacek@redhat.com>
256 PR c++/93869 - ICE with -Wmismatched-tags.
257 * g++.dg/warn/Wmismatched-tags-2.C: New test.
259 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
262 * gfortran.dg/pr77351.f90 : Check for one error instead of two.
263 * gfortran.dg/pr93835.f08 : New test.
265 2020-02-24 Marek Polacek <polacek@redhat.com>
267 PR c++/93712 - ICE with ill-formed array list-initialization.
268 * g++.dg/cpp0x/initlist-array11.C: New test.
270 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
273 * gfortran.dg/pr93604.f90 : New test.
275 2020-02-24 Jakub Jelinek <jakub@redhat.com>
277 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
278 * g++.dg/ext/consteval1.C: Change dg-{message,error} into dg-bogus.
279 * g++.dg/cpp2a/consteval6.C: Likewise.
280 * g++.dg/cpp2a/consteval3.C: Change dg-error for unevaluated operands
283 2020-02-24 Christophe Lyon <christophe.lyon@linaro.org>
286 * gcc.target/arm/pr78353-1.c: Add arm_arch_v7a_multilib effective
288 * gcc.target/arm/pr78353-2.c: Likewise.
290 2020-02-24 Jakub Jelinek <jakub@redhat.com>
292 PR tree-optimization/93582
293 * gcc.dg/tree-ssa/pr93582-4.c: New test.
294 * gcc.dg/tree-ssa/pr93582-5.c: New test.
295 * gcc.dg/tree-ssa/pr93582-6.c: New test.
296 * gcc.dg/tree-ssa/pr93582-7.c: New test.
297 * gcc.dg/tree-ssa/pr93582-8.c: New test.
299 2020-02-24 Tobias Burnus <tobias@codesourcery.com>
302 * gfortran.dg/goacc/tile-4.f90: New.
304 2020-02-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
305 Kugan Vivekandarajah <kugan.vivekanandarajah@linaro.org>
309 * gcc.target/arm/pr78353-1.c: New test.
310 * gcc.target/arm/pr78353-2.c: Likewise.
312 2020-02-23 Thomas Koenig <tkoenig@gcc.gnu.org>
315 * gfortran.dg/argument_checking_24.f90: Correct test case.
317 2020-02-21 Martin Sebor <msebor@redhat.com>
319 PR gcov-profile/93753
320 * g++.dg/ext/flexary36.C: New test.
321 * g++.dg/lto/pr93166_0.C: Make struct with flexarray valid.
323 2020-02-21 Dennis Zhang <dennis.zhang@arm.com>
325 * gcc.target/arm/simd/vmmla_1.c: New test.
327 2020-02-21 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
329 * gcc.target/arm/armv8_1m-shift-imm-1.c: Add MVE target checks.
330 * gcc.target/arm/armv8_1m-shift-reg-1.c: Likewise.
331 * lib/target-supports.exp
332 (check_effective_target_arm_v8_1m_mve_ok_nocache): New.
333 (check_effective_target_arm_v8_1m_mve_ok): New.
334 (add_options_for_v8_1m_mve): New.
336 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
338 * gcc.target/i386/pr69052.c: Require target ia32.
339 (dg-options): Add -fcommon and remove -pie.
341 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
343 * gcc.dg/vect/vect-epilogues.c (scan-tree-dump): Require
344 vect_mutiple_sizes effective target.
346 2020-02-21 Jan Hubicka <hubicka@ucw.cz>
347 Richard Biener <rguenther@suse.de>
349 PR tree-optimization/93586
350 * gcc.dg/torture/pr93586.c: New testcase.
352 2020-02-21 Martin Jambor <mjambor@suse.cz>
354 PR tree-optimization/93845
355 * g++.dg/tree-ssa/pr93845.C: New test.
357 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
359 * gcc.target/aarch64/sve/rsqrt_1.c: New test.
360 * gcc.target/aarch64/sve/rsqrt_1_run.c: Likewise.
361 * gcc.target/aarch64/sve/sqrt_1.c: Likewise.
362 * gcc.target/aarch64/sve/sqrt_1_run.c: Likewise.
364 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
366 * gcc.target/aarch64/sve/recip_1.c: New test.
367 * gcc.target/aarch64/sve/recip_1_run.c: Likewise.
368 * gcc.target/aarch64/sve/recip_2.c: Likewise.
369 * gcc.target/aarch64/sve/recip_2_run.c: Likewise.
371 2020-02-20 Martin Sebor <msebor@redhat.com>
374 * g++.dg/warn/Wredundant-tags-3.C: New test.
376 2020-02-20 Uroš Bizjak <ubizjak@gmail.com>
379 * g++.target/i386/pr93828.C: New test.
381 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
384 * gcc.target/powerpc/pr93658.c: New test.
386 2020-02-20 Tobias Burnus <tobias@codesourcery.com>
389 * gfortran.dg/goacc/tile-3.f90: New.
391 2020-02-19 Marek Polacek <polacek@redhat.com>
393 PR c++/93169 - wrong-code with a non-constexpr constructor.
394 * g++.dg/cpp0x/constexpr-93169.C: New test.
396 2020-02-19 Martin Sebor <msebor@redhat.com>
398 PR tree-optimization/92128
399 * gcc.dg/strlenopt-81.c: Align arrays to let strictly aligned targets
400 optimize away calls as expected.
402 2020-02-19 Uroš Bizjak <ubizjak@gmail.com>
404 * gcc.dg/gimplefe-41.c: Add -msse2 additional options for x86 targets.
405 * gcc.dg/ipa/ipa-sra-19.c: Ditto.
407 2020-02-19 Richard Sandiford <richard.sandiford@arm.com>
409 PR tree-optimization/93767
410 * gcc.dg/vect/pr93767.c: New test.
412 2020-02-19 Martin Jambor <mjambor@suse.cz>
414 PR tree-optimization/93776
415 * gcc.dg/tree-ssa/pr93776.c: New test.
417 2020-02-19 Martin Jambor <mjambor@suse.cz>
419 PR tree-optimization/93667
420 * g++.dg/tree-ssa/pr93667.C: New test.
422 2020-02-19 Hongtao Liu <hongtao.liu@intel.com>
424 * g++.dg/other/i386-2.C: add -mavx512vbmi2
425 * g++.dg/other/i386-3.C: Ditto.
427 2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
429 * gcc.target/aarch64/vmull_high.c: New.
431 2020-02-18 Marek Polacek <polacek@redhat.com>
434 * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
436 2020-02-18 Jon Beniston <jon@beniston.com>
438 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
440 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
443 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
444 message instead of length mismatch.
445 * gfortran.dg/pr93714_1.f90
446 * gfortran.dg/pr93714_2.f90
448 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
451 * gfortran.dg/pr93601.f90 : New test.
453 2020-02-18 Martin Liska <mliska@suse.cz>
456 * gcc.dg/ipa/pr93583.c: New test.
458 2020-02-18 David Malcolm <dmalcolm@redhat.com>
461 * g++.dg/analyzer/pr93777.C: New test.
462 * gfortran.dg/analyzer/pr93777.f90: New test.
464 2020-02-18 David Malcolm <dmalcolm@redhat.com>
467 * gfortran.dg/analyzer/pr93778.f90: New test.
469 2020-02-18 David Malcolm <dmalcolm@redhat.com>
472 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
473 based on gfortran.dg/deferred_character_25.f90.
475 2020-02-18 David Malcolm <dmalcolm@redhat.com>
478 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
479 gfortran.fortran-torture/compile/pr88304-2.f90
481 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
484 * gfortran.dg/pr93603.f90 : New test.
486 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
489 * gfortran.dg/dg/pr93580.f90: New test.
491 2020-02-18 Jakub Jelinek <jakub@redhat.com>
493 PR tree-optimization/93780
494 * gcc.dg/pr93780.c: New test.
496 2020-02-17 David Malcolm <dmalcolm@redhat.com>
499 * gcc.dg/analyzer/20020129-1.c: New test.
501 2020-02-17 Alexandre Oliva <oliva@adacore.com>
503 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
504 thr-init-2.c into an execution test with explicitly common
507 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
509 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
511 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
513 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
514 number of expected insns.
516 2020-02-17 Martin Liska <mliska@suse.cz>
519 * g++.dg/lto/odr-8_1.C: Fix grammar.
521 2020-02-17 Richard Biener <rguenther@suse.de>
524 * gcc.dg/pr86134.c: New testcase.
525 * gcc.dg/pr28322-2.c: Adjust.
527 2020-02-17 David Malcolm <dmalcolm@redhat.com>
530 * gcc.dg/analyzer/torture/20060625-1.c: New test.
531 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
532 * gcc.dg/analyzer/torture/pr59037.c: New test.
534 2020-02-17 David Malcolm <dmalcolm@redhat.com>
536 * gcc.dg/analyzer/malloc-1.c (test_48): New.
538 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
541 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
543 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
546 * gcc.target/i386/pr93743.c : New test.
548 2020-02-15 Marek Polacek <polacek@redhat.com>
550 PR c++/93710 - poor diagnostic for array initializer.
551 * g++.dg/diagnostic/array-init1.C: New test.
553 2020-02-15 Jason Merrill <jason@redhat.com>
555 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
557 (check_effective_target_concepts): Use check_effective_target_c++2a.
559 2020-02-15 Jakub Jelinek <jakub@redhat.com>
561 PR tree-optimization/93744
562 * gcc.c-torture/execute/pr93744-1.c: New test.
563 * gcc.c-torture/execute/pr93744-2.c: New test.
564 * gcc.c-torture/execute/pr93744-3.c: New test.
566 2020-02-14 Jakub Jelinek <jakub@redhat.com>
569 * g++.dg/cpp0x/enum39.C: New test.
571 2020-02-14 Martin Jambor <mjambor@suse.cz>
573 PR tree-optimization/93516
574 * g++.dg/tree-ssa/pr93516.C: New test.
576 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
578 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
579 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
580 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
581 * gcc.target/i386/sse-13.c: Ditto.
582 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
583 * gcc.target/i386/sse-22.c: Ditto.
585 2020-02-14 Jakub Jelinek <jakub@redhat.com>
587 Partially implement P1042R1: __VA_OPT__ wording clarifications
588 PR preprocessor/92319
589 * c-c++-common/cpp/va-opt-4.c: New test.
591 2020-02-13 Jakub Jelinek <jakub@redhat.com>
594 * gcc.dg/pr93576.c: New test.
596 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
598 * g++.dg/cpp0x/constexpr-static13.C:
599 Add -fdelete-null-pointer-checks.
600 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
601 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
603 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
606 * gcc.target/i386/pr93656.c: New test.
608 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
610 * gcc.target/arc/nps400-1.c: Update test.
612 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
614 * gcc.target/arc/or-cnst-size2.c: Update test.
616 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
617 Petro Karashchenko <petro.karashchenko@ring.com>
619 * gcc.target/arc/mul64-1.c: New test.
621 2020-02-13 Jakub Jelinek <jakub@redhat.com>
624 * gcc.target/i386/pr93696-1.c: New test.
625 * gcc.target/i386/pr93696-2.c: New test.
626 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
627 of _mm*_mask_popcnt_*.
628 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
629 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
630 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
631 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
632 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
633 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
634 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
635 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
636 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
638 PR tree-optimization/93582
639 * gcc.dg/tree-ssa/pr93582-1.c: New test.
640 * gcc.dg/tree-ssa/pr93582-2.c: New test.
641 * gcc.dg/tree-ssa/pr93582-3.c: New test.
643 2020-02-13 Richard Biener <rguenther@suse.de>
646 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
648 2020-02-13 Jakub Jelinek <jakub@redhat.com>
651 * gcc.target/i386/avx512f-pr93673.c: New test.
652 * gcc.target/i386/avx512dq-pr93673.c: New test.
653 * gcc.target/i386/avx512bw-pr93673.c: New test.
655 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
657 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
659 * g++.dg/coroutines/coro1-allocators.h: New.
660 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
661 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
662 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
663 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
664 coro1-allocators.h header.
665 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
666 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
667 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
668 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
670 2020-02-12 Jakub Jelinek <jakub@redhat.com>
672 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
673 -mprefixed-addr in dg-options.
676 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
677 for DBL_MAX, inf, their negations and nan.
679 2020-02-12 Martin Sebor <msebor@redhat.com>
682 * gcc.dg/Wstringop-overflow-31.c: New test.
684 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
686 PR rtl-optimization/93565
687 * gcc.target/aarch64/pr93565.c: New test.
689 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
691 * gcc.target/aarch64/popcnt2.c: New test.
693 2020-02-12 Marek Polacek <polacek@redhat.com>
696 * g++.dg/cpp2a/nontype-class32.C: New test.
698 2020-02-12 Marek Polacek <polacek@redhat.com>
700 PR c++/93684 - ICE-on-invalid with broken attribute.
701 * g++.dg/parse/attr4.C: New test.
703 2020-02-12 Jakub Jelinek <jakub@redhat.com>
706 * gcc.target/i386/avx512vl-pr93670.c: New test.
708 2020-02-12 Richard Biener <rguenther@suse.de>
711 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
713 2020-02-11 David Malcolm <dmalcolm@redhat.com>
716 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
717 called in a constructor.
718 * g++.dg/analyzer/pr93288.C: New test.
720 2020-02-11 David Malcolm <dmalcolm@redhat.com>
723 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
724 * g++.dg/analyzer/malloc.C: New test.
725 * g++.dg/analyzer/pr93212.C: New test.
727 2020-02-11 Martin Sebor <msebor@redhat.com>
729 PR tree-optimization/93683
730 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
732 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
734 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
735 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
736 statement for ppc_ieee128_ok.
738 2020-02-11 David Malcolm <dmalcolm@redhat.com>
741 * gcc.dg/analyzer/torture/pr93374.c: New test.
743 2020-02-11 David Malcolm <dmalcolm@redhat.com>
746 * gcc.dg/analyzer/pr93669.c: New test.
748 2020-02-11 David Malcolm <dmalcolm@redhat.com>
751 * gcc.dg/analyzer/torture/pr93649.c: New test.
753 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
755 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
756 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
758 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
760 * gcc.target/arm/simd/vdot-2-1.c: New test.
761 * gcc.target/arm/simd/vdot-2-2.c: New test.
762 * gcc.target/arm/simd/vdot-2-3.c: New test.
763 * gcc.target/arm/simd/vdot-2-4.c: New test.
765 2020-02-11 Richard Biener <rguenther@suse.de>
767 PR tree-optimization/93661
768 PR tree-optimization/93662
769 * gcc.dg/pr93661.c: New testcase.
771 2020-02-12 Patrick Palka <ppalka@redhat.com>
775 * g++.dg/concepts/abbrev3.C: New test.
776 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
778 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
780 * g++.dg/cpp2a/concepts6.C: New test.
782 2020-02-10 David Malcolm <dmalcolm@redhat.com>
785 * gcc.dg/analyzer/torture/pr93350.c: New test.
787 2020-02-10 David Malcolm <dmalcolm@redhat.com>
790 * gcc.dg/analyzer/torture/pr93647.c: New test.
792 2020-02-10 Jakub Jelinek <jakub@redhat.com>
795 * gcc.target/i386/avx-pr93637.c: New test.
797 2020-02-10 David Malcolm <dmalcolm@redhat.com>
800 * gfortran.dg/analyzer/pr93405.f90: New test.
802 2020-02-10 David Malcolm <dmalcolm@redhat.com>
804 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
806 * gfortran.dg/analyzer/malloc-example.f90: New test.
807 * gfortran.dg/analyzer/malloc.f90: New test.
809 2020-02-10 Martin Sebor <msebor@redhat.com>
812 * gcc.dg/attr-access.c: New test.
814 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
816 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
819 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
820 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
821 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
822 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
823 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
824 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
825 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
826 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
827 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
828 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
829 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
830 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
831 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
832 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
833 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
834 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
835 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
836 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
838 2020-02-10 Jakub Jelinek <jakub@redhat.com>
841 * gfortran.dg/pr91913.f90: New test.
843 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
846 * g++.target/i386/pr85334-1.C: New test.
847 * g++.target/i386/pr85334-2.C: Likewise.
849 2020-02-10 Jakub Jelinek <jakub@redhat.com>
852 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
855 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
858 * g++.dg/ipa/pr93203.C: New test.
859 * gcc.dg/ipa/ipcp-1: Change dump string.
861 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
863 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
865 2020-02-09 Jakub Jelinek <jakub@redhat.com>
868 * g++.dg/cpp2a/constexpr-new11.C: New test.
869 * g++.dg/cpp2a/constexpr-new12.C: New test.
870 * g++.dg/cpp2a/constexpr-new13.C: New test.
872 2020-02-08 Andrew Pinski <apinski@marvel.com>
875 * gcc.target/aarch64/pr91927.c: New testcase.
877 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
880 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
881 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
882 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
883 regex directives. Adjust expected instruction counts.
884 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
885 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
887 2020-02-08 Jakub Jelinek <jakub@redhat.com>
890 * g++.dg/ext/constexpr-pr93549.C: New test.
892 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
893 Jakub Jelinek <jakub@redhat.com>
896 * gcc.target/i386/pr65782.c: New test.
898 2020-02-07 Marek Polacek <polacek@redhat.com>
900 PR c++/92947 - Paren init of aggregates in unevaluated context.
901 * g++.dg/cpp2a/paren-init21.C: New test.
903 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
905 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
907 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
909 * gcc.target/aarch64/simd/vmmla.c: New test.
911 2020-02-07 Richard Biener <rguenther@suse.de>
914 * gcc.dg/Wrestrict-21.c: New testcase.
916 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
919 * gcc.target/i386/pr85667-10.c: New test.
920 * gcc.target/i386/pr85667-7.c: Likewise.
921 * gcc.target/i386/pr85667-8.c: Likewise.
922 * gcc.target/i386/pr85667-9.c: Likewise.
924 2020-02-07 Jakub Jelinek <jakub@redhat.com>
927 * gcc.target/powerpc/pr93122.c: New test.
929 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
932 * g++.dg/ext/vla21.C: New.
934 2020-02-07 Jakub Jelinek <jakub@redhat.com>
937 * gcc.dg/pr93615.c: New test.
940 * gcc.target/i386/pr93611.c: New test.
942 2020-02-06 David Malcolm <dmalcolm@redhat.com>
945 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
946 differences in how __builtin_memcpy has been optimized at the time
949 2020-02-06 David Malcolm <dmalcolm@redhat.com>
951 * gcc.dg/analyzer/torture/intptr_t.c: New test.
953 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
955 * gcc.target/powerpc/pr93012.c: New.
957 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
960 * gcc.target/aarch64/movk_2.c: New test.
962 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
964 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
965 Unify scan-assembler strings for all targets.
966 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
967 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
968 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
970 2020-02-06 Marek Polacek <polacek@redhat.com>
972 PR c++/93597 - ICE with lambda in operator function.
973 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
975 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
977 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
978 …_target_compile as (additional_flags=) option and not as source
979 filename to make it work with remote execution.
980 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
981 check_effective_target_gas, check_effective_target_gld): Likewise.
983 2020-02-06 Jakub Jelinek <jakub@redhat.com>
986 * gcc.target/i386/avx2-pr93594.c: New test.
988 2020-02-05 Martin Sebor <msebor@redhat.com>
990 PR tree-optimization/92765
991 * g++.dg/tree-ssa/strlenopt-1.C: New test.
992 * g++.dg/tree-ssa/strlenopt-2.C: New test.
993 * gcc.dg/Warray-bounds-58.c: New test.
994 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
995 * gcc.dg/Wstring-compare.c: Xfail a test.
996 * gcc.dg/strcmpopt_2.c: Disable tests.
997 * gcc.dg/strcmpopt_4.c: Adjust tests.
998 * gcc.dg/strcmpopt_10.c: New test.
999 * gcc.dg/strcmpopt_11.c: New test.
1000 * gcc.dg/strlenopt-69.c: Disable tests.
1001 * gcc.dg/strlenopt-92.c: New test.
1002 * gcc.dg/strlenopt-93.c: New test.
1003 * gcc.dg/strlenopt.h: Declare calloc.
1004 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
1005 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
1007 2020-02-05 Marek Polacek <polacek@redhat.com>
1009 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
1010 * g++.dg/cpp0x/initlist119.C: New test.
1011 * g++.dg/cpp0x/initlist120.C: New test.
1013 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1016 * c-c++-common/Wunused-var-17.c: New test.
1018 2020-02-05 Jeff Law <law@redhat.com>
1020 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
1021 adjust expected shadd insn count appropriately.
1023 2020-02-05 David Malcolm <dmalcolm@redhat.com>
1025 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
1026 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
1027 * gcc.dg/analyzer/data-model-7.c: Likewise.
1028 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
1029 * gcc.dg/analyzer/loop-2a.c: Likewise.
1030 * gcc.dg/analyzer/loop-4.c: Likewise.
1031 * gcc.dg/analyzer/loop.c: Likewise.
1032 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
1034 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
1035 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
1036 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
1037 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
1038 * gcc.dg/analyzer/paths-1.c: Likewise.
1039 * gcc.dg/analyzer/paths-1a.c: Likewise.
1040 * gcc.dg/analyzer/paths-2.c: Likewise.
1041 * gcc.dg/analyzer/paths-3.c: Likewise.
1042 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
1043 * gcc.dg/analyzer/paths-5.c: Likewise.
1044 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
1046 * gcc.dg/analyzer/paths-7.c: Likewise.
1047 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
1049 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
1050 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
1052 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1055 * gcc.target/i386/pr92190.c: New test.
1057 2020-02-05 Richard Biener <rguenther@suse.de>
1060 * gcc.dg/vect/bb-slp-22.c: Adjust.
1062 2020-02-05 Richard Biener <rguenther@suse.de>
1065 * gcc.dg/pr90648.c: New testcase.
1067 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1070 * c-c++-common/gomp/pr93555-1.c: New test.
1071 * c-c++-common/gomp/pr93555-2.c: New test.
1072 * gfortran.dg/gomp/pr93555.f90: New test.
1074 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
1076 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
1078 2020-02-04 David Malcolm <dmalcolm@redhat.com>
1080 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
1083 2020-02-04 Richard Biener <rguenther@suse.de>
1085 PR tree-optimization/93538
1086 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
1088 2020-02-04 Jakub Jelinek <jakub@redhat.com>
1090 * c-c++-common/cpp/has-include-1.c: New test.
1091 * c-c++-common/cpp/has-include-next-1.c: New test.
1092 * c-c++-common/gomp/has-include-1.c: New test.
1094 PR preprocessor/93545
1095 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
1097 * c-c++-common/cpp/pr93545-1.c: New test.
1098 * c-c++-common/cpp/pr93545-2.c: New test.
1099 * c-c++-common/cpp/pr93545-3.c: New test.
1100 * c-c++-common/cpp/pr93545-4.c: New test.
1102 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
1104 * g++.dg/coroutines/coro-missing-promise.C: New test.
1106 2020-02-04 Richard Biener <rguenther@suse.de>
1108 PR tree-optimization/91123
1109 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
1111 2020-02-04 Richard Biener <rguenther@suse.de>
1113 PR tree-optimization/92819
1114 * gcc.target/i386/pr92819.c: New testcase.
1115 * gcc.target/i386/pr92803.c: Adjust.
1117 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
1120 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
1121 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
1122 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
1123 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
1124 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
1126 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1129 * gcc.dg/analyzer/torture/pr93544.c: New test.
1131 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1134 * gcc.dg/analyzer/pr93546.c: New test.
1136 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1139 * gcc.dg/analyzer/pr93547.c: New test.
1141 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1144 * gcc.target/arm/pr91816.c: New test.
1146 2020-02-03 Julian Brown <julian@codesourcery.com>
1147 Tobias Burnus <tobias@codesourcery.com>
1149 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
1151 * gfortran.dg/openacc-define-3.f90: Likewise.
1153 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
1156 * gfortran.dg/associate_52.f90: New.
1158 2020-02-03 Jakub Jelinek <jakub@redhat.com>
1161 * gcc.c-torture/compile/pr93533.c: New test.
1162 * gcc.target/s390/pr93533.c: New test.
1164 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
1166 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
1168 2020-02-02 Marek Polacek <polacek@redhat.com>
1170 PR c++/93530 - ICE on invalid alignas in a template.
1171 * g++.dg/cpp0x/alignas18.C: New test.
1173 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
1175 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
1178 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
1180 PR rtl-optimization/91333
1181 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
1184 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1186 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
1188 * g++.target/nios2/hello-pie.C: New.
1189 * g++.target/nios2/nios2.exp: New.
1191 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1194 * gcc.dg/analyzer/pr93457.c: New test.
1196 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1199 * gcc.dg/analyzer/torture/pr93373.c: New test.
1201 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
1203 PR rtl-optimization/91333
1204 * gcc.target/i386/pr91333.c: New.
1206 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1209 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
1210 * gcc.dg/analyzer/torture/pr93379.c: New test.
1212 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1215 * gcc.dg/analyzer/torture/pr93438.c: New test.
1216 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
1218 2020-01-31 Jakub Jelinek <jakub@redhat.com>
1220 PR rtl-optimization/91838
1221 * g++.dg/pr91838.C: Moved to ...
1222 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
1223 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
1224 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
1225 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
1227 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1229 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
1231 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
1232 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
1233 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
1234 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
1235 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
1236 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
1237 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
1238 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
1239 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
1240 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
1241 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
1243 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
1245 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
1248 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1250 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
1252 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
1254 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
1255 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
1260 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
1261 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
1262 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
1263 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
1264 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
1265 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
1266 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
1267 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
1268 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
1269 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
1270 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
1271 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
1272 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
1273 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
1282 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
1284 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
1286 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
1288 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
1290 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
1292 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
1294 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
1296 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
1298 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
1300 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
1302 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
1309 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
1310 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
1311 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
1312 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
1313 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
1314 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
1315 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
1316 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
1317 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
1318 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
1319 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
1320 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
1321 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
1322 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
1323 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
1324 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
1325 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
1326 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
1327 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
1328 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
1329 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
1330 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
1331 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
1332 (ret_bf16x3, ret_bf16x4): Likewise.
1333 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
1334 (fn_bf16x3, fn_bf16x4): Likewise.
1335 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
1336 (fn_bf16x3, fn_bf16x4): Likewise.
1337 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
1338 (fn_bf16x3, fn_bf16x4): Likewise.
1339 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
1340 (fn_bf16x3, fn_bf16x4): Likewise.
1341 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
1342 (fn_bf16x3, fn_bf16x4): Likewise.
1343 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
1344 (fn_bf16x3, fn_bf16x4): Likewise.
1345 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
1346 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
1347 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
1348 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
1349 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
1351 (bfloat16_callee, bfloat16_caller): New tests.
1352 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
1354 (bfloat16_callee, bfloat16_caller): New tests.
1355 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
1356 (callee_bf16, caller_bf16): New tests.
1357 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
1358 (callee_bf16, caller_bf16): New tests.
1359 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
1360 (callee_bf16, caller_bf16): New tests.
1361 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
1362 (callee_bf16, caller_bf16): New tests.
1363 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
1364 (callee_bf16, caller_bf16): New tests.
1365 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
1366 (callee_bf16, caller_bf16): New tests.
1367 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
1368 (callee_bf16, caller_bf16): New tests.
1369 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
1370 (callee_bf16, caller_bf16): New tests.
1371 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
1372 (callee_bf16, caller_bf16): New tests.
1373 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
1374 (callee_bf16, caller_bf16): New tests.
1375 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
1376 (callee_bf16, caller_bf16): New tests.
1377 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
1378 (callee_bf16, caller_bf16): New tests.
1379 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
1380 (callee_bf16, caller_bf16): New tests.
1381 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
1382 (callee_bf16, caller_bf16): New tests.
1383 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
1384 (callee_bf16, caller_bf16): New tests.
1385 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
1386 (callee_bf16, caller_bf16): New tests.
1387 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
1388 (callee_bf16, caller_bf16): New tests.
1389 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
1390 (callee_bf16, caller_bf16): New tests.
1391 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
1392 (caller_bf16): Likewise.
1393 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
1394 (caller_bf16): Likewise.
1395 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
1396 (caller_bf16): Likewise.
1397 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
1398 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
1399 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
1400 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
1402 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
1403 Matthew Malcomson <matthew.malcomson@arm.com>
1404 Richard Sandiford <richard.sandiford@arm.com>
1406 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
1407 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
1408 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
1409 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
1410 __ARM_FEATURE_SVE_MATMUL_FP64.
1411 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
1412 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
1413 (TEST_TRIPLE_ZX): New macros.
1414 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
1415 rely on +f64mm to enable it.
1416 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1417 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1418 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1419 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1420 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1421 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1422 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1423 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1424 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1425 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1426 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
1427 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
1428 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
1429 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
1430 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
1431 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
1432 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
1433 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
1434 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1435 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1436 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1437 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1438 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1439 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1440 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1441 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1442 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1443 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1444 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1445 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1446 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1447 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1448 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1449 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1450 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1451 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1452 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1453 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1454 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1455 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1456 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1457 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1458 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1459 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1460 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1461 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1462 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1463 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1464 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1465 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1466 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1467 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1468 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1469 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1470 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1471 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1472 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1473 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1474 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1475 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1476 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1477 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1478 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1479 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1480 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1481 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1482 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1483 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1484 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1485 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1486 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1487 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1488 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1489 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1490 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1491 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1492 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1493 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1494 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1495 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1496 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1497 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1498 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1499 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1510 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1512 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1514 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1516 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1519 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1521 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1522 check-function-bodies tests.
1523 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1524 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1525 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1526 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1527 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1528 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1529 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1530 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1531 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1532 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1533 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1534 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1535 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1536 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1537 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1538 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1539 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1540 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1541 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1542 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1543 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1544 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1545 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1546 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1547 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1548 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1549 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1550 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1551 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1552 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1553 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1554 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1555 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1556 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1557 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1558 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1559 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1560 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1561 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1562 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1563 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1564 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1565 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1566 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1567 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1568 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1569 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1570 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1571 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1572 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1573 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1574 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1575 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1576 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1577 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1578 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1579 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1580 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1581 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1582 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1583 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1584 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1585 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1586 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1587 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1588 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1589 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1590 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1591 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1592 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1593 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1594 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1595 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1596 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1597 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1598 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1599 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1600 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1601 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1602 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1603 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1604 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1605 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1606 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1607 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1608 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1609 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1610 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1611 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1612 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1613 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1614 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1615 aarch64_little_endian for check-function-bodies tests.
1616 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1617 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1618 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1619 target selector from dg-compile.
1620 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1622 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1625 * gfortran.dg/goacc/atomic-1.f90: New.
1627 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1629 PR rtl-optimization/91838
1630 * g++.dg/pr91838.C: New test.
1632 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1634 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1635 Use __builtin_ forms of memset and strlen throughout.
1637 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1639 * gcc.dg/analyzer/conditionals-2.c: Move to...
1640 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1641 to a torture test. Remove redundant include.
1643 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1646 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1648 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1649 comparison test as failing.
1650 (test_float_selfcmp): Add.
1651 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1653 * gcc.dg/analyzer/torture/pr93356.c: New test.
1655 2020-01-30 Jeff Law <law@redhat.com>
1658 * gcc.dg/pr88660.c: New test
1660 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1663 * gcc.dg/lto/pr93384_0.c: New test.
1664 * gcc.dg/lto/pr93384_1.c: New file.
1667 * gcc.c-torture/compile/pr93505.c: New test.
1669 2020-01-30 Jeff Law <law@redhat.com
1671 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1672 conditional on !c6x. Add dg-final scan pattern for c6x.
1674 2020-01-30 Martin Sebor <msebor@redhat.com>
1677 * gcc.dg/Warray-bounds-57.c: New test.
1679 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1682 * gcc.dg/analyzer/torture/pr93450.c: New test.
1684 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1687 * gcc.c-torture/execute/pr93494.c: New test.
1689 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1692 * g++.dg/pr90338.C: New.
1694 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1697 * gcc.target/i386/pr91824-2.c: New test.
1700 * gcc.target/i386/pr91824-1.c: New test.
1702 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1704 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1706 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1708 PR tree-optimization/92706
1709 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1711 2020-01-29 Marek Polacek <polacek@redhat.com>
1714 * g++.dg/cpp2a/nontype-class31.C: New test.
1716 2020-01-29 Jeff Law <law@redhat.com
1718 PR tree-optimization/89689
1719 * gcc.dg/pr89689.c: New test.
1721 2020-01-29 Marek Polacek <polacek@redhat.com>
1723 PR c++/91754 - Fix template arguments comparison with class NTTP.
1724 * g++.dg/cpp2a/nontype-class30.C: New test.
1726 2020-01-29 Marek Polacek <polacek@redhat.com>
1728 PR c++/92948 - Fix class NTTP with template arguments.
1729 * g++.dg/cpp2a/nontype-class28.C: New test.
1730 * g++.dg/cpp2a/nontype-class29.C: New test.
1732 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1735 * gcc.target/aarch64/pr93221.c: New test.
1737 2020-01-29 Martin Jambor <mjambor@suse.cz>
1739 PR tree-optimization/92706
1740 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1742 2020-01-29 Martin Jambor <mjambor@suse.cz>
1744 PR tree-optimization/92706
1745 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1746 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1748 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1750 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1752 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1755 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1757 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1760 * g++.dg/gomp/pr91118-1.C: New test.
1761 * g++.dg/gomp/pr91118-2.C: New test.
1764 * gfortran.dg/goacc/pr93463.f90: New test.
1766 2020-01-29 Richard Biener <rguenther@suse.de>
1768 PR tree-optimization/93428
1769 * gcc.dg/torture/pr93428.c: New testcase.
1771 2020-01-28 Martin Sebor <msebor@redhat.com>
1774 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1776 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1778 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1779 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1780 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1781 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1783 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1786 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1788 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1789 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1790 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1791 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1792 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1793 * gcc.target/i386/pr90980-1.c: Likewise.
1794 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1795 "vmovd" to avoid matching "vmovdqu".
1796 * gcc.target/i386/pr87317-5.c: Likewise.
1797 * gcc.target/i386/pr87317-7.c: Likewise.
1798 * gcc.target/i386/pr91461-1.c: New test.
1799 * gcc.target/i386/pr91461-2.c: Likewise.
1800 * gcc.target/i386/pr91461-3.c: Likewise.
1801 * gcc.target/i386/pr91461-4.c: Likewise.
1802 * gcc.target/i386/pr91461-5.c: Likewise.
1804 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1806 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1807 renaming of warning_at overload to warning_meta.
1808 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1810 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1811 Julian Brown <julian@codesourcery.com>
1813 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1814 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1817 2020-01-28 Julian Brown <julian@codesourcery.com>
1819 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1820 testsuite). Make a compilation test, and expect rejection of mixed
1821 component/non-component accesses.
1822 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1824 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1825 Julian Brown <julian@codesourcery.com>
1827 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1829 2020-01-28 Richard Biener <rguenther@suse.de>
1831 PR tree-optimization/93439
1832 * gfortran.dg/graphite/pr93439.f90: New testcase.
1834 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1836 * gcc.target/arc/code-density-flag.c: New test
1838 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1841 * gfortran.dg/goacc/pr93464.f90: New.
1843 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1845 PR tree-optimization/93434
1846 * gcc.c-torture/execute/pr93434.c: New test.
1848 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1851 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1853 2020-01-28 Martin Liska <mliska@suse.cz>
1856 * g++.dg/template/pr92440.C: New test.
1857 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1858 * g++.dg/template/pr59930-2.C: Likewise.
1859 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1861 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1864 * gcc.target/i386/avx2-pr93418.c: New test.
1866 PR tree-optimization/93454
1867 * gcc.dg/pr93454.c: New test.
1869 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1872 * gcc.dg/analyzer/torture/pr93451.c: New test.
1874 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1876 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1879 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1882 * gcc.dg/analyzer/torture/pr93349.c: New test.
1884 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1887 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1888 (test_2): Rewrite to explicitly perform a bitwise-or of two
1890 (test_3): New function, to test bitwise-and.
1892 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1895 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1897 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1899 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1900 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1902 2020-01-27 Richard Biener <rguenther@suse.de>
1905 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1907 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1909 * gcc.target/arc/interrupt-6.c: Update test.
1911 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1912 Petro Karashchenko <petro.karashchenko@ring.com>
1914 * gcc.target/arc/uncached-3.c: New test.
1915 * gcc.target/arc/uncached-4.c: Likewise.
1916 * gcc.target/arc/uncached-5.c: Likewise.
1917 * gcc.target/arc/uncached-6.c: Likewise.
1918 * gcc.target/arc/uncached-7.c: Likewise.
1919 * gcc.target/arc/uncached-8.c: Likewise.
1920 * gcc.target/arc/arc.exp (ll64): New predicate.
1922 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1924 * gcc.dg/torture/pr93170.c: New test.
1926 2020-01-27 Martin Liska <mliska@suse.cz>
1929 * gcc.target/i386/pr81213.c: Adjust to not expect
1930 a globally unique name.
1932 2020-01-27 Richard Biener <rguenther@suse.de>
1934 PR tree-optimization/93397
1935 * gcc.dg/torture/pr93397.c: New testcase.
1937 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1940 * gfortran.dg/bind_c_char_2.f90: New.
1941 * gfortran.dg/bind_c_char_3.f90: New.
1942 * gfortran.dg/bind_c_char_4.f90: New.
1943 * gfortran.dg/bind_c_char_5.f90: New.
1945 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1947 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1949 * gcc.target/i386/pr91298-2.c: Likewise.
1951 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1954 * gcc.dg/pr93412.c: New test.
1957 * gcc.dg/pr93430.c: New test.
1958 * gcc.target/i386/avx2-pr93430.c: New test.
1961 * g++.dg/pr93166.C: Move to ...
1962 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1964 PR tree-optimization/92788
1965 * g++.dg/pr92788.C: Move to ...
1966 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1967 Change type of operator new's first parameter to __SIZE_TYPE__.
1969 2020-01-25 Marek Polacek <polacek@redhat.com>
1971 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1972 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1974 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1977 * g++.dg/pr93166.C: New test.
1979 2020-01-25 Andrew Pinski <apinski@marvell.com>
1981 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1983 2020-01-24 Jeff Law <law@redhat.com
1985 PR tree-optimization/92788
1986 * g++.dg/pr92788.C: New test.
1988 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1991 * gcc.target/i386/pr93395.c: New test.
1992 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1994 2020-01-24 Marek Polacek <polacek@redhat.com>
1996 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1997 * g++.dg/cpp1y/paren5.C: New test.
1999 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
2001 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
2002 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
2003 * g++.dg/cpp0x/nontype4.C: Likewise.
2004 * g++.dg/cpp1y/constexpr-new.C: Likewise.
2005 * g++.dg/cpp1y/new1.C: Likewise.
2006 * g++.dg/cpp1y/new2.C: Likewise.
2007 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
2008 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
2009 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
2010 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
2011 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
2012 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
2013 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
2014 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
2015 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
2016 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
2017 * g++.dg/cpp2a/nontype-class1.C: Likewise.
2019 2020-01-24 Jason Merrill <jason@redhat.com>
2021 * lib/target-supports.exp (check_effective_target_unsigned_char):
2024 2020-01-24 Jeff Law <law@redhat.com
2027 * gcc.target/h8300/pr13721.c: New test.
2029 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
2032 * g++.dg/debug/pr92763.C: Require fopenmp.
2034 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2037 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
2038 Replace use of assert with a custom assertion implementation.
2040 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2043 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
2045 PR rtl-optimization/93402
2046 * gcc.c-torture/execute/pr93402.c: New test.
2048 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
2051 * g++.dg/concepts/pr92804-1.C: New.
2052 * g++.dg/concepts/pr92804-2.C: Likewise.
2054 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2057 * gcc.dg/analyzer/pr93375.c: New test.
2059 2020-01-23 Jason Merrill <jason@redhat.com>
2061 * lib/target-supports.exp (check_effective_target_unsigned_char):
2064 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2067 * gcc.dg/pr93376.c: New test.
2069 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2072 * gcc.target/aarch64/pr93341.c: New test.
2074 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2076 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
2077 to torture/conftest-1.c.
2078 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
2079 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
2080 analyzer/data-model-3.c.
2081 * gcc.dg/analyzer/torture/poc.c: New test.
2083 2020-01-23 Richard Biener <rguenther@suse.de>
2085 PR tree-optimization/93381
2086 * gcc.dg/torture/pr93354.c: New testcase.
2088 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2091 * gcc.target/i386/pr93346.c: New test.
2093 2020-01-23 Martin Sebor <msebor@redhat.com>
2096 * gcc.dg/Wrestrict-20.c: New test.
2098 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2100 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
2102 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2104 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
2106 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
2107 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
2108 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
2109 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
2110 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
2111 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
2112 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
2113 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
2114 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
2115 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
2116 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
2117 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
2118 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
2119 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
2120 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
2121 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
2122 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
2123 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2124 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2125 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2126 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2127 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2128 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2129 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2130 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2131 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2132 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2133 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
2134 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
2135 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
2136 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
2137 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
2138 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
2139 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
2140 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
2141 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
2142 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
2143 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
2144 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
2145 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
2146 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
2147 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
2148 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
2149 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
2150 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
2151 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
2152 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
2153 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
2154 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
2155 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
2156 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
2157 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
2158 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
2159 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
2160 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
2161 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
2162 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
2163 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
2164 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
2165 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
2166 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
2167 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
2168 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
2169 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
2170 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
2171 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
2172 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
2173 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
2174 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
2175 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
2176 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
2177 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
2178 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
2179 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
2180 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
2181 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
2182 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
2183 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
2184 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
2185 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
2186 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
2187 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
2188 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
2189 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
2190 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
2191 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
2192 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
2193 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
2194 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
2195 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
2196 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
2197 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
2198 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
2199 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
2200 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
2201 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
2202 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
2203 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
2204 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
2205 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
2206 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
2207 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
2208 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
2209 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
2210 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
2211 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
2212 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
2213 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
2214 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
2215 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
2216 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
2217 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
2218 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
2219 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
2220 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
2221 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
2222 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
2223 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
2224 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
2225 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
2226 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
2227 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
2228 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
2229 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
2230 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
2231 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
2232 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
2233 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
2234 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
2235 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
2236 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
2237 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
2238 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
2239 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
2240 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
2241 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
2242 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
2243 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
2244 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
2245 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
2246 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
2247 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
2248 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
2249 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
2250 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
2251 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
2252 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
2253 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
2254 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
2255 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
2256 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
2257 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
2258 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
2259 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
2260 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
2261 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
2262 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
2263 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
2264 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
2265 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
2266 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
2267 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
2268 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
2269 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
2270 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
2271 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
2272 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
2273 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
2274 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
2275 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
2276 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
2277 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
2278 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
2279 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
2280 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
2281 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
2282 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
2283 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
2284 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
2285 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
2286 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
2287 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
2288 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
2289 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
2290 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
2291 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
2292 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
2293 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
2294 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
2295 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
2296 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
2297 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
2298 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
2299 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
2300 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
2301 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
2302 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
2303 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
2304 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
2305 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
2306 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
2307 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
2308 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
2309 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
2310 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
2311 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
2312 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
2313 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
2314 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
2315 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
2316 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
2317 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
2318 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
2319 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
2320 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
2321 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
2322 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
2323 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
2324 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
2325 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
2326 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
2327 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
2328 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
2329 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
2330 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
2331 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
2332 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
2333 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
2334 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
2335 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
2336 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
2337 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
2338 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
2339 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
2340 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
2341 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
2342 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
2343 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
2344 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
2345 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
2346 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
2347 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
2348 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
2349 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
2350 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
2351 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
2352 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
2353 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
2354 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
2355 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
2356 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
2357 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
2358 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
2359 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
2360 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
2361 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
2362 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
2363 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
2364 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
2365 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
2366 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
2367 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
2368 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
2369 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
2370 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
2371 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
2372 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
2373 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
2374 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
2375 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
2376 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
2377 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
2378 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
2379 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
2380 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
2381 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
2382 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
2383 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
2384 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
2385 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
2386 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
2387 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
2388 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
2389 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
2390 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
2391 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
2392 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
2393 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
2394 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
2395 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
2396 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
2397 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
2398 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
2399 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
2400 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
2401 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
2402 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
2403 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
2404 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
2405 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
2406 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
2407 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
2408 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
2409 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
2410 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
2411 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
2412 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
2413 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
2414 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
2415 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
2416 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
2417 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
2418 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
2419 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
2420 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
2421 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
2422 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
2423 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
2424 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
2425 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
2426 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
2427 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
2428 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
2429 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
2430 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
2431 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
2432 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
2433 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
2434 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2435 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2436 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2437 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2438 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2439 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2440 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2441 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2442 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2443 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2444 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2445 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2446 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2447 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2448 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2449 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2450 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2451 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2452 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2453 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2454 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2455 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2456 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2457 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2458 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2459 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2460 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2461 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2462 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2463 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2464 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2465 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2466 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2467 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2468 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2469 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2470 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2471 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2472 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2473 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2474 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2475 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2476 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2477 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2478 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2479 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2480 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2481 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2482 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2483 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2485 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2487 * lib/scanasm.exp (check-function-bodies): Add an optional
2488 target/xfail selector.
2490 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2492 * gcc.dg/torture/pr93124.c: New test.
2494 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2497 * gcc.dg/analyzer/pr93382.c: New test.
2499 2020-01-22 Andrew Pinski <apinski@marvell.com>
2501 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2502 * gcc.dg/vect/pr88497-1.c: This.
2503 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2504 * gcc.dg/vect/pr88497-2.c: This.
2505 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2506 * gcc.dg/vect/pr88497-3.c: This.
2507 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2508 * gcc.dg/vect/pr88497-4.c: This.
2509 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2510 * gcc.dg/vect/pr88497-5.c: This.
2511 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2512 * gcc.dg/vect/pr88497-6.c: This.
2513 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2514 * gcc.dg/vect/pr88497-7.c: This.
2517 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2518 Call check_vect_support_and_set_flags also.
2520 2020-01-22 Andrew Pinski <apinski@marvell.com>
2522 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2523 Call check_vect_support_and_set_flags also.
2525 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2528 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2531 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2534 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2536 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2539 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2540 * gcc.dg/analyzer/malloc-1.c: Likewise.
2541 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2542 __builtin_alloca rather than alloca.
2543 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2544 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2546 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2547 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2548 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2549 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2550 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2551 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2552 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2553 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2554 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2555 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2556 * gcc.dg/analyzer/test-setjmp.h: New header.
2558 2020-01-22 Marek Polacek <polacek@redhat.com>
2560 PR c++/92907 - noexcept does not consider "const" in member functions.
2561 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2562 qualifiers to cp_parser_exception_specification_opt.
2563 (cp_parser_direct_declarator): Pass the function qualifiers to
2564 cp_parser_exception_specification_opt.
2565 (cp_parser_class_specifier_1): Pass the function declaration to
2566 cp_parser_late_noexcept_specifier.
2567 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2568 pass the qualifiers of the function to
2569 cp_parser_noexcept_specification_opt.
2570 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2571 Use it in inject_this_parameter.
2572 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2574 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2575 cp_parser_noexcept_specification_opt.
2576 (cp_parser_transaction_expression): Likewise.
2578 2020-01-22 Marek Polacek <polacek@redhat.com>
2580 PR c++/93324 - ICE with -Wall on constexpr if.
2581 * g++.dg/cpp1z/constexpr-if33.C: New test.
2583 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2585 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2587 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2589 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2590 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2591 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2593 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2595 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2596 rather than __SVFloat16_t
2598 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2600 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2603 2020-01-22 Richard Biener <rguenther@suse.de>
2605 PR tree-optimization/93381
2606 * gcc.dg/torture/pr93381.c: New testcase.
2608 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2611 * gcc.c-torture/compile/pr93335.c: New test.
2614 * gcc.target/i386/pr91298-1.c: New test.
2615 * gcc.target/i386/pr91298-2.c: New test.
2617 * gfortran.dg/gomp/target-parallel1.f90: New test.
2618 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2622 * gfortran.dg/goacc/pr93329.f90: New test.
2624 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2626 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2628 2020-01-21 Andrew Pinski <apinski@marvell.com>
2631 * gcc.target/aarch64/pr93119.c: New test.
2633 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2636 * gcc.c-torture/compile/pr93348-1.c: New test.
2638 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2641 * gcc.dg/analyzer/pr93352.c: New test.
2643 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2645 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2646 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2648 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2651 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2652 (test1): Replace printf with __builtin_printf.
2654 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2656 * g++.dg/coroutines/co-await-void_type.C: New test.
2658 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2661 * gcc.c-torture/compile/pr93333.c: New test.
2663 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2665 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2666 line terminators in patterns.
2668 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2670 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2671 int32_t * rather than int *.
2672 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2673 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2675 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2677 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2679 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2681 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2682 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2683 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2685 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2687 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2690 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2693 * gcc.target/aarch64/pr92424-1.c: New test.
2694 * gcc.target/aarch64/pr92424-2.c: New test.
2695 * gcc.target/aarch64/pr92424-3.c: New test.
2697 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2699 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2701 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2702 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2703 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2704 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2705 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2706 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2707 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2708 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2709 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2710 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2711 * lib/target-supports.exp: Add assembly requirement directive.
2713 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2716 * gfortran.dg/external_implicit_none_2.f90: New.
2718 2020-01-21 Richard Biener <rguenther@suse.de>
2720 PR tree-optimization/92328
2721 * gcc.dg/torture/pr92328.c: New testcase.
2723 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2726 * gcc.target/powerpc/pr93073.c: New test.
2728 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2730 * g++.dg/coroutines/co-return-warning-1.C: New test.
2732 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2735 * gcc.target/riscv/pr93304.c: New test.
2737 2020-01-20 Martin Sebor <msebor@redhat.com>
2740 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2741 due to an aparrent VRP limtation.
2742 * gcc.dg/Wstringop-overflow-25.c: Same.
2744 2020-01-20 Nathan Sidwell <nathan@acm.org>
2746 PR preprocessor/80005
2747 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2748 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2749 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2750 * g++.dg/cpp/pr80005.C: New.
2752 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2754 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2757 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2760 * gcc.target/i386/pr93319-1a.c: New test.
2761 * gcc.target/i386/pr93319-1b.c: Likewise.
2762 * gcc.target/i386/pr93319-1c.c: Likewise.
2763 * gcc.target/i386/pr93319-1d.c: Likewise.
2765 2020-01-20 Richard Biener <rguenther@suse.de>
2768 * g++.dg/debug/pr92763.C: New testcase.
2770 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2773 * g++.dg/cpp1z/pr92536.C: New.
2775 2020-01-20 Richard Biener <rguenther@suse.de>
2777 PR tree-optimization/93094
2778 * gcc.dg/vect/pr93094.c: New testcase.
2780 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2782 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2783 test names are unique.
2784 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2785 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2786 * gcc.dg/analyzer/data-model-1.c: Likewise.
2787 * gcc.dg/analyzer/data-model-18.c: Likewise.
2788 * gcc.dg/analyzer/data-model-8.c: Likewise.
2789 * gcc.dg/analyzer/data-model-9.c: Likewise.
2790 * gcc.dg/analyzer/file-1.c: Likewise.
2791 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2792 * gcc.dg/analyzer/loop-2.c: Likewise.
2793 * gcc.dg/analyzer/loop-2a.c: Likewise.
2794 * gcc.dg/analyzer/loop-4.c: Likewise.
2795 * gcc.dg/analyzer/loop.c: Likewise.
2796 * gcc.dg/analyzer/malloc-1.c: Likewise.
2797 * gcc.dg/analyzer/malloc-2.c: Likewise.
2798 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2799 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2800 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2801 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2802 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2803 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2804 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2805 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2806 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2807 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2808 * gcc.dg/analyzer/operations.c: Likewise.
2809 * gcc.dg/analyzer/params.c: Likewise.
2810 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2811 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2812 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2813 * gcc.dg/analyzer/switch.c: Likewise.
2814 * gcc.dg/analyzer/taint-1.c: Likewise.
2815 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2817 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2819 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2820 -march=v10 option on target ! march_option.
2821 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2822 gcc.target/cris/sync-1-v10.c: Similar.
2823 * lib/target-supports.exp (effective_target_march_option): New.
2825 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2828 * gfortran.dg/function_reference_1.f90: New test.
2829 * gfortran.dg/function_reference_2.f90: New test.
2831 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2834 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2836 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2838 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2839 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2840 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2841 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2842 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2843 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2844 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2845 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2846 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2847 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2848 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2849 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2850 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2851 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2852 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2853 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2854 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2855 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2856 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2857 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2858 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2859 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2860 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2861 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2862 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2863 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2864 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2865 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2866 * g++.dg/coroutines/coro-builtins.C: New test.
2867 * g++.dg/coroutines/coro-missing-gro.C: New test.
2868 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2869 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2870 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2871 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2872 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2873 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2874 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2875 * g++.dg/coroutines/coro-pre-proc.C: New test.
2876 * g++.dg/coroutines/coro.h: New file.
2877 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2878 * g++.dg/coroutines/coroutines.exp: New file.
2879 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2880 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2881 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2882 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2883 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2884 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2885 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2886 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2887 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2888 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2889 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2890 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2891 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2892 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2893 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2894 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2895 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2896 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2897 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2898 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2899 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2900 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2901 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2902 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2903 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2904 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2905 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2906 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2907 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2908 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2909 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2910 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2911 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2912 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2913 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2914 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2915 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2916 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2917 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2918 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2919 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2920 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2921 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2922 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2923 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2924 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2925 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2926 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2927 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2928 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2929 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2930 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2931 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2932 * g++.dg/coroutines/torture/func-params-00.C: New test.
2933 * g++.dg/coroutines/torture/func-params-01.C: New test.
2934 * g++.dg/coroutines/torture/func-params-02.C: New test.
2935 * g++.dg/coroutines/torture/func-params-03.C: New test.
2936 * g++.dg/coroutines/torture/func-params-04.C: New test.
2937 * g++.dg/coroutines/torture/func-params-05.C: New test.
2938 * g++.dg/coroutines/torture/func-params-06.C: New test.
2939 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2940 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2941 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2942 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2943 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2944 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2945 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2946 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2947 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2948 * g++.dg/coroutines/torture/local-var-0.C: New test.
2949 * g++.dg/coroutines/torture/local-var-1.C: New test.
2950 * g++.dg/coroutines/torture/local-var-2.C: New test.
2951 * g++.dg/coroutines/torture/local-var-3.C: New test.
2952 * g++.dg/coroutines/torture/local-var-4.C: New test.
2953 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2954 * g++.dg/coroutines/torture/pr92933.C: New test.
2956 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2959 * gfortran.dg/inquire_pre.f90: New test.
2961 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2964 * gcc.dg/analyzer/pr93290.c: New test.
2966 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2969 * g++.dg/pr92542.C: New.
2971 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2972 Sudakshina Das <sudi.das@arm.com>
2974 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2976 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2977 Sudakshina Das <sudi.das@arm.com>
2979 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2981 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2984 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2985 C++20, due to std::is_pod being deprecated.
2987 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2989 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2990 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2991 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2992 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2993 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2994 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2995 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2996 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2997 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2998 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2999 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
3001 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
3003 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
3006 2020-01-17 Jakub Jelinek <jakub@redhat.com>
3009 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
3011 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
3013 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
3015 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
3016 Tobias Burnus <burnus@gcc.gnu.org>
3019 * gfortran.dg/pr93263_1.f90: New test.
3020 * gfortran.dg/pr93263_2.f90: New test.
3022 2020-01-17 Jakub Jelinek <jakub@redhat.com>
3024 PR tree-optimization/93292
3025 * g++.dg/opt/pr93292.C: New test.
3028 * lib/c-compat.exp (compat-use-alt-compiler): Handle
3029 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
3030 (compat_setup_dfp): Likewise.
3032 2020-01-16 Kerem Kat <keremkat@gmail.com>
3035 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
3036 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
3038 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3040 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
3041 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
3042 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
3043 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
3045 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3047 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
3048 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
3049 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
3050 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
3051 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
3052 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
3053 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
3054 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
3055 * gcc.target/arm/bfloat16_scalar_4.c: New test.
3056 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
3057 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
3058 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
3059 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
3060 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
3061 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
3063 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
3064 Andre Vieira <andre.simoesdiasvieira@arm.com>
3066 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
3068 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3069 Thomas Preud'homme <thomas.preudhomme@arm.com>
3071 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
3072 introduced in Armv8.1-M Mainline Security Extensions are available and
3073 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
3074 targets only. Adapt CLRM check to verify register used for BLXNS is
3075 not in the CLRM register list.
3076 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3077 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
3078 check for LSB clearing bit to be using the same register as BLXNS when
3079 targeting Armv8.1-M Mainline.
3080 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3081 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3082 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3083 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3084 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3085 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3086 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3087 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3088 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3089 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3090 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3091 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3092 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3093 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3094 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3095 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3096 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3097 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3098 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3099 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3100 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3101 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3102 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
3103 Mainline and restrict libcall count to Armv8-M.
3105 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3106 Thomas Preud'homme <thomas.preudhomme@arm.com>
3108 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
3110 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3111 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3112 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3113 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3114 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3115 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3116 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3118 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3119 Thomas Preud'homme <thomas.preudhomme@arm.com>
3121 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
3122 VPUSH and VPOP and update expectation for VSCCLRM.
3123 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3124 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3125 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3126 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3127 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3129 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3130 Thomas Preud'homme <thomas.preudhomme@arm.com>
3132 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
3134 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3135 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3136 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3137 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3138 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3139 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3140 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3141 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3142 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3143 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3144 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3145 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3146 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3147 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3148 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3149 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3150 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3151 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
3152 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
3153 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3154 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3155 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3156 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
3157 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
3159 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3160 Thomas Preud'homme <thomas.preudhomme@arm.com>
3162 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
3163 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3164 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3165 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3166 * gcc.target/arm/cmse/struct-1.c: Likewise.
3167 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3168 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3169 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3170 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3171 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3172 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
3173 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3174 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3175 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3176 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3177 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3179 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3180 Thomas Preud'homme <thomas.preudhomme@arm.com>
3182 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
3183 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3184 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3185 * gcc.target/arm/cmse/struct-1.c: Likewise.
3186 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3187 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
3188 GPR clearing when CLRM is not available.
3189 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3190 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3191 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3192 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3193 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3194 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3195 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3196 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3197 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3198 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3199 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3200 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
3201 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
3202 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
3203 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3204 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3205 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3206 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3207 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3208 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3209 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3210 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3211 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3212 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3213 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3214 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3215 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3217 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3218 Thomas Preud'homme <thomas.preudhomme@arm.com>
3220 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
3221 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3222 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3223 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3224 * gcc.target/arm/cmse/struct-1.c: Likewise.
3225 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
3226 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
3227 mainline/8_1m subdirectory.
3228 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
3229 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
3230 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
3231 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
3232 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
3233 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
3234 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
3235 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
3236 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
3237 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
3238 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
3239 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
3240 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
3242 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
3243 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
3244 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
3245 dg-skip-if directive for float ABI.
3246 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
3247 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
3248 dg-skip-if directive for float ABI.
3249 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
3250 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
3251 dg-skip-if directive for float ABI.
3252 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
3253 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
3254 dg-skip-if directive for float ABI.
3255 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
3256 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
3257 dg-skip-if directive for float ABI.
3258 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
3259 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
3260 dg-skip-if directive for float ABI.
3261 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
3262 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
3263 dg-skip-if directive for float ABI.
3264 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
3265 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
3266 dg-skip-if directive for float ABI.
3267 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
3268 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
3269 dg-skip-if directive for float ABI.
3270 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
3271 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
3272 dg-skip-if directive for float ABI.
3273 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
3274 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
3275 dg-skip-if directive for float ABI.
3276 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
3277 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
3278 dg-skip-if directive for float ABI.
3279 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
3280 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
3281 dg-skip-if directive for float ABI.
3282 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
3283 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
3284 dg-skip-if directive for float ABI.
3285 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
3286 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
3287 dg-skip-if directive for float ABI.
3288 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
3289 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
3290 dg-skip-if directive for float ABI.
3291 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
3292 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
3293 dg-skip-if directive for float ABI.
3294 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
3295 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
3296 dg-skip-if directive for float ABI.
3297 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
3298 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
3299 dg-skip-if directive for float ABI.
3300 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
3301 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
3302 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
3303 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
3304 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
3305 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
3306 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
3307 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
3308 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
3309 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
3310 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
3311 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
3312 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
3313 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
3314 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
3315 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
3316 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
3317 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
3318 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
3319 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
3320 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
3321 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
3322 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
3323 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
3324 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
3325 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
3326 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
3327 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
3328 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
3329 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
3330 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
3331 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
3332 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
3335 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3336 Thomas Preud'homme <thomas.preudhomme@arm.com>
3338 * lib/target-supports.exp
3339 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
3340 (add_options_for_arm_arch_v8_1m_main): Likewise.
3341 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
3343 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3345 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
3346 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
3347 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
3349 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3351 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
3352 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
3353 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
3354 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
3356 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3358 PR tree-optimization/92429
3359 * gcc.dg/vect/pr92429.c: New test.
3361 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
3364 * fortran.dg/boz_7.f90: Updated dg-error.
3366 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
3369 * g++.dg/concepts/pr91073-1.C: New.
3370 * g++.dg/concepts/pr91073-2.C: Likewise.
3372 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
3374 * gcc.dg/pr90838.c: New test.
3375 * gcc.dg/pr93231.c: New test.
3376 * gcc.target/aarch64/pr90838.c: Use #define u 0.
3378 2020-01-15 Richard Biener <rguenther@suse.de>
3381 * g++.dg/torture/pr93273.C: New testcase.
3383 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
3385 PR tree-optimization/93247
3386 * gcc.dg/vect/pr93247-1.c: New test.
3387 * gcc.dg/vect/pr93247-2.c: Likewise.
3389 2020-01-15 Martin Sebor <msebor@redhat.com>
3391 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
3392 failures due the absence of loop unrolling.
3394 2020-01-15 Joseph Myers <joseph@codesourcery.com>
3397 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
3399 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3401 * gcc.dg/analyzer/signal-6.c: New test.
3403 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3405 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
3408 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3411 * gcc.dg/analyzer/file-paths-1.c: New test.
3413 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3416 * gcc.dg/analyzer/file-1.c (test_4): New.
3417 * gcc.dg/analyzer/file-pr58237.c: New test.
3419 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3421 PR tree-optimization/93262
3422 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
3423 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
3424 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
3426 PR tree-optimization/93249
3427 * gcc.c-torture/execute/pr93249.c: New test.
3429 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3431 * gcc.dg/analyzer/signal-5.c: New test.
3433 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3435 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3436 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3437 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3438 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3439 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3440 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3441 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3442 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3443 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3444 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3445 * gcc.dg/analyzer/unknown-fns.c: New test.
3447 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3449 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3451 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3454 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3457 * gcc.target/i386/avx512vl-pr93009.c: New test.
3459 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3462 * g++.dg/lto/odr-8_0.C: New testcase.
3463 * g++.dg/lto/odr-8_1.C: New testcase.
3465 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3467 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3468 * gcc.dg/analyzer/abort.c: New test.
3469 * gcc.dg/analyzer/alloca-leak.c: New test.
3470 * gcc.dg/analyzer/analyzer-decls.h: New header.
3471 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3472 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3473 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3474 * gcc.dg/analyzer/analyzer.exp: New suite.
3475 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3476 * gcc.dg/analyzer/call-summaries-1.c: New test.
3477 * gcc.dg/analyzer/conditionals-2.c: New test.
3478 * gcc.dg/analyzer/conditionals-3.c: New test.
3479 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3480 * gcc.dg/analyzer/conditionals-trans.c: New test.
3481 * gcc.dg/analyzer/data-model-1.c: New test.
3482 * gcc.dg/analyzer/data-model-2.c: New test.
3483 * gcc.dg/analyzer/data-model-3.c: New test.
3484 * gcc.dg/analyzer/data-model-4.c: New test.
3485 * gcc.dg/analyzer/data-model-5.c: New test.
3486 * gcc.dg/analyzer/data-model-5b.c: New test.
3487 * gcc.dg/analyzer/data-model-5c.c: New test.
3488 * gcc.dg/analyzer/data-model-5d.c: New test.
3489 * gcc.dg/analyzer/data-model-6.c: New test.
3490 * gcc.dg/analyzer/data-model-7.c: New test.
3491 * gcc.dg/analyzer/data-model-8.c: New test.
3492 * gcc.dg/analyzer/data-model-9.c: New test.
3493 * gcc.dg/analyzer/data-model-11.c: New test.
3494 * gcc.dg/analyzer/data-model-12.c: New test.
3495 * gcc.dg/analyzer/data-model-13.c: New test.
3496 * gcc.dg/analyzer/data-model-14.c: New test.
3497 * gcc.dg/analyzer/data-model-15.c: New test.
3498 * gcc.dg/analyzer/data-model-16.c: New test.
3499 * gcc.dg/analyzer/data-model-17.c: New test.
3500 * gcc.dg/analyzer/data-model-18.c: New test.
3501 * gcc.dg/analyzer/data-model-19.c: New test.
3502 * gcc.dg/analyzer/data-model-path-1.c: New test.
3503 * gcc.dg/analyzer/disabling.c: New test.
3504 * gcc.dg/analyzer/dot-output.c: New test.
3505 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3506 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3507 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3508 * gcc.dg/analyzer/equivalence.c: New test.
3509 * gcc.dg/analyzer/explode-1.c: New test.
3510 * gcc.dg/analyzer/explode-2.c: New test.
3511 * gcc.dg/analyzer/factorial.c: New test.
3512 * gcc.dg/analyzer/fibonacci.c: New test.
3513 * gcc.dg/analyzer/fields.c: New test.
3514 * gcc.dg/analyzer/file-1.c: New test.
3515 * gcc.dg/analyzer/file-2.c: New test.
3516 * gcc.dg/analyzer/function-ptr-1.c: New test.
3517 * gcc.dg/analyzer/function-ptr-2.c: New test.
3518 * gcc.dg/analyzer/function-ptr-3.c: New test.
3519 * gcc.dg/analyzer/gzio-2.c: New test.
3520 * gcc.dg/analyzer/gzio-3.c: New test.
3521 * gcc.dg/analyzer/gzio-3a.c: New test.
3522 * gcc.dg/analyzer/gzio.c: New test.
3523 * gcc.dg/analyzer/infinite-recursion.c: New test.
3524 * gcc.dg/analyzer/loop-2.c: New test.
3525 * gcc.dg/analyzer/loop-2a.c: New test.
3526 * gcc.dg/analyzer/loop-3.c: New test.
3527 * gcc.dg/analyzer/loop-4.c: New test.
3528 * gcc.dg/analyzer/loop.c: New test.
3529 * gcc.dg/analyzer/malloc-1.c: New test.
3530 * gcc.dg/analyzer/malloc-2.c: New test.
3531 * gcc.dg/analyzer/malloc-3.c: New test.
3532 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3533 * gcc.dg/analyzer/malloc-dce.c: New test.
3534 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3535 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3536 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3537 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3538 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3539 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3540 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3541 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3542 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3543 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3544 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3545 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3546 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3547 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3548 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3549 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3550 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3551 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3552 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3553 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3554 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3555 * gcc.dg/analyzer/malloc-macro.h: New header.
3556 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3557 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3558 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3559 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3560 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3561 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3562 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3563 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3564 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3565 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3566 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3567 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3568 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3569 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3570 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3571 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3572 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3573 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3574 * gcc.dg/analyzer/operations.c: New test.
3575 * gcc.dg/analyzer/params-2.c: New test.
3576 * gcc.dg/analyzer/params.c: New test.
3577 * gcc.dg/analyzer/paths-1.c: New test.
3578 * gcc.dg/analyzer/paths-1a.c: New test.
3579 * gcc.dg/analyzer/paths-2.c: New test.
3580 * gcc.dg/analyzer/paths-3.c: New test.
3581 * gcc.dg/analyzer/paths-4.c: New test.
3582 * gcc.dg/analyzer/paths-5.c: New test.
3583 * gcc.dg/analyzer/paths-6.c: New test.
3584 * gcc.dg/analyzer/paths-7.c: New test.
3585 * gcc.dg/analyzer/pattern-test-1.c: New test.
3586 * gcc.dg/analyzer/pattern-test-2.c: New test.
3587 * gcc.dg/analyzer/pointer-merging.c: New test.
3588 * gcc.dg/analyzer/pr61861.c: New test.
3589 * gcc.dg/analyzer/pragma-1.c: New test.
3590 * gcc.dg/analyzer/scope-1.c: New test.
3591 * gcc.dg/analyzer/sensitive-1.c: New test.
3592 * gcc.dg/analyzer/setjmp-1.c: New test.
3593 * gcc.dg/analyzer/setjmp-2.c: New test.
3594 * gcc.dg/analyzer/setjmp-3.c: New test.
3595 * gcc.dg/analyzer/setjmp-4.c: New test.
3596 * gcc.dg/analyzer/setjmp-5.c: New test.
3597 * gcc.dg/analyzer/setjmp-6.c: New test.
3598 * gcc.dg/analyzer/setjmp-7.c: New test.
3599 * gcc.dg/analyzer/setjmp-7a.c: New test.
3600 * gcc.dg/analyzer/setjmp-8.c: New test.
3601 * gcc.dg/analyzer/setjmp-9.c: New test.
3602 * gcc.dg/analyzer/signal-1.c: New test.
3603 * gcc.dg/analyzer/signal-2.c: New test.
3604 * gcc.dg/analyzer/signal-3.c: New test.
3605 * gcc.dg/analyzer/signal-4a.c: New test.
3606 * gcc.dg/analyzer/signal-4b.c: New test.
3607 * gcc.dg/analyzer/strcmp-1.c: New test.
3608 * gcc.dg/analyzer/switch.c: New test.
3609 * gcc.dg/analyzer/taint-1.c: New test.
3610 * gcc.dg/analyzer/zlib-1.c: New test.
3611 * gcc.dg/analyzer/zlib-2.c: New test.
3612 * gcc.dg/analyzer/zlib-3.c: New test.
3613 * gcc.dg/analyzer/zlib-4.c: New test.
3614 * gcc.dg/analyzer/zlib-5.c: New test.
3615 * gcc.dg/analyzer/zlib-6.c: New test.
3616 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3617 * lib/target-supports.exp (check_dot_available): New procedure.
3618 (check_effective_target_analyzer): New.
3619 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3621 2020-01-14 Jason Merrill <jason@redhat.com>
3623 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3625 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3628 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3629 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3630 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3631 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3632 * lib/scandump.exp: Dump executable file name.
3633 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3635 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3637 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3640 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3643 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3646 2020-01-13 Martin Sebor <msebor@redhat.com>
3648 PR tree-optimization/93213
3649 * gcc.c-torture/execute/pr93213.c: New test.
3651 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3653 * c-c++-common/goacc/host_data-1.c: Extend.
3654 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3656 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3658 PR tree-optimization/93210
3659 * gcc.dg/pr93210.c: New test.
3660 * g++.dg/opt/pr93210.C: New test.
3662 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3665 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3667 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3670 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3672 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3675 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3677 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3679 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3681 (test_diag): Add coverage of "%@".
3682 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3683 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3684 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3685 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3686 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3687 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3688 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3689 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3690 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3691 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3692 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3694 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3696 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3697 nn_line_numbers_enabled.
3698 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3699 (dg-enable-nn-line-numbers): New proc.
3700 (maybe-handle-nn-line-numbers): New proc.
3701 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3703 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3706 * gcc.target/i386/pr93207.c: New test.
3708 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3710 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3712 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3714 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3715 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3716 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3717 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3719 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3721 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3722 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3723 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3724 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3725 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3726 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3727 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3728 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3729 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3731 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3733 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3734 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3735 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3736 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3737 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3738 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3739 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3740 * gcc.target/aarch64/sve/single_5.c: Likewise.
3741 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3742 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3744 2020-01-10 Martin Sebor <msebor@redhat.com>
3747 * gcc.dg/attr-access-read-only-2.c: New test.
3749 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3751 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3752 return values. Use check-function-bodies instead of scan-assembler.
3753 * gcc.target/aarch64/sve/sel_2.c: Likewise
3754 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3756 2020-01-10 Martin Jambor <mjambor@suse.cz>
3758 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3759 piecemeal initialization.
3761 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3763 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3764 rather than aarch64_sve_hw.
3766 2020-01-10 Richard Biener <rguenther@suse.de>
3769 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3770 case into a LE and BE variant.
3772 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3775 * gfortran.dg/zero_sized_11.f90: New test.
3776 * gfortran.dg/zero_sized_12.f90: New test.
3778 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3780 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3781 * g++.target/aarch64/sve2/acle: New directory.
3782 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3783 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3784 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3786 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3787 expect an error saying that the function has no f32 form, but instead
3788 expect an error about SVE2 being required if the current target
3789 doesn't support SVE2.
3790 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3791 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3792 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3793 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3794 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3795 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3796 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3797 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3798 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3799 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3800 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3801 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3802 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3803 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3804 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3805 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3806 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3807 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3808 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3809 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3810 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3811 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3812 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3813 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3814 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3815 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3816 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3817 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3818 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3819 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3820 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3821 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3822 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3823 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3824 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3825 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3826 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3827 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3828 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3829 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3830 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3831 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3832 * gcc.target/aarch64/sve2/acle: New directory.
3834 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3836 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3837 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3838 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3839 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3840 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3841 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3843 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3845 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3847 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3849 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3850 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3852 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3855 * gfortran.dg/coarray/codimension_3.f90: New.
3857 2020-01-09 Martin Sebor <msebor@redhat.com>
3860 * gcc.dg/Wstringop-overflow-30.c: New test.
3862 2020-01-09 Richard Biener <rguenther@suse.de>
3865 * gcc.dg/pr93054.c: New testcase.
3867 2020-01-09 Richard Biener <rguenther@suse.de>
3869 PR tree-optimization/93040
3870 * gcc.dg/optimize-bswaphi-1.c: Amend.
3871 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3873 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3876 * gcc.target/riscv/pr93202.c: New test.
3879 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3880 of the low half of the constant set.
3881 * gcc.target/i386/pr93141-2.c: New test.
3883 2020-01-08 Jeff Law <law@redhat.com>
3885 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3887 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3888 Olivier Hainque <hainque@adacore.com>
3890 * g++.target/aarch64/sve/tls_2.C: Add missing
3891 { dg-require-effective-target fpic } directive.
3892 * gcc.target/aarch64/noplt_2.c: Likewise.
3893 * gcc.target/aarch64/noplt_3.c: Likewise.
3894 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3895 * gcc.target/aarch64/pic-small.c: Likewise.
3896 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3897 * gcc.target/aarch64/pr66912.c: Likewise.
3898 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3899 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3900 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3901 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3902 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3903 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3904 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3905 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3906 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3907 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3908 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3909 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3911 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3914 * g++.dg/opt/pr93187.C: New test.
3917 * gcc.c-torture/compile/pr93174.c: New test.
3919 2020-01-08 Olivier Hainque <hainque@adacore.com>
3920 Alexandre Oliva <oliva@adacore.com>
3922 * gcc.target/aarch64/stack-check-alloca.h: Remove
3923 #include alloca.h. #define alloca __builtin_alloca
3925 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3926 { dg-require-effective-target alloca }.
3927 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3928 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3929 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3930 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3931 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3932 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3933 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3934 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3935 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3937 2020-01-08 Martin Liska <mliska@suse.cz>
3939 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3940 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3941 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3942 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3943 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3944 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3945 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3946 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3947 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3948 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3949 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3950 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3951 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3952 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3953 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3954 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3955 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3956 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3957 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3958 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3959 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3960 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3961 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3962 * gcc.dg/ipa/pr64307.c: Likewise.
3963 * gcc.dg/ipa/pr90555.c: Likewise.
3964 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3965 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3966 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3968 2020-01-08 Richard Biener <rguenther@suse.de>
3972 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3975 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3977 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3980 * gcc.dg/ipa/ipa-clone-3.c: New test.
3982 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3984 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3985 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3987 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3989 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3991 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3993 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3995 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3997 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3998 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3999 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
4000 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
4002 2020-01-07 Jakub Jelinek <jakub@redhat.com>
4004 PR tree-optimization/93156
4005 * gcc.dg/tree-ssa/pr93156.c: New test.
4007 PR tree-optimization/93118
4008 * gcc.dg/tree-ssa/pr93118.c: New test.
4010 2020-01-07 Martin Liska <mliska@suse.cz>
4012 PR tree-optimization/92860
4013 * gcc.dg/pr92860-2.c: New test.
4015 2020-01-07 Martin Liska <mliska@suse.cz>
4017 PR tree-optimization/92860
4018 * gcc.dg/pr92860.c: New test.
4020 2020-01-07 Jakub Jelinek <jakub@redhat.com>
4023 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
4024 static_assert failed for C++2a.
4025 * g++.dg/cpp2a/constexpr-new9.C: New test.
4027 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4029 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
4030 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
4031 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
4033 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4035 * gcc.dg/vect/vect-cond-arith-8.c: New test.
4036 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
4038 2020-01-06 Nathan Sidwell <nathan@acm.org>
4041 * g++.dg/ubsan/vptr-4.C: Add expected error.
4043 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4045 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
4047 2020-01-05 Andrew Pinski <apinski@marvell.com>
4049 * gcc.c-torture/compile/20200105-1.c: New testcase.
4050 * gcc.c-torture/compile/20200105-2.c: New testcase.
4051 * gcc.c-torture/compile/20200105-3.c: New testcase.
4053 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
4055 * gcc.dg/darwin-version-1.c: Adjust test to use different
4056 options for Darwin4-9 and Darwin10+.
4058 2020-01-05 Jakub Jelinek <jakub@redhat.com>
4061 * gcc.target/i386/pr93141-1.c: New test.
4062 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
4065 * g++.dg/warn/Wredundant-tags-2.C: New test.
4068 * g++.dg/ext/cond4.C: New test.
4070 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
4073 * gfortran.dg/contiguous_10.f90: New.
4075 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
4077 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
4078 effective target masm_intel.
4079 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
4081 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4084 * gcc.target/i386/pr93089-2.c: New test.
4085 * gcc.target/i386/pr93089-3.c: New test.
4088 * gcc.target/i386/pr93089-1.c: New test.
4091 * gcc.dg/torture/pr93110.c: New test.
4093 PR rtl-optimization/93088
4094 * gcc.target/i386/pr93088.c: New test.
4096 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
4099 * gfortran.dg/associate_50.f90: Update dg-error.
4100 * gfortran.dg/associate_51.f90: New.
4102 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4105 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
4108 2020-01-02 Andrew Pinski <apinski@marvell.com>
4110 * gcc.c-torture/execute/bitfld-8.c: New testcase.
4111 * gcc.c-torture/execute/bitfld-9.c: New testcase.
4113 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4116 * c-c++-common/pr90677-2.c: New test.
4118 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
4120 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
4122 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
4125 * gfortran.dg/implied_shape_4.f90: New.
4126 * gfortran.dg/implied_shape_5.f90: New.
4128 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4131 * c-c++-common/cold-1.c: New test.
4133 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4136 * gfortran.dg/fmt_zero_width.f90: Update test case.
4138 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
4141 * gfortran.dg/dependency_58.f90: New test.
4143 2020-01-01 Jakub Jelinek <jakub@redhat.com>
4145 Update copyright years.
4147 PR tree-optimization/93098
4148 * gcc.c-torture/compile/pr93098.c: New test.
4150 Copyright (C) 2020 Free Software Foundation, Inc.
4152 Copying and distribution of this file, with or without modification,
4153 are permitted in any medium without royalty provided the copyright
4154 notice and this notice are preserved.