1 2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com>
3 * gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel.
4 * gcc.target/powerpc/ppc64-abi-2.c: Likewise.
6 2020-02-27 Alexandre Oliva <oliva@adacore.com>
8 * gcc.target/aarch64/vect-mull.x (SH): Undefine.
10 2020-02-27 Richard Biener <rguenther@suse.de>
12 PR tree-optimization/93508
13 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
15 2020-02-27 Richard Biener <rguenther@suse.de>
17 PR tree-optimization/93953
18 * gcc.dg/pr93953.c: New testcase.
20 2020-02-27 Jakub Jelinek <jakub@redhat.com>
23 * gcc.c-torture/compile/pr93949.c: New test.
25 PR tree-optimization/93582
26 PR tree-optimization/93945
27 * gcc.dg/tree-ssa/pr93582-9.c: New test.
28 * gcc.c-torture/execute/pr93945.c: New test.
30 2020-02-26 Marek Polacek <polacek@redhat.com>
32 PR c++/93789 - ICE with invalid array bounds.
33 * g++.dg/ext/vla22.C: New test.
35 2020-02-26 David Malcolm <dmalcolm@redhat.com>
38 * g++.dg/analyzer/pr93950.C: New test.
40 2020-02-26 David Malcolm <dmalcolm@redhat.com>
43 * gcc.dg/analyzer/torture/pr93947.c: New test.
45 2020-02-26 Iain Sandoe <iain@sandoe.co.uk>
47 * g++.dg/coroutines/coro1-refs-and-ctors.h: New.
48 * g++.dg/coroutines/torture/func-params-07.C: New test.
49 * g++.dg/coroutines/torture/func-params-08.C: New test.
51 2020-02-26 Peter Bergner <bergner@linux.ibm.com>
54 * gcc.target/powerpc/fold-vec-st-char.c (scan-assembler-times): Allow
55 stxv and stxvx instructions as well.
56 * gcc.target/powerpc/fold-vec-st-float.c: Likewise.
57 * gcc.target/powerpc/fold-vec-st-int.c: Likewise.
58 * gcc.target/powerpc/fold-vec-st-short.c: Likewise.
60 2020-02-26 Patrick Palka <ppalka@redhat.com>
62 * g++.dg/concepts/diagnostic2.C: New test.
63 * g++.dg/concepts/diagnostic3.C: New test.
65 2020-02-26 Marek Polacek <polacek@redhat.com>
67 PR c++/93676 - value-init crash in template.
68 * g++.dg/cpp0x/nsdmi-template19.C: New test.
70 2020-02-26 Marek Polacek <polacek@redhat.com>
72 PR c++/93862 - ICE with static_cast when converting from int[].
73 * g++.dg/cpp0x/rv-cast7.C: New test.
75 2020-02-26 Marek Polacek <polacek@redhat.com>
77 DR 1423, Convertibility of nullptr to bool.
78 * g++.dg/DRs/dr1423.C: New test.
80 2020-02-26 Marek Polacek <polacek@redhat.com>
82 PR c++/93803 - ICE with constexpr init and [[no_unique_address]].
83 * g++.dg/cpp2a/constexpr-init16.C: New test.
84 * g++.dg/cpp2a/constexpr-init17.C: New test.
86 2020-02-26 Richard Sandiford <richard.sandiford@arm.com>
89 * gcc.dg/vect/pr93843-1.c: New test.
90 * gcc.dg/vect/pr93843-2.c: Likewise.
92 2020-02-26 Jakub Jelinek <jakub@redhat.com>
94 PR tree-optimization/93820
95 * gcc.dg/pr93820-2.c: New test.
97 PR tree-optimization/93820
98 * gcc.dg/pr93820.c: New test.
101 * g++.dg/cpp0x/pr93905.C: New test.
103 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
105 * gcc.target/aarch64/advsimd-intrinsics/bf16_vstn.c: New test.
106 * gcc.target/aarch64/advsimd-intrinsics/bf16_vldn.c: New test.
108 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
110 * gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c: New test.
111 * gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c: New test.
113 2020-02-25 Dennis Zhang <dennis.zhang@arm.com>
115 * gcc.target/arm/simd/bf16_dot_1.c: New test.
116 * gcc.target/arm/simd/bf16_dot_2.c: New test.
117 * gcc.target/arm/simd/bf16_dot_3.c: New test.
119 2020-02-25 Jakub Jelinek <jakub@redhat.com>
121 PR rtl-optimization/93908
122 * gcc.c-torture/execute/pr93908.c: New test.
124 2019-02-25 Eric Botcazou <ebotcazou@adacore.com>
126 * gnat.dg/lto24.adb: New test.
127 * gnat.dg/lto24_pkg1.ads: New helper.
128 * gnat.dg/lto24_pkg2.ad[sb]: Likewise.
130 2020-02-25 Richard Biener <rguenther@suse.de>
132 * gcc.dg/tree-ssa/ssa-fre-86.c: New testcase.
134 2020-02-25 Richard Biener <rguenther@suse.de>
136 PR tree-optimization/93868
137 * gcc.dg/torture/pr93868.c: New testcase.
139 2020-02-25 Jakub Jelinek <jakub@redhat.com>
142 * gcc.dg/pr93874.c: New test.
145 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without
146 warnings and still ICEs before the ipa-cp.c fix.
147 * g++.dg/ipa/pr93763.C: Require c++11 effective target.
150 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter.
151 * obj-c++.dg/encode-4.mm: Likewise.
152 * gfortran.dg/data_array_5.f90: Likewise.
153 * gcc.dg/decl-1.c: Likewise.
155 2020-02-24 David Malcolm <dmalcolm@redhat.com>
158 * gcc.dg/analyzer/pr93382.c: Add "-fanalyzer-checker=taint".
159 * gcc.dg/analyzer/taint-1.c: Likewise.
161 2020-02-24 David Malcolm <dmalcolm@redhat.com>
164 * g++.dg/analyzer/pr93899.C: New test.
166 2020-02-24 Martin Sebor <msebor@redhat.com>
169 * g++.dg/warn/Wredundant-tags-4.C: New test.
170 * g++.dg/warn/Wredundant-tags-5.C: New test.
171 * g++.dg/warn/Wredundant-tags-5.h: New test.
173 2020-02-24 David Malcolm <dmalcolm@redhat.com>
175 * gcc.dg/analyzer/analyzer-verbosity-2a.c: New test.
176 * gcc.dg/analyzer/analyzer-verbosity-3.c: New test, based on
177 analyzer-verbosity-2.c
178 * gcc.dg/analyzer/analyzer-verbosity-3a.c: New test.
179 * gcc.dg/analyzer/edges-1.c: New test.
180 * gcc.dg/analyzer/edges-2.c: New test.
181 * gcc.dg/analyzer/file-paths-1.c: Add -fanalyzer-verbosity=3.
183 2020-02-24 Marek Polacek <polacek@redhat.com>
185 PR c++/93869 - ICE with -Wmismatched-tags.
186 * g++.dg/warn/Wmismatched-tags-2.C: New test.
188 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
191 * gfortran.dg/pr77351.f90 : Check for one error instead of two.
192 * gfortran.dg/pr93835.f08 : New test.
194 2020-02-24 Marek Polacek <polacek@redhat.com>
196 PR c++/93712 - ICE with ill-formed array list-initialization.
197 * g++.dg/cpp0x/initlist-array11.C: New test.
199 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
202 * gfortran.dg/pr93604.f90 : New test.
204 2020-02-24 Jakub Jelinek <jakub@redhat.com>
206 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
207 * g++.dg/ext/consteval1.C: Change dg-{message,error} into dg-bogus.
208 * g++.dg/cpp2a/consteval6.C: Likewise.
209 * g++.dg/cpp2a/consteval3.C: Change dg-error for unevaluated operands
212 2020-02-24 Christophe Lyon <christophe.lyon@linaro.org>
215 * gcc.target/arm/pr78353-1.c: Add arm_arch_v7a_multilib effective
217 * gcc.target/arm/pr78353-2.c: Likewise.
219 2020-02-24 Jakub Jelinek <jakub@redhat.com>
221 PR tree-optimization/93582
222 * gcc.dg/tree-ssa/pr93582-4.c: New test.
223 * gcc.dg/tree-ssa/pr93582-5.c: New test.
224 * gcc.dg/tree-ssa/pr93582-6.c: New test.
225 * gcc.dg/tree-ssa/pr93582-7.c: New test.
226 * gcc.dg/tree-ssa/pr93582-8.c: New test.
228 2020-02-24 Tobias Burnus <tobias@codesourcery.com>
231 * gfortran.dg/goacc/tile-4.f90: New.
233 2020-02-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
234 Kugan Vivekandarajah <kugan.vivekanandarajah@linaro.org>
238 * gcc.target/arm/pr78353-1.c: New test.
239 * gcc.target/arm/pr78353-2.c: Likewise.
241 2020-02-23 Thomas Koenig <tkoenig@gcc.gnu.org>
244 * gfortran.dg/argument_checking_24.f90: Correct test case.
246 2020-02-21 Martin Sebor <msebor@redhat.com>
248 PR gcov-profile/93753
249 * g++.dg/ext/flexary36.C: New test.
250 * g++.dg/lto/pr93166_0.C: Make struct with flexarray valid.
252 2020-02-21 Dennis Zhang <dennis.zhang@arm.com>
254 * gcc.target/arm/simd/vmmla_1.c: New test.
256 2020-02-21 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
258 * gcc.target/arm/armv8_1m-shift-imm-1.c: Add MVE target checks.
259 * gcc.target/arm/armv8_1m-shift-reg-1.c: Likewise.
260 * lib/target-supports.exp
261 (check_effective_target_arm_v8_1m_mve_ok_nocache): New.
262 (check_effective_target_arm_v8_1m_mve_ok): New.
263 (add_options_for_v8_1m_mve): New.
265 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
267 * gcc.target/i386/pr69052.c: Require target ia32.
268 (dg-options): Add -fcommon and remove -pie.
270 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
272 * gcc.dg/vect/vect-epilogues.c (scan-tree-dump): Require
273 vect_mutiple_sizes effective target.
275 2020-02-21 Jan Hubicka <hubicka@ucw.cz>
276 Richard Biener <rguenther@suse.de>
278 PR tree-optimization/93586
279 * gcc.dg/torture/pr93586.c: New testcase.
281 2020-02-21 Martin Jambor <mjambor@suse.cz>
283 PR tree-optimization/93845
284 * g++.dg/tree-ssa/pr93845.C: New test.
286 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
288 * gcc.target/aarch64/sve/rsqrt_1.c: New test.
289 * gcc.target/aarch64/sve/rsqrt_1_run.c: Likewise.
290 * gcc.target/aarch64/sve/sqrt_1.c: Likewise.
291 * gcc.target/aarch64/sve/sqrt_1_run.c: Likewise.
293 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
295 * gcc.target/aarch64/sve/recip_1.c: New test.
296 * gcc.target/aarch64/sve/recip_1_run.c: Likewise.
297 * gcc.target/aarch64/sve/recip_2.c: Likewise.
298 * gcc.target/aarch64/sve/recip_2_run.c: Likewise.
300 2020-02-20 Martin Sebor <msebor@redhat.com>
303 * g++.dg/warn/Wredundant-tags-3.C: New test.
305 2020-02-20 Uroš Bizjak <ubizjak@gmail.com>
308 * g++.target/i386/pr93828.C: New test.
310 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
313 * gcc.target/powerpc/pr93658.c: New test.
315 2020-02-20 Tobias Burnus <tobias@codesourcery.com>
318 * gfortran.dg/goacc/tile-3.f90: New.
320 2020-02-19 Marek Polacek <polacek@redhat.com>
322 PR c++/93169 - wrong-code with a non-constexpr constructor.
323 * g++.dg/cpp0x/constexpr-93169.C: New test.
325 2020-02-19 Martin Sebor <msebor@redhat.com>
327 PR tree-optimization/92128
328 * gcc.dg/strlenopt-81.c: Align arrays to let strictly aligned targets
329 optimize away calls as expected.
331 2020-02-19 Uroš Bizjak <ubizjak@gmail.com>
333 * gcc.dg/gimplefe-41.c: Add -msse2 additional options for x86 targets.
334 * gcc.dg/ipa/ipa-sra-19.c: Ditto.
336 2020-02-19 Richard Sandiford <richard.sandiford@arm.com>
338 PR tree-optimization/93767
339 * gcc.dg/vect/pr93767.c: New test.
341 2020-02-19 Martin Jambor <mjambor@suse.cz>
343 PR tree-optimization/93776
344 * gcc.dg/tree-ssa/pr93776.c: New test.
346 2020-02-19 Martin Jambor <mjambor@suse.cz>
348 PR tree-optimization/93667
349 * g++.dg/tree-ssa/pr93667.C: New test.
351 2020-02-19 Hongtao Liu <hongtao.liu@intel.com>
353 * g++.dg/other/i386-2.C: add -mavx512vbmi2
354 * g++.dg/other/i386-3.C: Ditto.
356 2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
358 * gcc.target/aarch64/vmull_high.c: New.
360 2020-02-18 Marek Polacek <polacek@redhat.com>
363 * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
365 2020-02-18 Jon Beniston <jon@beniston.com>
367 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
369 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
372 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
373 message instead of length mismatch.
374 * gfortran.dg/pr93714_1.f90
375 * gfortran.dg/pr93714_2.f90
377 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
380 * gfortran.dg/pr93601.f90 : New test.
382 2020-02-18 Martin Liska <mliska@suse.cz>
385 * gcc.dg/ipa/pr93583.c: New test.
387 2020-02-18 David Malcolm <dmalcolm@redhat.com>
390 * g++.dg/analyzer/pr93777.C: New test.
391 * gfortran.dg/analyzer/pr93777.f90: New test.
393 2020-02-18 David Malcolm <dmalcolm@redhat.com>
396 * gfortran.dg/analyzer/pr93778.f90: New test.
398 2020-02-18 David Malcolm <dmalcolm@redhat.com>
401 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
402 based on gfortran.dg/deferred_character_25.f90.
404 2020-02-18 David Malcolm <dmalcolm@redhat.com>
407 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
408 gfortran.fortran-torture/compile/pr88304-2.f90
410 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
413 * gfortran.dg/pr93603.f90 : New test.
415 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
418 * gfortran.dg/dg/pr93580.f90: New test.
420 2020-02-18 Jakub Jelinek <jakub@redhat.com>
422 PR tree-optimization/93780
423 * gcc.dg/pr93780.c: New test.
425 2020-02-17 David Malcolm <dmalcolm@redhat.com>
428 * gcc.dg/analyzer/20020129-1.c: New test.
430 2020-02-17 Alexandre Oliva <oliva@adacore.com>
432 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
433 thr-init-2.c into an execution test with explicitly common
436 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
438 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
440 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
442 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
443 number of expected insns.
445 2020-02-17 Martin Liska <mliska@suse.cz>
448 * g++.dg/lto/odr-8_1.C: Fix grammar.
450 2020-02-17 Richard Biener <rguenther@suse.de>
453 * gcc.dg/pr86134.c: New testcase.
454 * gcc.dg/pr28322-2.c: Adjust.
456 2020-02-17 David Malcolm <dmalcolm@redhat.com>
459 * gcc.dg/analyzer/torture/20060625-1.c: New test.
460 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
461 * gcc.dg/analyzer/torture/pr59037.c: New test.
463 2020-02-17 David Malcolm <dmalcolm@redhat.com>
465 * gcc.dg/analyzer/malloc-1.c (test_48): New.
467 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
470 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
472 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
475 * gcc.target/i386/pr93743.c : New test.
477 2020-02-15 Marek Polacek <polacek@redhat.com>
479 PR c++/93710 - poor diagnostic for array initializer.
480 * g++.dg/diagnostic/array-init1.C: New test.
482 2020-02-15 Jason Merrill <jason@redhat.com>
484 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
486 (check_effective_target_concepts): Use check_effective_target_c++2a.
488 2020-02-15 Jakub Jelinek <jakub@redhat.com>
490 PR tree-optimization/93744
491 * gcc.c-torture/execute/pr93744-1.c: New test.
492 * gcc.c-torture/execute/pr93744-2.c: New test.
493 * gcc.c-torture/execute/pr93744-3.c: New test.
495 2020-02-14 Jakub Jelinek <jakub@redhat.com>
498 * g++.dg/cpp0x/enum39.C: New test.
500 2020-02-14 Martin Jambor <mjambor@suse.cz>
502 PR tree-optimization/93516
503 * g++.dg/tree-ssa/pr93516.C: New test.
505 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
507 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
508 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
509 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
510 * gcc.target/i386/sse-13.c: Ditto.
511 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
512 * gcc.target/i386/sse-22.c: Ditto.
514 2020-02-14 Jakub Jelinek <jakub@redhat.com>
516 Partially implement P1042R1: __VA_OPT__ wording clarifications
517 PR preprocessor/92319
518 * c-c++-common/cpp/va-opt-4.c: New test.
520 2020-02-13 Jakub Jelinek <jakub@redhat.com>
523 * gcc.dg/pr93576.c: New test.
525 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
527 * g++.dg/cpp0x/constexpr-static13.C:
528 Add -fdelete-null-pointer-checks.
529 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
530 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
532 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
535 * gcc.target/i386/pr93656.c: New test.
537 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
539 * gcc.target/arc/nps400-1.c: Update test.
541 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
543 * gcc.target/arc/or-cnst-size2.c: Update test.
545 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
546 Petro Karashchenko <petro.karashchenko@ring.com>
548 * gcc.target/arc/mul64-1.c: New test.
550 2020-02-13 Jakub Jelinek <jakub@redhat.com>
553 * gcc.target/i386/pr93696-1.c: New test.
554 * gcc.target/i386/pr93696-2.c: New test.
555 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
556 of _mm*_mask_popcnt_*.
557 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
558 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
559 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
560 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
561 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
562 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
563 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
564 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
565 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
567 PR tree-optimization/93582
568 * gcc.dg/tree-ssa/pr93582-1.c: New test.
569 * gcc.dg/tree-ssa/pr93582-2.c: New test.
570 * gcc.dg/tree-ssa/pr93582-3.c: New test.
572 2020-02-13 Richard Biener <rguenther@suse.de>
575 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
577 2020-02-13 Jakub Jelinek <jakub@redhat.com>
580 * gcc.target/i386/avx512f-pr93673.c: New test.
581 * gcc.target/i386/avx512dq-pr93673.c: New test.
582 * gcc.target/i386/avx512bw-pr93673.c: New test.
584 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
586 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
588 * g++.dg/coroutines/coro1-allocators.h: New.
589 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
590 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
591 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
592 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
593 coro1-allocators.h header.
594 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
595 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
596 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
597 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
599 2020-02-12 Jakub Jelinek <jakub@redhat.com>
601 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
602 -mprefixed-addr in dg-options.
605 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
606 for DBL_MAX, inf, their negations and nan.
608 2020-02-12 Martin Sebor <msebor@redhat.com>
611 * gcc.dg/Wstringop-overflow-31.c: New test.
613 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
615 PR rtl-optimization/93565
616 * gcc.target/aarch64/pr93565.c: New test.
618 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
620 * gcc.target/aarch64/popcnt2.c: New test.
622 2020-02-12 Marek Polacek <polacek@redhat.com>
625 * g++.dg/cpp2a/nontype-class32.C: New test.
627 2020-02-12 Marek Polacek <polacek@redhat.com>
629 PR c++/93684 - ICE-on-invalid with broken attribute.
630 * g++.dg/parse/attr4.C: New test.
632 2020-02-12 Jakub Jelinek <jakub@redhat.com>
635 * gcc.target/i386/avx512vl-pr93670.c: New test.
637 2020-02-12 Richard Biener <rguenther@suse.de>
640 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
642 2020-02-11 David Malcolm <dmalcolm@redhat.com>
645 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
646 called in a constructor.
647 * g++.dg/analyzer/pr93288.C: New test.
649 2020-02-11 David Malcolm <dmalcolm@redhat.com>
652 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
653 * g++.dg/analyzer/malloc.C: New test.
654 * g++.dg/analyzer/pr93212.C: New test.
656 2020-02-11 Martin Sebor <msebor@redhat.com>
658 PR tree-optimization/93683
659 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
661 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
663 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
664 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
665 statement for ppc_ieee128_ok.
667 2020-02-11 David Malcolm <dmalcolm@redhat.com>
670 * gcc.dg/analyzer/torture/pr93374.c: New test.
672 2020-02-11 David Malcolm <dmalcolm@redhat.com>
675 * gcc.dg/analyzer/pr93669.c: New test.
677 2020-02-11 David Malcolm <dmalcolm@redhat.com>
680 * gcc.dg/analyzer/torture/pr93649.c: New test.
682 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
684 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
685 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
687 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
689 * gcc.target/arm/simd/vdot-2-1.c: New test.
690 * gcc.target/arm/simd/vdot-2-2.c: New test.
691 * gcc.target/arm/simd/vdot-2-3.c: New test.
692 * gcc.target/arm/simd/vdot-2-4.c: New test.
694 2020-02-11 Richard Biener <rguenther@suse.de>
696 PR tree-optimization/93661
697 PR tree-optimization/93662
698 * gcc.dg/pr93661.c: New testcase.
700 2020-02-12 Patrick Palka <ppalka@redhat.com>
704 * g++.dg/concepts/abbrev3.C: New test.
705 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
707 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
709 * g++.dg/cpp2a/concepts6.C: New test.
711 2020-02-10 David Malcolm <dmalcolm@redhat.com>
714 * gcc.dg/analyzer/torture/pr93350.c: New test.
716 2020-02-10 David Malcolm <dmalcolm@redhat.com>
719 * gcc.dg/analyzer/torture/pr93647.c: New test.
721 2020-02-10 Jakub Jelinek <jakub@redhat.com>
724 * gcc.target/i386/avx-pr93637.c: New test.
726 2020-02-10 David Malcolm <dmalcolm@redhat.com>
729 * gfortran.dg/analyzer/pr93405.f90: New test.
731 2020-02-10 David Malcolm <dmalcolm@redhat.com>
733 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
735 * gfortran.dg/analyzer/malloc-example.f90: New test.
736 * gfortran.dg/analyzer/malloc.f90: New test.
738 2020-02-10 Martin Sebor <msebor@redhat.com>
741 * gcc.dg/attr-access.c: New test.
743 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
745 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
748 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
749 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
750 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
751 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
752 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
753 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
754 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
755 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
756 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
757 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
758 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
759 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
760 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
761 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
762 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
763 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
764 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
765 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
767 2020-02-10 Jakub Jelinek <jakub@redhat.com>
770 * gfortran.dg/pr91913.f90: New test.
772 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
775 * g++.target/i386/pr85334-1.C: New test.
776 * g++.target/i386/pr85334-2.C: Likewise.
778 2020-02-10 Jakub Jelinek <jakub@redhat.com>
781 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
784 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
787 * g++.dg/ipa/pr93203.C: New test.
788 * gcc.dg/ipa/ipcp-1: Change dump string.
790 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
792 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
794 2020-02-09 Jakub Jelinek <jakub@redhat.com>
797 * g++.dg/cpp2a/constexpr-new11.C: New test.
798 * g++.dg/cpp2a/constexpr-new12.C: New test.
799 * g++.dg/cpp2a/constexpr-new13.C: New test.
801 2020-02-08 Andrew Pinski <apinski@marvel.com>
804 * gcc.target/aarch64/pr91927.c: New testcase.
806 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
809 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
810 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
811 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
812 regex directives. Adjust expected instruction counts.
813 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
814 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
816 2020-02-08 Jakub Jelinek <jakub@redhat.com>
819 * g++.dg/ext/constexpr-pr93549.C: New test.
821 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
822 Jakub Jelinek <jakub@redhat.com>
825 * gcc.target/i386/pr65782.c: New test.
827 2020-02-07 Marek Polacek <polacek@redhat.com>
829 PR c++/92947 - Paren init of aggregates in unevaluated context.
830 * g++.dg/cpp2a/paren-init21.C: New test.
832 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
834 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
836 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
838 * gcc.target/aarch64/simd/vmmla.c: New test.
840 2020-02-07 Richard Biener <rguenther@suse.de>
843 * gcc.dg/Wrestrict-21.c: New testcase.
845 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
848 * gcc.target/i386/pr85667-10.c: New test.
849 * gcc.target/i386/pr85667-7.c: Likewise.
850 * gcc.target/i386/pr85667-8.c: Likewise.
851 * gcc.target/i386/pr85667-9.c: Likewise.
853 2020-02-07 Jakub Jelinek <jakub@redhat.com>
856 * gcc.target/powerpc/pr93122.c: New test.
858 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
861 * g++.dg/ext/vla21.C: New.
863 2020-02-07 Jakub Jelinek <jakub@redhat.com>
866 * gcc.dg/pr93615.c: New test.
869 * gcc.target/i386/pr93611.c: New test.
871 2020-02-06 David Malcolm <dmalcolm@redhat.com>
874 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
875 differences in how __builtin_memcpy has been optimized at the time
878 2020-02-06 David Malcolm <dmalcolm@redhat.com>
880 * gcc.dg/analyzer/torture/intptr_t.c: New test.
882 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
884 * gcc.target/powerpc/pr93012.c: New.
886 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
889 * gcc.target/aarch64/movk_2.c: New test.
891 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
893 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
894 Unify scan-assembler strings for all targets.
895 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
896 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
897 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
899 2020-02-06 Marek Polacek <polacek@redhat.com>
901 PR c++/93597 - ICE with lambda in operator function.
902 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
904 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
906 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
907 …_target_compile as (additional_flags=) option and not as source
908 filename to make it work with remote execution.
909 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
910 check_effective_target_gas, check_effective_target_gld): Likewise.
912 2020-02-06 Jakub Jelinek <jakub@redhat.com>
915 * gcc.target/i386/avx2-pr93594.c: New test.
917 2020-02-05 Martin Sebor <msebor@redhat.com>
919 PR tree-optimization/92765
920 * g++.dg/tree-ssa/strlenopt-1.C: New test.
921 * g++.dg/tree-ssa/strlenopt-2.C: New test.
922 * gcc.dg/Warray-bounds-58.c: New test.
923 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
924 * gcc.dg/Wstring-compare.c: Xfail a test.
925 * gcc.dg/strcmpopt_2.c: Disable tests.
926 * gcc.dg/strcmpopt_4.c: Adjust tests.
927 * gcc.dg/strcmpopt_10.c: New test.
928 * gcc.dg/strcmpopt_11.c: New test.
929 * gcc.dg/strlenopt-69.c: Disable tests.
930 * gcc.dg/strlenopt-92.c: New test.
931 * gcc.dg/strlenopt-93.c: New test.
932 * gcc.dg/strlenopt.h: Declare calloc.
933 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
934 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
936 2020-02-05 Marek Polacek <polacek@redhat.com>
938 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
939 * g++.dg/cpp0x/initlist119.C: New test.
940 * g++.dg/cpp0x/initlist120.C: New test.
942 2020-02-05 Jakub Jelinek <jakub@redhat.com>
945 * c-c++-common/Wunused-var-17.c: New test.
947 2020-02-05 Jeff Law <law@redhat.com>
949 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
950 adjust expected shadd insn count appropriately.
952 2020-02-05 David Malcolm <dmalcolm@redhat.com>
954 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
955 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
956 * gcc.dg/analyzer/data-model-7.c: Likewise.
957 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
958 * gcc.dg/analyzer/loop-2a.c: Likewise.
959 * gcc.dg/analyzer/loop-4.c: Likewise.
960 * gcc.dg/analyzer/loop.c: Likewise.
961 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
963 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
964 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
965 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
966 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
967 * gcc.dg/analyzer/paths-1.c: Likewise.
968 * gcc.dg/analyzer/paths-1a.c: Likewise.
969 * gcc.dg/analyzer/paths-2.c: Likewise.
970 * gcc.dg/analyzer/paths-3.c: Likewise.
971 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
972 * gcc.dg/analyzer/paths-5.c: Likewise.
973 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
975 * gcc.dg/analyzer/paths-7.c: Likewise.
976 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
978 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
979 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
981 2020-02-05 Jakub Jelinek <jakub@redhat.com>
984 * gcc.target/i386/pr92190.c: New test.
986 2020-02-05 Richard Biener <rguenther@suse.de>
989 * gcc.dg/vect/bb-slp-22.c: Adjust.
991 2020-02-05 Richard Biener <rguenther@suse.de>
994 * gcc.dg/pr90648.c: New testcase.
996 2020-02-05 Jakub Jelinek <jakub@redhat.com>
999 * c-c++-common/gomp/pr93555-1.c: New test.
1000 * c-c++-common/gomp/pr93555-2.c: New test.
1001 * gfortran.dg/gomp/pr93555.f90: New test.
1003 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
1005 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
1007 2020-02-04 David Malcolm <dmalcolm@redhat.com>
1009 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
1012 2020-02-04 Richard Biener <rguenther@suse.de>
1014 PR tree-optimization/93538
1015 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
1017 2020-02-04 Jakub Jelinek <jakub@redhat.com>
1019 * c-c++-common/cpp/has-include-1.c: New test.
1020 * c-c++-common/cpp/has-include-next-1.c: New test.
1021 * c-c++-common/gomp/has-include-1.c: New test.
1023 PR preprocessor/93545
1024 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
1026 * c-c++-common/cpp/pr93545-1.c: New test.
1027 * c-c++-common/cpp/pr93545-2.c: New test.
1028 * c-c++-common/cpp/pr93545-3.c: New test.
1029 * c-c++-common/cpp/pr93545-4.c: New test.
1031 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
1033 * g++.dg/coroutines/coro-missing-promise.C: New test.
1035 2020-02-04 Richard Biener <rguenther@suse.de>
1037 PR tree-optimization/91123
1038 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
1040 2020-02-04 Richard Biener <rguenther@suse.de>
1042 PR tree-optimization/92819
1043 * gcc.target/i386/pr92819.c: New testcase.
1044 * gcc.target/i386/pr92803.c: Adjust.
1046 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
1049 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
1050 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
1051 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
1052 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
1053 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
1055 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1058 * gcc.dg/analyzer/torture/pr93544.c: New test.
1060 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1063 * gcc.dg/analyzer/pr93546.c: New test.
1065 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1068 * gcc.dg/analyzer/pr93547.c: New test.
1070 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1073 * gcc.target/arm/pr91816.c: New test.
1075 2020-02-03 Julian Brown <julian@codesourcery.com>
1076 Tobias Burnus <tobias@codesourcery.com>
1078 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
1080 * gfortran.dg/openacc-define-3.f90: Likewise.
1082 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
1085 * gfortran.dg/associate_52.f90: New.
1087 2020-02-03 Jakub Jelinek <jakub@redhat.com>
1090 * gcc.c-torture/compile/pr93533.c: New test.
1091 * gcc.target/s390/pr93533.c: New test.
1093 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
1095 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
1097 2020-02-02 Marek Polacek <polacek@redhat.com>
1099 PR c++/93530 - ICE on invalid alignas in a template.
1100 * g++.dg/cpp0x/alignas18.C: New test.
1102 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
1104 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
1107 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
1109 PR rtl-optimization/91333
1110 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
1113 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1115 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
1117 * g++.target/nios2/hello-pie.C: New.
1118 * g++.target/nios2/nios2.exp: New.
1120 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1123 * gcc.dg/analyzer/pr93457.c: New test.
1125 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1128 * gcc.dg/analyzer/torture/pr93373.c: New test.
1130 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
1132 PR rtl-optimization/91333
1133 * gcc.target/i386/pr91333.c: New.
1135 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1138 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
1139 * gcc.dg/analyzer/torture/pr93379.c: New test.
1141 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1144 * gcc.dg/analyzer/torture/pr93438.c: New test.
1145 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
1147 2020-01-31 Jakub Jelinek <jakub@redhat.com>
1149 PR rtl-optimization/91838
1150 * g++.dg/pr91838.C: Moved to ...
1151 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
1152 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
1153 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
1154 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
1156 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1158 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
1160 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
1161 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
1162 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
1163 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
1164 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
1165 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
1166 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
1167 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
1168 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
1169 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
1170 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
1172 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
1174 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
1177 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1179 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
1181 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
1183 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
1184 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
1185 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
1186 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
1187 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
1188 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
1189 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
1190 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
1191 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
1192 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
1193 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
1194 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
1195 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
1196 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
1197 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
1198 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
1199 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
1200 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
1201 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
1202 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
1203 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
1204 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
1205 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
1206 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
1207 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
1208 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
1209 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
1210 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
1211 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
1212 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
1213 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
1214 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
1215 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
1216 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
1217 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
1218 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
1219 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
1220 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
1221 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
1222 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
1223 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
1224 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
1225 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
1226 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
1227 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
1228 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
1229 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
1230 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
1231 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
1232 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
1233 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
1234 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
1235 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
1236 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
1237 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
1238 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
1239 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
1240 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
1241 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
1242 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
1243 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
1244 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
1245 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
1246 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
1247 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
1248 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
1249 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
1250 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
1251 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
1252 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
1253 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
1254 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
1255 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
1260 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
1261 (ret_bf16x3, ret_bf16x4): Likewise.
1262 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
1263 (fn_bf16x3, fn_bf16x4): Likewise.
1264 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
1265 (fn_bf16x3, fn_bf16x4): Likewise.
1266 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
1267 (fn_bf16x3, fn_bf16x4): Likewise.
1268 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
1269 (fn_bf16x3, fn_bf16x4): Likewise.
1270 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
1271 (fn_bf16x3, fn_bf16x4): Likewise.
1272 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
1273 (fn_bf16x3, fn_bf16x4): Likewise.
1274 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
1275 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
1276 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
1277 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
1278 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
1280 (bfloat16_callee, bfloat16_caller): New tests.
1281 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
1283 (bfloat16_callee, bfloat16_caller): New tests.
1284 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
1285 (callee_bf16, caller_bf16): New tests.
1286 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
1287 (callee_bf16, caller_bf16): New tests.
1288 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
1289 (callee_bf16, caller_bf16): New tests.
1290 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
1291 (callee_bf16, caller_bf16): New tests.
1292 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
1293 (callee_bf16, caller_bf16): New tests.
1294 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
1295 (callee_bf16, caller_bf16): New tests.
1296 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
1297 (callee_bf16, caller_bf16): New tests.
1298 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
1299 (callee_bf16, caller_bf16): New tests.
1300 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
1301 (callee_bf16, caller_bf16): New tests.
1302 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
1303 (callee_bf16, caller_bf16): New tests.
1304 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
1305 (callee_bf16, caller_bf16): New tests.
1306 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
1307 (callee_bf16, caller_bf16): New tests.
1308 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
1309 (callee_bf16, caller_bf16): New tests.
1310 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
1311 (callee_bf16, caller_bf16): New tests.
1312 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
1313 (callee_bf16, caller_bf16): New tests.
1314 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
1315 (callee_bf16, caller_bf16): New tests.
1316 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
1317 (callee_bf16, caller_bf16): New tests.
1318 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
1319 (callee_bf16, caller_bf16): New tests.
1320 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
1321 (caller_bf16): Likewise.
1322 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
1323 (caller_bf16): Likewise.
1324 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
1325 (caller_bf16): Likewise.
1326 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
1327 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
1328 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
1329 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
1331 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
1332 Matthew Malcomson <matthew.malcomson@arm.com>
1333 Richard Sandiford <richard.sandiford@arm.com>
1335 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
1336 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
1337 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
1338 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
1339 __ARM_FEATURE_SVE_MATMUL_FP64.
1340 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
1341 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
1342 (TEST_TRIPLE_ZX): New macros.
1343 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
1344 rely on +f64mm to enable it.
1345 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1346 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1347 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1348 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1349 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1350 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1351 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1352 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1353 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1354 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1355 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
1356 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
1357 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
1358 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
1359 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
1360 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
1361 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
1362 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
1363 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1364 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1365 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1366 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1367 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1368 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1369 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1370 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1371 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1372 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1373 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1374 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1375 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1376 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1377 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1378 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1379 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1380 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1381 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1382 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1383 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1384 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1385 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1386 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1387 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1388 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1389 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1390 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1391 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1392 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1393 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1394 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1395 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1396 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1397 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1398 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1399 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1400 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1401 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1402 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1403 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1404 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1405 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1406 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1407 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1408 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1409 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1410 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1411 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1412 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1413 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1414 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1415 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1416 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1417 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1418 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1419 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1420 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1421 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1422 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1423 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1424 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1425 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1426 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1427 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1428 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1429 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1430 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1431 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1432 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1433 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1434 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1435 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1436 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1437 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1439 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1441 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1443 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1445 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1448 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1450 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1451 check-function-bodies tests.
1452 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1453 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1454 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1455 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1456 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1457 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1458 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1459 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1460 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1461 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1462 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1463 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1464 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1465 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1466 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1467 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1468 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1469 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1470 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1471 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1472 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1473 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1474 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1475 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1476 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1477 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1478 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1479 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1480 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1481 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1482 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1483 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1484 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1485 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1486 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1487 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1488 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1489 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1490 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1491 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1492 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1493 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1494 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1495 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1496 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1497 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1498 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1499 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1500 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1501 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1502 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1503 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1504 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1505 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1506 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1507 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1508 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1509 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1510 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1511 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1512 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1513 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1514 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1515 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1516 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1517 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1518 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1519 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1520 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1521 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1522 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1523 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1524 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1525 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1526 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1527 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1528 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1529 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1530 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1531 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1532 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1533 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1534 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1535 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1536 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1537 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1538 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1539 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1540 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1541 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1542 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1543 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1544 aarch64_little_endian for check-function-bodies tests.
1545 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1546 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1547 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1548 target selector from dg-compile.
1549 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1551 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1554 * gfortran.dg/goacc/atomic-1.f90: New.
1556 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1558 PR rtl-optimization/91838
1559 * g++.dg/pr91838.C: New test.
1561 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1563 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1564 Use __builtin_ forms of memset and strlen throughout.
1566 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1568 * gcc.dg/analyzer/conditionals-2.c: Move to...
1569 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1570 to a torture test. Remove redundant include.
1572 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1575 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1577 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1578 comparison test as failing.
1579 (test_float_selfcmp): Add.
1580 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1582 * gcc.dg/analyzer/torture/pr93356.c: New test.
1584 2020-01-30 Jeff Law <law@redhat.com>
1587 * gcc.dg/pr88660.c: New test
1589 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1592 * gcc.dg/lto/pr93384_0.c: New test.
1593 * gcc.dg/lto/pr93384_1.c: New file.
1596 * gcc.c-torture/compile/pr93505.c: New test.
1598 2020-01-30 Jeff Law <law@redhat.com
1600 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1601 conditional on !c6x. Add dg-final scan pattern for c6x.
1603 2020-01-30 Martin Sebor <msebor@redhat.com>
1606 * gcc.dg/Warray-bounds-57.c: New test.
1608 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1611 * gcc.dg/analyzer/torture/pr93450.c: New test.
1613 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1616 * gcc.c-torture/execute/pr93494.c: New test.
1618 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1621 * g++.dg/pr90338.C: New.
1623 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1626 * gcc.target/i386/pr91824-2.c: New test.
1629 * gcc.target/i386/pr91824-1.c: New test.
1631 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1633 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1635 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1637 PR tree-optimization/92706
1638 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1640 2020-01-29 Marek Polacek <polacek@redhat.com>
1643 * g++.dg/cpp2a/nontype-class31.C: New test.
1645 2020-01-29 Jeff Law <law@redhat.com
1647 PR tree-optimization/89689
1648 * gcc.dg/pr89689.c: New test.
1650 2020-01-29 Marek Polacek <polacek@redhat.com>
1652 PR c++/91754 - Fix template arguments comparison with class NTTP.
1653 * g++.dg/cpp2a/nontype-class30.C: New test.
1655 2020-01-29 Marek Polacek <polacek@redhat.com>
1657 PR c++/92948 - Fix class NTTP with template arguments.
1658 * g++.dg/cpp2a/nontype-class28.C: New test.
1659 * g++.dg/cpp2a/nontype-class29.C: New test.
1661 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1664 * gcc.target/aarch64/pr93221.c: New test.
1666 2020-01-29 Martin Jambor <mjambor@suse.cz>
1668 PR tree-optimization/92706
1669 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1671 2020-01-29 Martin Jambor <mjambor@suse.cz>
1673 PR tree-optimization/92706
1674 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1675 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1677 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1679 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1681 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1684 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1686 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1689 * g++.dg/gomp/pr91118-1.C: New test.
1690 * g++.dg/gomp/pr91118-2.C: New test.
1693 * gfortran.dg/goacc/pr93463.f90: New test.
1695 2020-01-29 Richard Biener <rguenther@suse.de>
1697 PR tree-optimization/93428
1698 * gcc.dg/torture/pr93428.c: New testcase.
1700 2020-01-28 Martin Sebor <msebor@redhat.com>
1703 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1705 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1707 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1708 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1709 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1710 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1712 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1715 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1717 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1718 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1719 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1720 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1721 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1722 * gcc.target/i386/pr90980-1.c: Likewise.
1723 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1724 "vmovd" to avoid matching "vmovdqu".
1725 * gcc.target/i386/pr87317-5.c: Likewise.
1726 * gcc.target/i386/pr87317-7.c: Likewise.
1727 * gcc.target/i386/pr91461-1.c: New test.
1728 * gcc.target/i386/pr91461-2.c: Likewise.
1729 * gcc.target/i386/pr91461-3.c: Likewise.
1730 * gcc.target/i386/pr91461-4.c: Likewise.
1731 * gcc.target/i386/pr91461-5.c: Likewise.
1733 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1735 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1736 renaming of warning_at overload to warning_meta.
1737 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1739 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1740 Julian Brown <julian@codesourcery.com>
1742 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1743 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1746 2020-01-28 Julian Brown <julian@codesourcery.com>
1748 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1749 testsuite). Make a compilation test, and expect rejection of mixed
1750 component/non-component accesses.
1751 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1753 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1754 Julian Brown <julian@codesourcery.com>
1756 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1758 2020-01-28 Richard Biener <rguenther@suse.de>
1760 PR tree-optimization/93439
1761 * gfortran.dg/graphite/pr93439.f90: New testcase.
1763 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1765 * gcc.target/arc/code-density-flag.c: New test
1767 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1770 * gfortran.dg/goacc/pr93464.f90: New.
1772 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1774 PR tree-optimization/93434
1775 * gcc.c-torture/execute/pr93434.c: New test.
1777 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1780 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1782 2020-01-28 Martin Liska <mliska@suse.cz>
1785 * g++.dg/template/pr92440.C: New test.
1786 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1787 * g++.dg/template/pr59930-2.C: Likewise.
1788 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1790 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1793 * gcc.target/i386/avx2-pr93418.c: New test.
1795 PR tree-optimization/93454
1796 * gcc.dg/pr93454.c: New test.
1798 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1801 * gcc.dg/analyzer/torture/pr93451.c: New test.
1803 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1805 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1808 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1811 * gcc.dg/analyzer/torture/pr93349.c: New test.
1813 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1816 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1817 (test_2): Rewrite to explicitly perform a bitwise-or of two
1819 (test_3): New function, to test bitwise-and.
1821 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1824 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1826 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1828 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1829 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1831 2020-01-27 Richard Biener <rguenther@suse.de>
1834 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1836 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1838 * gcc.target/arc/interrupt-6.c: Update test.
1840 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1841 Petro Karashchenko <petro.karashchenko@ring.com>
1843 * gcc.target/arc/uncached-3.c: New test.
1844 * gcc.target/arc/uncached-4.c: Likewise.
1845 * gcc.target/arc/uncached-5.c: Likewise.
1846 * gcc.target/arc/uncached-6.c: Likewise.
1847 * gcc.target/arc/uncached-7.c: Likewise.
1848 * gcc.target/arc/uncached-8.c: Likewise.
1849 * gcc.target/arc/arc.exp (ll64): New predicate.
1851 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1853 * gcc.dg/torture/pr93170.c: New test.
1855 2020-01-27 Martin Liska <mliska@suse.cz>
1858 * gcc.target/i386/pr81213.c: Adjust to not expect
1859 a globally unique name.
1861 2020-01-27 Richard Biener <rguenther@suse.de>
1863 PR tree-optimization/93397
1864 * gcc.dg/torture/pr93397.c: New testcase.
1866 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1869 * gfortran.dg/bind_c_char_2.f90: New.
1870 * gfortran.dg/bind_c_char_3.f90: New.
1871 * gfortran.dg/bind_c_char_4.f90: New.
1872 * gfortran.dg/bind_c_char_5.f90: New.
1874 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1876 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1878 * gcc.target/i386/pr91298-2.c: Likewise.
1880 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1883 * gcc.dg/pr93412.c: New test.
1886 * gcc.dg/pr93430.c: New test.
1887 * gcc.target/i386/avx2-pr93430.c: New test.
1890 * g++.dg/pr93166.C: Move to ...
1891 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1893 PR tree-optimization/92788
1894 * g++.dg/pr92788.C: Move to ...
1895 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1896 Change type of operator new's first parameter to __SIZE_TYPE__.
1898 2020-01-25 Marek Polacek <polacek@redhat.com>
1900 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1901 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1903 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1906 * g++.dg/pr93166.C: New test.
1908 2020-01-25 Andrew Pinski <apinski@marvell.com>
1910 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1912 2020-01-24 Jeff Law <law@redhat.com
1914 PR tree-optimization/92788
1915 * g++.dg/pr92788.C: New test.
1917 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1920 * gcc.target/i386/pr93395.c: New test.
1921 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1923 2020-01-24 Marek Polacek <polacek@redhat.com>
1925 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1926 * g++.dg/cpp1y/paren5.C: New test.
1928 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1930 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1931 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1932 * g++.dg/cpp0x/nontype4.C: Likewise.
1933 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1934 * g++.dg/cpp1y/new1.C: Likewise.
1935 * g++.dg/cpp1y/new2.C: Likewise.
1936 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1937 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1938 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1939 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1940 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1941 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1942 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1943 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1944 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1945 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1946 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1948 2020-01-24 Jason Merrill <jason@redhat.com>
1950 * lib/target-supports.exp (check_effective_target_unsigned_char):
1953 2020-01-24 Jeff Law <law@redhat.com
1956 * gcc.target/h8300/pr13721.c: New test.
1958 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1961 * g++.dg/debug/pr92763.C: Require fopenmp.
1963 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1966 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1967 Replace use of assert with a custom assertion implementation.
1969 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1972 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1974 PR rtl-optimization/93402
1975 * gcc.c-torture/execute/pr93402.c: New test.
1977 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1980 * g++.dg/concepts/pr92804-1.C: New.
1981 * g++.dg/concepts/pr92804-2.C: Likewise.
1983 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1986 * gcc.dg/analyzer/pr93375.c: New test.
1988 2020-01-23 Jason Merrill <jason@redhat.com>
1990 * lib/target-supports.exp (check_effective_target_unsigned_char):
1993 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1996 * gcc.dg/pr93376.c: New test.
1998 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2001 * gcc.target/aarch64/pr93341.c: New test.
2003 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2005 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
2006 to torture/conftest-1.c.
2007 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
2008 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
2009 analyzer/data-model-3.c.
2010 * gcc.dg/analyzer/torture/poc.c: New test.
2012 2020-01-23 Richard Biener <rguenther@suse.de>
2014 PR tree-optimization/93381
2015 * gcc.dg/torture/pr93354.c: New testcase.
2017 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2020 * gcc.target/i386/pr93346.c: New test.
2022 2020-01-23 Martin Sebor <msebor@redhat.com>
2025 * gcc.dg/Wrestrict-20.c: New test.
2027 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2029 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
2031 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2033 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
2035 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
2036 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
2037 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
2038 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
2039 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
2040 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
2041 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
2042 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
2043 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
2044 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
2045 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
2046 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
2047 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
2048 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
2049 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
2050 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
2051 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
2052 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2053 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2054 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2055 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2056 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2057 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2058 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2059 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2060 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2061 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2062 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
2063 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
2064 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
2065 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
2066 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
2067 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
2068 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
2069 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
2070 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
2071 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
2072 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
2073 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
2074 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
2075 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
2076 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
2077 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
2078 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
2079 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
2080 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
2081 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
2082 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
2083 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
2084 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
2085 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
2086 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
2087 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
2088 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
2089 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
2090 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
2091 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
2092 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
2093 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
2094 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
2095 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
2096 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
2097 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
2098 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
2099 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
2100 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
2101 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
2102 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
2103 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
2104 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
2105 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
2106 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
2107 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
2108 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
2109 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
2110 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
2111 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
2112 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
2113 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
2114 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
2115 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
2116 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
2117 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
2118 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
2119 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
2120 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
2121 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
2122 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
2123 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
2124 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
2125 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
2126 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
2127 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
2128 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
2129 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
2130 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
2131 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
2132 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
2133 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
2134 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
2135 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
2136 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
2137 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
2138 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
2139 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
2140 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
2141 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
2142 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
2143 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
2144 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
2145 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
2146 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
2147 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
2148 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
2149 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
2150 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
2151 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
2152 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
2153 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
2154 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
2155 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
2156 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
2157 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
2158 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
2159 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
2160 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
2161 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
2162 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
2163 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
2164 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
2165 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
2166 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
2167 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
2168 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
2169 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
2170 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
2171 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
2172 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
2173 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
2174 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
2175 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
2176 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
2177 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
2178 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
2179 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
2180 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
2181 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
2182 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
2183 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
2184 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
2185 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
2186 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
2187 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
2188 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
2189 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
2190 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
2191 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
2192 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
2193 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
2194 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
2195 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
2196 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
2197 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
2198 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
2199 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
2200 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
2201 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
2202 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
2203 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
2204 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
2205 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
2206 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
2207 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
2208 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
2209 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
2210 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
2211 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
2212 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
2213 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
2214 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
2215 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
2216 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
2217 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
2218 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
2219 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
2220 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
2221 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
2222 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
2223 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
2224 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
2225 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
2226 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
2227 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
2228 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
2229 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
2230 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
2231 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
2232 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
2233 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
2234 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
2235 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
2236 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
2237 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
2238 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
2239 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
2240 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
2241 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
2242 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
2243 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
2244 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
2245 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
2246 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
2247 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
2248 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
2249 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
2250 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
2251 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
2252 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
2253 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
2254 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
2255 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
2256 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
2257 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
2258 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
2259 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
2260 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
2261 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
2262 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
2263 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
2264 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
2265 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
2266 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
2267 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
2268 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
2269 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
2270 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
2271 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
2272 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
2273 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
2274 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
2275 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
2276 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
2277 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
2278 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
2279 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
2280 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
2281 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
2282 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
2283 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
2284 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
2285 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
2286 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
2287 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
2288 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
2289 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
2290 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
2291 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
2292 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
2293 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
2294 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
2295 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
2296 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
2297 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
2298 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
2299 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
2300 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
2301 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
2302 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
2303 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
2304 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
2305 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
2306 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
2307 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
2308 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
2309 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
2310 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
2311 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
2312 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
2313 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
2314 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
2315 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
2316 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
2317 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
2318 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
2319 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
2320 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
2321 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
2322 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
2323 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
2324 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
2325 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
2326 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
2327 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
2328 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
2329 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
2330 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
2331 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
2332 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
2333 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
2334 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
2335 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
2336 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
2337 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
2338 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
2339 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
2340 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
2341 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
2342 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
2343 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
2344 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
2345 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
2346 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
2347 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
2348 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
2349 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
2350 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
2351 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
2352 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
2353 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
2354 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
2355 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
2356 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
2357 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
2358 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
2359 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
2360 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
2361 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
2362 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
2363 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2364 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2365 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2366 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2367 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2368 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2369 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2370 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2371 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2372 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2373 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2374 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2375 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2376 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2377 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2378 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2379 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2380 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2381 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2382 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2383 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2384 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2385 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2386 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2387 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2388 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2389 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2390 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2391 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2392 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2393 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2394 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2395 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2396 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2397 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2398 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2399 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2400 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2401 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2402 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2403 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2404 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2405 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2406 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2407 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2408 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2409 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2410 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2411 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2412 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2414 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2416 * lib/scanasm.exp (check-function-bodies): Add an optional
2417 target/xfail selector.
2419 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2421 * gcc.dg/torture/pr93124.c: New test.
2423 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2426 * gcc.dg/analyzer/pr93382.c: New test.
2428 2020-01-22 Andrew Pinski <apinski@marvell.com>
2430 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2431 * gcc.dg/vect/pr88497-1.c: This.
2432 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2433 * gcc.dg/vect/pr88497-2.c: This.
2434 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2435 * gcc.dg/vect/pr88497-3.c: This.
2436 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2437 * gcc.dg/vect/pr88497-4.c: This.
2438 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2439 * gcc.dg/vect/pr88497-5.c: This.
2440 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2441 * gcc.dg/vect/pr88497-6.c: This.
2442 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2443 * gcc.dg/vect/pr88497-7.c: This.
2446 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2447 Call check_vect_support_and_set_flags also.
2449 2020-01-22 Andrew Pinski <apinski@marvell.com>
2451 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2452 Call check_vect_support_and_set_flags also.
2454 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2457 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2460 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2463 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2465 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2468 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2469 * gcc.dg/analyzer/malloc-1.c: Likewise.
2470 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2471 __builtin_alloca rather than alloca.
2472 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2473 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2475 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2476 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2477 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2478 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2479 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2480 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2481 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2482 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2483 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2484 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2485 * gcc.dg/analyzer/test-setjmp.h: New header.
2487 2020-01-22 Marek Polacek <polacek@redhat.com>
2489 PR c++/92907 - noexcept does not consider "const" in member functions.
2490 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2491 qualifiers to cp_parser_exception_specification_opt.
2492 (cp_parser_direct_declarator): Pass the function qualifiers to
2493 cp_parser_exception_specification_opt.
2494 (cp_parser_class_specifier_1): Pass the function declaration to
2495 cp_parser_late_noexcept_specifier.
2496 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2497 pass the qualifiers of the function to
2498 cp_parser_noexcept_specification_opt.
2499 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2500 Use it in inject_this_parameter.
2501 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2503 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2504 cp_parser_noexcept_specification_opt.
2505 (cp_parser_transaction_expression): Likewise.
2507 2020-01-22 Marek Polacek <polacek@redhat.com>
2509 PR c++/93324 - ICE with -Wall on constexpr if.
2510 * g++.dg/cpp1z/constexpr-if33.C: New test.
2512 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2514 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2516 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2518 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2519 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2520 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2522 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2524 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2525 rather than __SVFloat16_t
2527 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2529 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2532 2020-01-22 Richard Biener <rguenther@suse.de>
2534 PR tree-optimization/93381
2535 * gcc.dg/torture/pr93381.c: New testcase.
2537 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2540 * gcc.c-torture/compile/pr93335.c: New test.
2543 * gcc.target/i386/pr91298-1.c: New test.
2544 * gcc.target/i386/pr91298-2.c: New test.
2546 * gfortran.dg/gomp/target-parallel1.f90: New test.
2547 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2551 * gfortran.dg/goacc/pr93329.f90: New test.
2553 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2555 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2557 2020-01-21 Andrew Pinski <apinski@marvell.com>
2560 * gcc.target/aarch64/pr93119.c: New test.
2562 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2565 * gcc.c-torture/compile/pr93348-1.c: New test.
2567 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2570 * gcc.dg/analyzer/pr93352.c: New test.
2572 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2574 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2575 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2577 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2580 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2581 (test1): Replace printf with __builtin_printf.
2583 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2585 * g++.dg/coroutines/co-await-void_type.C: New test.
2587 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2590 * gcc.c-torture/compile/pr93333.c: New test.
2592 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2594 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2595 line terminators in patterns.
2597 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2599 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2600 int32_t * rather than int *.
2601 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2602 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2604 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2606 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2608 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2610 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2611 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2612 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2614 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2616 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2619 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2622 * gcc.target/aarch64/pr92424-1.c: New test.
2623 * gcc.target/aarch64/pr92424-2.c: New test.
2624 * gcc.target/aarch64/pr92424-3.c: New test.
2626 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2628 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2630 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2631 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2632 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2633 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2634 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2635 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2636 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2637 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2638 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2639 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2640 * lib/target-supports.exp: Add assembly requirement directive.
2642 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2645 * gfortran.dg/external_implicit_none_2.f90: New.
2647 2020-01-21 Richard Biener <rguenther@suse.de>
2649 PR tree-optimization/92328
2650 * gcc.dg/torture/pr92328.c: New testcase.
2652 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2655 * gcc.target/powerpc/pr93073.c: New test.
2657 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2659 * g++.dg/coroutines/co-return-warning-1.C: New test.
2661 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2664 * gcc.target/riscv/pr93304.c: New test.
2666 2020-01-20 Martin Sebor <msebor@redhat.com>
2669 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2670 due to an aparrent VRP limtation.
2671 * gcc.dg/Wstringop-overflow-25.c: Same.
2673 2020-01-20 Nathan Sidwell <nathan@acm.org>
2675 PR preprocessor/80005
2676 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2677 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2678 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2679 * g++.dg/cpp/pr80005.C: New.
2681 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2683 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2686 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2689 * gcc.target/i386/pr93319-1a.c: New test.
2690 * gcc.target/i386/pr93319-1b.c: Likewise.
2691 * gcc.target/i386/pr93319-1c.c: Likewise.
2692 * gcc.target/i386/pr93319-1d.c: Likewise.
2694 2020-01-20 Richard Biener <rguenther@suse.de>
2697 * g++.dg/debug/pr92763.C: New testcase.
2699 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2702 * g++.dg/cpp1z/pr92536.C: New.
2704 2020-01-20 Richard Biener <rguenther@suse.de>
2706 PR tree-optimization/93094
2707 * gcc.dg/vect/pr93094.c: New testcase.
2709 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2711 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2712 test names are unique.
2713 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2714 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2715 * gcc.dg/analyzer/data-model-1.c: Likewise.
2716 * gcc.dg/analyzer/data-model-18.c: Likewise.
2717 * gcc.dg/analyzer/data-model-8.c: Likewise.
2718 * gcc.dg/analyzer/data-model-9.c: Likewise.
2719 * gcc.dg/analyzer/file-1.c: Likewise.
2720 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2721 * gcc.dg/analyzer/loop-2.c: Likewise.
2722 * gcc.dg/analyzer/loop-2a.c: Likewise.
2723 * gcc.dg/analyzer/loop-4.c: Likewise.
2724 * gcc.dg/analyzer/loop.c: Likewise.
2725 * gcc.dg/analyzer/malloc-1.c: Likewise.
2726 * gcc.dg/analyzer/malloc-2.c: Likewise.
2727 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2728 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2729 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2730 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2731 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2732 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2733 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2734 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2735 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2736 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2737 * gcc.dg/analyzer/operations.c: Likewise.
2738 * gcc.dg/analyzer/params.c: Likewise.
2739 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2740 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2741 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2742 * gcc.dg/analyzer/switch.c: Likewise.
2743 * gcc.dg/analyzer/taint-1.c: Likewise.
2744 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2746 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2748 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2749 -march=v10 option on target ! march_option.
2750 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2751 gcc.target/cris/sync-1-v10.c: Similar.
2752 * lib/target-supports.exp (effective_target_march_option): New.
2754 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2757 * gfortran.dg/function_reference_1.f90: New test.
2758 * gfortran.dg/function_reference_2.f90: New test.
2760 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2763 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2765 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2767 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2768 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2769 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2770 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2771 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2772 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2773 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2774 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2775 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2776 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2777 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2778 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2779 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2780 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2781 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2782 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2783 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2784 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2785 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2786 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2787 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2788 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2789 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2790 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2791 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2792 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2793 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2794 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2795 * g++.dg/coroutines/coro-builtins.C: New test.
2796 * g++.dg/coroutines/coro-missing-gro.C: New test.
2797 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2798 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2799 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2800 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2801 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2802 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2803 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2804 * g++.dg/coroutines/coro-pre-proc.C: New test.
2805 * g++.dg/coroutines/coro.h: New file.
2806 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2807 * g++.dg/coroutines/coroutines.exp: New file.
2808 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2809 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2810 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2811 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2812 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2813 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2814 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2815 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2816 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2817 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2818 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2819 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2820 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2821 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2822 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2823 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2824 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2825 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2826 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2827 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2828 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2829 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2830 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2831 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2832 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2833 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2834 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2835 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2836 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2837 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2838 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2839 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2840 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2841 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2842 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2843 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2844 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2845 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2846 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2847 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2848 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2849 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2850 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2851 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2852 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2853 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2854 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2855 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2856 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2857 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2858 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2859 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2860 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2861 * g++.dg/coroutines/torture/func-params-00.C: New test.
2862 * g++.dg/coroutines/torture/func-params-01.C: New test.
2863 * g++.dg/coroutines/torture/func-params-02.C: New test.
2864 * g++.dg/coroutines/torture/func-params-03.C: New test.
2865 * g++.dg/coroutines/torture/func-params-04.C: New test.
2866 * g++.dg/coroutines/torture/func-params-05.C: New test.
2867 * g++.dg/coroutines/torture/func-params-06.C: New test.
2868 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2869 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2870 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2871 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2872 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2873 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2874 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2875 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2876 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2877 * g++.dg/coroutines/torture/local-var-0.C: New test.
2878 * g++.dg/coroutines/torture/local-var-1.C: New test.
2879 * g++.dg/coroutines/torture/local-var-2.C: New test.
2880 * g++.dg/coroutines/torture/local-var-3.C: New test.
2881 * g++.dg/coroutines/torture/local-var-4.C: New test.
2882 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2883 * g++.dg/coroutines/torture/pr92933.C: New test.
2885 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2888 * gfortran.dg/inquire_pre.f90: New test.
2890 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2893 * gcc.dg/analyzer/pr93290.c: New test.
2895 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2898 * g++.dg/pr92542.C: New.
2900 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2901 Sudakshina Das <sudi.das@arm.com>
2903 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2905 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2906 Sudakshina Das <sudi.das@arm.com>
2908 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2910 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2913 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2914 C++20, due to std::is_pod being deprecated.
2916 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2918 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2919 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2920 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2921 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2922 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2923 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2924 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2925 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2926 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2927 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2928 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2930 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2932 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2935 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2938 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2940 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2942 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2944 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2945 Tobias Burnus <burnus@gcc.gnu.org>
2948 * gfortran.dg/pr93263_1.f90: New test.
2949 * gfortran.dg/pr93263_2.f90: New test.
2951 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2953 PR tree-optimization/93292
2954 * g++.dg/opt/pr93292.C: New test.
2957 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2958 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2959 (compat_setup_dfp): Likewise.
2961 2020-01-16 Kerem Kat <keremkat@gmail.com>
2964 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2965 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2967 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2969 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2970 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2971 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2972 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2974 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2976 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2977 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2978 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2979 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2980 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2981 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2982 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2983 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2984 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2985 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2986 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2987 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2988 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2989 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2990 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2992 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2993 Andre Vieira <andre.simoesdiasvieira@arm.com>
2995 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2997 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2998 Thomas Preud'homme <thomas.preudhomme@arm.com>
3000 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
3001 introduced in Armv8.1-M Mainline Security Extensions are available and
3002 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
3003 targets only. Adapt CLRM check to verify register used for BLXNS is
3004 not in the CLRM register list.
3005 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3006 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
3007 check for LSB clearing bit to be using the same register as BLXNS when
3008 targeting Armv8.1-M Mainline.
3009 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3010 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3011 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3012 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3013 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3014 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3015 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3016 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3017 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3018 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3019 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3020 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3021 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3022 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3023 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3024 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3025 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3026 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3027 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3028 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3029 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3030 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3031 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
3032 Mainline and restrict libcall count to Armv8-M.
3034 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3035 Thomas Preud'homme <thomas.preudhomme@arm.com>
3037 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
3039 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3040 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3041 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3042 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3043 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3044 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3045 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3047 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3048 Thomas Preud'homme <thomas.preudhomme@arm.com>
3050 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
3051 VPUSH and VPOP and update expectation for VSCCLRM.
3052 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3053 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3054 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3055 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3056 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3058 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3059 Thomas Preud'homme <thomas.preudhomme@arm.com>
3061 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
3063 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3064 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3065 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3066 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3067 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3068 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3069 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3070 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3071 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3072 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3073 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3074 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3075 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3076 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3077 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3078 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3079 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3080 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
3081 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
3082 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3083 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3084 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3085 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
3086 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
3088 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3089 Thomas Preud'homme <thomas.preudhomme@arm.com>
3091 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
3092 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3093 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3094 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3095 * gcc.target/arm/cmse/struct-1.c: Likewise.
3096 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3097 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3098 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3099 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3100 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3101 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
3102 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3103 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3104 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3105 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3106 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3108 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3109 Thomas Preud'homme <thomas.preudhomme@arm.com>
3111 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
3112 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3113 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3114 * gcc.target/arm/cmse/struct-1.c: Likewise.
3115 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3116 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
3117 GPR clearing when CLRM is not available.
3118 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3119 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3120 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3121 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3122 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3123 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3124 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3125 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3126 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3127 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3128 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3129 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
3130 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
3131 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
3132 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3133 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3134 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3135 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3136 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3137 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3138 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3139 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3140 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3141 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3142 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3143 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3144 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3146 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3147 Thomas Preud'homme <thomas.preudhomme@arm.com>
3149 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
3150 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3151 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3152 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3153 * gcc.target/arm/cmse/struct-1.c: Likewise.
3154 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
3155 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
3156 mainline/8_1m subdirectory.
3157 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
3158 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
3159 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
3160 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
3161 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
3162 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
3163 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
3164 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
3165 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
3166 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
3167 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
3168 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
3169 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
3171 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
3172 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
3173 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
3174 dg-skip-if directive for float ABI.
3175 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
3176 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
3177 dg-skip-if directive for float ABI.
3178 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
3179 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
3180 dg-skip-if directive for float ABI.
3181 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
3182 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
3183 dg-skip-if directive for float ABI.
3184 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
3185 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
3186 dg-skip-if directive for float ABI.
3187 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
3188 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
3189 dg-skip-if directive for float ABI.
3190 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
3191 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
3192 dg-skip-if directive for float ABI.
3193 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
3194 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
3195 dg-skip-if directive for float ABI.
3196 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
3197 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
3198 dg-skip-if directive for float ABI.
3199 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
3200 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
3201 dg-skip-if directive for float ABI.
3202 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
3203 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
3204 dg-skip-if directive for float ABI.
3205 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
3206 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
3207 dg-skip-if directive for float ABI.
3208 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
3209 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
3210 dg-skip-if directive for float ABI.
3211 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
3212 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
3213 dg-skip-if directive for float ABI.
3214 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
3215 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
3216 dg-skip-if directive for float ABI.
3217 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
3218 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
3219 dg-skip-if directive for float ABI.
3220 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
3221 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
3222 dg-skip-if directive for float ABI.
3223 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
3224 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
3225 dg-skip-if directive for float ABI.
3226 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
3227 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
3228 dg-skip-if directive for float ABI.
3229 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
3230 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
3231 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
3232 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
3233 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
3234 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
3235 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
3236 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
3237 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
3238 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
3239 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
3240 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
3241 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
3242 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
3243 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
3244 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
3245 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
3246 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
3247 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
3248 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
3249 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
3250 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
3251 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
3252 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
3253 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
3254 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
3255 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
3256 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
3257 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
3258 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
3259 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
3260 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
3261 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
3264 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3265 Thomas Preud'homme <thomas.preudhomme@arm.com>
3267 * lib/target-supports.exp
3268 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
3269 (add_options_for_arm_arch_v8_1m_main): Likewise.
3270 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
3272 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3274 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
3275 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
3276 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
3278 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3280 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
3281 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
3282 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
3283 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
3285 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3287 PR tree-optimization/92429
3288 * gcc.dg/vect/pr92429.c: New test.
3290 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
3293 * fortran.dg/boz_7.f90: Updated dg-error.
3295 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
3298 * g++.dg/concepts/pr91073-1.C: New.
3299 * g++.dg/concepts/pr91073-2.C: Likewise.
3301 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
3303 * gcc.dg/pr90838.c: New test.
3304 * gcc.dg/pr93231.c: New test.
3305 * gcc.target/aarch64/pr90838.c: Use #define u 0.
3307 2020-01-15 Richard Biener <rguenther@suse.de>
3310 * g++.dg/torture/pr93273.C: New testcase.
3312 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
3314 PR tree-optimization/93247
3315 * gcc.dg/vect/pr93247-1.c: New test.
3316 * gcc.dg/vect/pr93247-2.c: Likewise.
3318 2020-01-15 Martin Sebor <msebor@redhat.com>
3320 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
3321 failures due the absence of loop unrolling.
3323 2020-01-15 Joseph Myers <joseph@codesourcery.com>
3326 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
3328 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3330 * gcc.dg/analyzer/signal-6.c: New test.
3332 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3334 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
3337 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3340 * gcc.dg/analyzer/file-paths-1.c: New test.
3342 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3345 * gcc.dg/analyzer/file-1.c (test_4): New.
3346 * gcc.dg/analyzer/file-pr58237.c: New test.
3348 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3350 PR tree-optimization/93262
3351 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
3352 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
3353 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
3355 PR tree-optimization/93249
3356 * gcc.c-torture/execute/pr93249.c: New test.
3358 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3360 * gcc.dg/analyzer/signal-5.c: New test.
3362 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3364 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3365 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3366 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3367 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3368 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3369 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3370 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3371 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3372 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3373 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3374 * gcc.dg/analyzer/unknown-fns.c: New test.
3376 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3378 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3380 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3383 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3386 * gcc.target/i386/avx512vl-pr93009.c: New test.
3388 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3391 * g++.dg/lto/odr-8_0.C: New testcase.
3392 * g++.dg/lto/odr-8_1.C: New testcase.
3394 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3396 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3397 * gcc.dg/analyzer/abort.c: New test.
3398 * gcc.dg/analyzer/alloca-leak.c: New test.
3399 * gcc.dg/analyzer/analyzer-decls.h: New header.
3400 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3401 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3402 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3403 * gcc.dg/analyzer/analyzer.exp: New suite.
3404 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3405 * gcc.dg/analyzer/call-summaries-1.c: New test.
3406 * gcc.dg/analyzer/conditionals-2.c: New test.
3407 * gcc.dg/analyzer/conditionals-3.c: New test.
3408 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3409 * gcc.dg/analyzer/conditionals-trans.c: New test.
3410 * gcc.dg/analyzer/data-model-1.c: New test.
3411 * gcc.dg/analyzer/data-model-2.c: New test.
3412 * gcc.dg/analyzer/data-model-3.c: New test.
3413 * gcc.dg/analyzer/data-model-4.c: New test.
3414 * gcc.dg/analyzer/data-model-5.c: New test.
3415 * gcc.dg/analyzer/data-model-5b.c: New test.
3416 * gcc.dg/analyzer/data-model-5c.c: New test.
3417 * gcc.dg/analyzer/data-model-5d.c: New test.
3418 * gcc.dg/analyzer/data-model-6.c: New test.
3419 * gcc.dg/analyzer/data-model-7.c: New test.
3420 * gcc.dg/analyzer/data-model-8.c: New test.
3421 * gcc.dg/analyzer/data-model-9.c: New test.
3422 * gcc.dg/analyzer/data-model-11.c: New test.
3423 * gcc.dg/analyzer/data-model-12.c: New test.
3424 * gcc.dg/analyzer/data-model-13.c: New test.
3425 * gcc.dg/analyzer/data-model-14.c: New test.
3426 * gcc.dg/analyzer/data-model-15.c: New test.
3427 * gcc.dg/analyzer/data-model-16.c: New test.
3428 * gcc.dg/analyzer/data-model-17.c: New test.
3429 * gcc.dg/analyzer/data-model-18.c: New test.
3430 * gcc.dg/analyzer/data-model-19.c: New test.
3431 * gcc.dg/analyzer/data-model-path-1.c: New test.
3432 * gcc.dg/analyzer/disabling.c: New test.
3433 * gcc.dg/analyzer/dot-output.c: New test.
3434 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3435 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3436 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3437 * gcc.dg/analyzer/equivalence.c: New test.
3438 * gcc.dg/analyzer/explode-1.c: New test.
3439 * gcc.dg/analyzer/explode-2.c: New test.
3440 * gcc.dg/analyzer/factorial.c: New test.
3441 * gcc.dg/analyzer/fibonacci.c: New test.
3442 * gcc.dg/analyzer/fields.c: New test.
3443 * gcc.dg/analyzer/file-1.c: New test.
3444 * gcc.dg/analyzer/file-2.c: New test.
3445 * gcc.dg/analyzer/function-ptr-1.c: New test.
3446 * gcc.dg/analyzer/function-ptr-2.c: New test.
3447 * gcc.dg/analyzer/function-ptr-3.c: New test.
3448 * gcc.dg/analyzer/gzio-2.c: New test.
3449 * gcc.dg/analyzer/gzio-3.c: New test.
3450 * gcc.dg/analyzer/gzio-3a.c: New test.
3451 * gcc.dg/analyzer/gzio.c: New test.
3452 * gcc.dg/analyzer/infinite-recursion.c: New test.
3453 * gcc.dg/analyzer/loop-2.c: New test.
3454 * gcc.dg/analyzer/loop-2a.c: New test.
3455 * gcc.dg/analyzer/loop-3.c: New test.
3456 * gcc.dg/analyzer/loop-4.c: New test.
3457 * gcc.dg/analyzer/loop.c: New test.
3458 * gcc.dg/analyzer/malloc-1.c: New test.
3459 * gcc.dg/analyzer/malloc-2.c: New test.
3460 * gcc.dg/analyzer/malloc-3.c: New test.
3461 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3462 * gcc.dg/analyzer/malloc-dce.c: New test.
3463 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3464 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3465 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3466 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3467 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3468 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3469 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3470 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3471 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3472 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3473 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3474 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3475 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3476 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3477 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3478 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3479 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3480 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3481 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3482 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3483 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3484 * gcc.dg/analyzer/malloc-macro.h: New header.
3485 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3486 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3487 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3488 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3489 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3490 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3491 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3492 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3493 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3494 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3495 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3496 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3497 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3498 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3499 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3500 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3501 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3502 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3503 * gcc.dg/analyzer/operations.c: New test.
3504 * gcc.dg/analyzer/params-2.c: New test.
3505 * gcc.dg/analyzer/params.c: New test.
3506 * gcc.dg/analyzer/paths-1.c: New test.
3507 * gcc.dg/analyzer/paths-1a.c: New test.
3508 * gcc.dg/analyzer/paths-2.c: New test.
3509 * gcc.dg/analyzer/paths-3.c: New test.
3510 * gcc.dg/analyzer/paths-4.c: New test.
3511 * gcc.dg/analyzer/paths-5.c: New test.
3512 * gcc.dg/analyzer/paths-6.c: New test.
3513 * gcc.dg/analyzer/paths-7.c: New test.
3514 * gcc.dg/analyzer/pattern-test-1.c: New test.
3515 * gcc.dg/analyzer/pattern-test-2.c: New test.
3516 * gcc.dg/analyzer/pointer-merging.c: New test.
3517 * gcc.dg/analyzer/pr61861.c: New test.
3518 * gcc.dg/analyzer/pragma-1.c: New test.
3519 * gcc.dg/analyzer/scope-1.c: New test.
3520 * gcc.dg/analyzer/sensitive-1.c: New test.
3521 * gcc.dg/analyzer/setjmp-1.c: New test.
3522 * gcc.dg/analyzer/setjmp-2.c: New test.
3523 * gcc.dg/analyzer/setjmp-3.c: New test.
3524 * gcc.dg/analyzer/setjmp-4.c: New test.
3525 * gcc.dg/analyzer/setjmp-5.c: New test.
3526 * gcc.dg/analyzer/setjmp-6.c: New test.
3527 * gcc.dg/analyzer/setjmp-7.c: New test.
3528 * gcc.dg/analyzer/setjmp-7a.c: New test.
3529 * gcc.dg/analyzer/setjmp-8.c: New test.
3530 * gcc.dg/analyzer/setjmp-9.c: New test.
3531 * gcc.dg/analyzer/signal-1.c: New test.
3532 * gcc.dg/analyzer/signal-2.c: New test.
3533 * gcc.dg/analyzer/signal-3.c: New test.
3534 * gcc.dg/analyzer/signal-4a.c: New test.
3535 * gcc.dg/analyzer/signal-4b.c: New test.
3536 * gcc.dg/analyzer/strcmp-1.c: New test.
3537 * gcc.dg/analyzer/switch.c: New test.
3538 * gcc.dg/analyzer/taint-1.c: New test.
3539 * gcc.dg/analyzer/zlib-1.c: New test.
3540 * gcc.dg/analyzer/zlib-2.c: New test.
3541 * gcc.dg/analyzer/zlib-3.c: New test.
3542 * gcc.dg/analyzer/zlib-4.c: New test.
3543 * gcc.dg/analyzer/zlib-5.c: New test.
3544 * gcc.dg/analyzer/zlib-6.c: New test.
3545 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3546 * lib/target-supports.exp (check_dot_available): New procedure.
3547 (check_effective_target_analyzer): New.
3548 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3550 2020-01-14 Jason Merrill <jason@redhat.com>
3552 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3554 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3557 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3558 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3559 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3560 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3561 * lib/scandump.exp: Dump executable file name.
3562 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3564 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3566 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3569 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3572 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3575 2020-01-13 Martin Sebor <msebor@redhat.com>
3577 PR tree-optimization/93213
3578 * gcc.c-torture/execute/pr93213.c: New test.
3580 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3582 * c-c++-common/goacc/host_data-1.c: Extend.
3583 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3585 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3587 PR tree-optimization/93210
3588 * gcc.dg/pr93210.c: New test.
3589 * g++.dg/opt/pr93210.C: New test.
3591 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3594 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3596 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3599 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3601 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3604 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3606 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3608 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3610 (test_diag): Add coverage of "%@".
3611 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3612 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3613 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3614 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3615 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3616 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3617 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3618 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3619 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3620 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3621 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3623 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3625 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3626 nn_line_numbers_enabled.
3627 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3628 (dg-enable-nn-line-numbers): New proc.
3629 (maybe-handle-nn-line-numbers): New proc.
3630 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3632 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3635 * gcc.target/i386/pr93207.c: New test.
3637 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3639 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3641 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3643 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3644 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3645 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3646 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3648 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3650 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3651 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3652 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3653 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3654 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3655 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3656 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3657 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3658 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3660 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3662 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3663 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3664 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3665 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3666 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3667 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3668 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3669 * gcc.target/aarch64/sve/single_5.c: Likewise.
3670 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3671 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3673 2020-01-10 Martin Sebor <msebor@redhat.com>
3676 * gcc.dg/attr-access-read-only-2.c: New test.
3678 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3680 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3681 return values. Use check-function-bodies instead of scan-assembler.
3682 * gcc.target/aarch64/sve/sel_2.c: Likewise
3683 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3685 2020-01-10 Martin Jambor <mjambor@suse.cz>
3687 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3688 piecemeal initialization.
3690 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3692 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3693 rather than aarch64_sve_hw.
3695 2020-01-10 Richard Biener <rguenther@suse.de>
3698 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3699 case into a LE and BE variant.
3701 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3704 * gfortran.dg/zero_sized_11.f90: New test.
3705 * gfortran.dg/zero_sized_12.f90: New test.
3707 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3709 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3710 * g++.target/aarch64/sve2/acle: New directory.
3711 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3712 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3713 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3715 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3716 expect an error saying that the function has no f32 form, but instead
3717 expect an error about SVE2 being required if the current target
3718 doesn't support SVE2.
3719 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3720 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3721 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3722 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3723 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3724 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3725 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3726 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3727 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3728 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3729 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3730 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3731 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3732 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3733 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3734 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3735 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3736 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3737 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3738 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3739 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3740 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3741 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3742 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3743 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3744 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3745 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3746 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3747 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3748 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3749 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3750 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3751 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3752 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3753 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3754 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3755 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3756 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3757 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3758 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3759 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3760 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3761 * gcc.target/aarch64/sve2/acle: New directory.
3763 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3765 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3766 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3767 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3768 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3769 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3770 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3772 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3774 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3776 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3778 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3779 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3781 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3784 * gfortran.dg/coarray/codimension_3.f90: New.
3786 2020-01-09 Martin Sebor <msebor@redhat.com>
3789 * gcc.dg/Wstringop-overflow-30.c: New test.
3791 2020-01-09 Richard Biener <rguenther@suse.de>
3794 * gcc.dg/pr93054.c: New testcase.
3796 2020-01-09 Richard Biener <rguenther@suse.de>
3798 PR tree-optimization/93040
3799 * gcc.dg/optimize-bswaphi-1.c: Amend.
3800 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3802 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3805 * gcc.target/riscv/pr93202.c: New test.
3808 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3809 of the low half of the constant set.
3810 * gcc.target/i386/pr93141-2.c: New test.
3812 2020-01-08 Jeff Law <law@redhat.com>
3814 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3816 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3817 Olivier Hainque <hainque@adacore.com>
3819 * g++.target/aarch64/sve/tls_2.C: Add missing
3820 { dg-require-effective-target fpic } directive.
3821 * gcc.target/aarch64/noplt_2.c: Likewise.
3822 * gcc.target/aarch64/noplt_3.c: Likewise.
3823 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3824 * gcc.target/aarch64/pic-small.c: Likewise.
3825 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3826 * gcc.target/aarch64/pr66912.c: Likewise.
3827 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3828 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3829 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3830 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3831 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3832 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3833 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3834 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3835 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3836 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3837 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3838 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3840 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3843 * g++.dg/opt/pr93187.C: New test.
3846 * gcc.c-torture/compile/pr93174.c: New test.
3848 2020-01-08 Olivier Hainque <hainque@adacore.com>
3849 Alexandre Oliva <oliva@adacore.com>
3851 * gcc.target/aarch64/stack-check-alloca.h: Remove
3852 #include alloca.h. #define alloca __builtin_alloca
3854 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3855 { dg-require-effective-target alloca }.
3856 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3857 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3858 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3859 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3860 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3861 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3862 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3863 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3864 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3866 2020-01-08 Martin Liska <mliska@suse.cz>
3868 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3869 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3870 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3871 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3872 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3873 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3874 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3875 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3876 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3877 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3878 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3879 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3880 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3881 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3882 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3883 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3884 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3885 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3886 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3887 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3888 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3889 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3890 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3891 * gcc.dg/ipa/pr64307.c: Likewise.
3892 * gcc.dg/ipa/pr90555.c: Likewise.
3893 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3894 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3895 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3897 2020-01-08 Richard Biener <rguenther@suse.de>
3901 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3904 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3906 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3909 * gcc.dg/ipa/ipa-clone-3.c: New test.
3911 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3913 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3914 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3916 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3918 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3920 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3922 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3924 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3926 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3927 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3928 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3929 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3931 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3933 PR tree-optimization/93156
3934 * gcc.dg/tree-ssa/pr93156.c: New test.
3936 PR tree-optimization/93118
3937 * gcc.dg/tree-ssa/pr93118.c: New test.
3939 2020-01-07 Martin Liska <mliska@suse.cz>
3941 PR tree-optimization/92860
3942 * gcc.dg/pr92860-2.c: New test.
3944 2020-01-07 Martin Liska <mliska@suse.cz>
3946 PR tree-optimization/92860
3947 * gcc.dg/pr92860.c: New test.
3949 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3952 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3953 static_assert failed for C++2a.
3954 * g++.dg/cpp2a/constexpr-new9.C: New test.
3956 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3958 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3959 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3960 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3962 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3964 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3965 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3967 2020-01-06 Nathan Sidwell <nathan@acm.org>
3970 * g++.dg/ubsan/vptr-4.C: Add expected error.
3972 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3974 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3976 2020-01-05 Andrew Pinski <apinski@marvell.com>
3978 * gcc.c-torture/compile/20200105-1.c: New testcase.
3979 * gcc.c-torture/compile/20200105-2.c: New testcase.
3980 * gcc.c-torture/compile/20200105-3.c: New testcase.
3982 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3984 * gcc.dg/darwin-version-1.c: Adjust test to use different
3985 options for Darwin4-9 and Darwin10+.
3987 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3990 * gcc.target/i386/pr93141-1.c: New test.
3991 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3994 * g++.dg/warn/Wredundant-tags-2.C: New test.
3997 * g++.dg/ext/cond4.C: New test.
3999 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
4002 * gfortran.dg/contiguous_10.f90: New.
4004 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
4006 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
4007 effective target masm_intel.
4008 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
4010 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4013 * gcc.target/i386/pr93089-2.c: New test.
4014 * gcc.target/i386/pr93089-3.c: New test.
4017 * gcc.target/i386/pr93089-1.c: New test.
4020 * gcc.dg/torture/pr93110.c: New test.
4022 PR rtl-optimization/93088
4023 * gcc.target/i386/pr93088.c: New test.
4025 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
4028 * gfortran.dg/associate_50.f90: Update dg-error.
4029 * gfortran.dg/associate_51.f90: New.
4031 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4034 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
4037 2020-01-02 Andrew Pinski <apinski@marvell.com>
4039 * gcc.c-torture/execute/bitfld-8.c: New testcase.
4040 * gcc.c-torture/execute/bitfld-9.c: New testcase.
4042 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4045 * c-c++-common/pr90677-2.c: New test.
4047 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
4049 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
4051 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
4054 * gfortran.dg/implied_shape_4.f90: New.
4055 * gfortran.dg/implied_shape_5.f90: New.
4057 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4060 * c-c++-common/cold-1.c: New test.
4062 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4065 * gfortran.dg/fmt_zero_width.f90: Update test case.
4067 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
4070 * gfortran.dg/dependency_58.f90: New test.
4072 2020-01-01 Jakub Jelinek <jakub@redhat.com>
4074 Update copyright years.
4076 PR tree-optimization/93098
4077 * gcc.c-torture/compile/pr93098.c: New test.
4079 Copyright (C) 2020 Free Software Foundation, Inc.
4081 Copying and distribution of this file, with or without modification,
4082 are permitted in any medium without royalty provided the copyright
4083 notice and this notice are preserved.