1 2020-03-04 Martin Liska <mliska@suse.cz>
3 * gcc.target/i386/pr91623.c: Add -fcommon in order
4 to re-trigger the needed code for the test-case which
5 was added in r10-2910-g9151048d854e352a9b83b771c6711b8221c73f7e.
7 2020-03-04 Jakub Jelinek <jakub@redhat.com>
10 * g++.dg/guality/pr93888.C: New test.
12 2020-02-04 Richard Biener <rguenther@suse.de>
14 PR tree-optimization/93964
15 * gcc.dg/graphite/pr93964.c: New testcase.
17 2020-03-04 Jakub Jelinek <jakub@redhat.com>
19 PR tree-optimization/94001
20 * gcc.dg/pr94001.c: New test.
22 2020-03-04 Kito Cheng <kito.cheng@sifive.com>
25 * gcc.dg/pr93995.c: New.
27 2020-03-03 Marek Polacek <polacek@redhat.com>
29 PR c++/90505 - mismatch in template argument deduction.
30 * g++.dg/template/deduce4.C: New test.
31 * g++.dg/template/deduce5.C: New test.
32 * g++.dg/template/deduce6.C: New test.
33 * g++.dg/template/deduce7.C: New test.
35 2020-03-03 Jakub Jelinek <jakub@redhat.com>
38 * g++.dg/ext/pr93998.C: New test.
40 2020-03-03 Dennis Zhang <dennis.zhang@arm.com>
42 * gcc.target/arm/simd/bf16_cvt_1.c: New test.
44 2020-03-03 Jakub Jelinek <jakub@redhat.com>
46 PR tree-optimization/93582
47 * gcc.dg/tree-ssa/pr93582-10.c: New test.
48 * gcc.dg/pr93582.c: New test.
49 * gcc.c-torture/execute/pr93582.c: New test.
51 2020-03-03 Richard Biener <rguenther@suse.de>
53 PR tree-optimization/93946
54 * gcc.dg/torture/pr93946-1.c: New testcase.
55 * gcc.dg/torture/pr93946-2.c: Likewise.
57 2020-03-03 Jakub Jelinek <jakub@redhat.com>
59 PR rtl-optimization/94002
60 * gcc.dg/pr94002.c: New test.
62 PR tree-optimization/93927
63 * gcc.c-torture/compile/pr93927-1.c: New test.
64 * gcc.c-torture/compile/pr93927-2.c: New test.
66 2020-03-03 Jun Ma <JunMa@linux.alibaba.com>
68 * g++.dg/coroutines/torture/co-await-15-capture-comp-ref.C: New test.
70 2020-03-03 Jun Ma <JunMa@linux.alibaba.com>
72 * g++.dg/coroutines/torture/co-await-14-template-traits.C: New test.
74 2020-03-02 David Malcolm <dmalcolm@redhat.com>
76 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Add
77 -fanalyzer-show-duplicate-count.
79 2020-03-02 David Malcolm <dmalcolm@redhat.com>
82 * g++.dg/analyzer/cstdlib-2.C: New test.
83 * g++.dg/analyzer/cstdlib.C: New test.
85 2020-03-02 Iain Sandoe <iain@sandoe.co.uk>
86 Jun Ma <JunMa@linux.alibaba.com>
88 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C:
89 * g++.dg/coroutines/torture/lambda-09-init-captures.C: New test.
90 * g++.dg/coroutines/torture/lambda-10-mutable.C: New test.
92 2020-03-02 Uroš Bizjak <ubizjak@gmail.com>
95 * gcc.target/i386/pr93997.c: New test.
97 2020-03-02 Martin Sebor <msebor@redhat.com>
99 PR tree-optimization/92982
100 * gcc.dg/strlenopt-94.c: New test.
102 2020-03-02 Iain Sandoe <iain@sandoe.co.uk>
104 * g++.dg/coroutines/torture/func-params-09-awaitable-parms.C: New test.
105 * g++.dg/coroutines/torture/local-var-5-awaitable.C: New test.
107 2020-03-02 Jeff Law <law@redhat.com>
109 * gcc.target/arm/fuse-caller-save.c: Update expected output.
111 2020-03-02 Martin Liska <mliska@suse.cz>
113 * gcc.dg/vect/bb-slp-19.c: The comment
114 does not align with fact that we started
117 2020-03-02 Kewen Lin <linkw@gcc.gnu.org>
119 * gcc.dg/tree-ssa/scev-8.c: Revise check string.
120 * gcc.dg/tree-ssa/scev-9.c: Ditto.
121 * gcc.dg/tree-ssa/scev-10.c: Ditto.
122 * gcc.dg/tree-ssa/scev-11.c: Ditto.
123 * gcc.dg/tree-ssa/scev-12.c: Ditto.
125 2020-03-01 Martin Sebor <msebor@redhat.com>
128 g++.dg/ext/attr-access.C: New test.
130 2020-03-01 Martin Sebor <msebor@redhat.com>
133 * gcc.dg/Wbuiltin-declaration-mismatch-13.c: New test.
135 2020-03-01 Martin Sebor <msebor@redhat.com>
138 * gcc.dg/format/proto.c: New test.
140 2020-03-01 Martin Sebor <msebor@redhat.com>
143 * gcc.dg/Wstringop-overflow-32.c: New test.
145 2020-03-01 Segher Boessenkool <segher@kernel.crashing.org>
148 * gcc.target/powerpc/pr68805.c: Update expected output.
151 * gcc.target/powerpc/pr88233.c: Update expected output and
154 2020-03-01 Iain Sandoe <iain@sandoe.co.uk>
156 * g++.dg/coroutines/torture/class-07-data-member.C: New test.
158 2020-03-01 Paul Thomas <pault@gcc.gnu.org>
161 * gfortran.dg/select_type_48.f90 : New test.
163 2020-03-01 Paul Thomas <pault@gcc.gnu.org>
166 * gfortran.dg/associated_8.f90 : New test.
168 2020-02-29 Iain Sandoe <iain@sandoe.co.uk>
170 * g++.dg/coroutines/coro1-ret-int-yield-int.h: Add templated
172 * g++.dg/coroutines/torture/co-await-15-return-non-triv.C: New test.
174 2020-02-29 John David Anglin <danglin@gcc.gnu.org>
177 * gnat.dg/socket1.adb: Disable on hppa*-*-hpux*.
179 * g++.dg/pr90981.C: Skip on hppa*-*-hpux*.
180 * gcc.dg/gnu2x-attrs-1.c: Add dg-require-alias.
181 * gcc.dg/pr90756.c: Add -fno-common option on hppa*-*-hpux*.
182 * gcc.dg/torture/20190327-1.c: Likewise.
183 * gcc.dg/spellcheck-options-21.c: Skip on 32-bit hppa*-*-hpux*.
184 * gcc.dg/strlenopt-68.c: Skip on hppa*-*-hpux*.
185 * gcc.dg/torture/pr90020.c: Likewise.
186 * gcc.dg/ucnid-16-utf8.c: Add dg-require-iconv "latin1".
189 * gcc.dg/ipa/ipa-sra-12.c: xfail parameter split test on 32-bit
191 * gcc.dg/ipa/ipa-sra-14.c: Likewise.
192 * gcc.dg/ipa/ipcp-agg-12.c: xfail adding extra caller test.
194 * g++.dg/ext/visibility/ref-temp1.C: Require visibility.
195 * gfortran.dg/pr90988_4.f: Likewise.
196 * gfortran.dg/pr91372.f90: Likewise.
198 2020-02-29 Jeff Law <law@redhat.com>
200 * gcc.target/or1k/return-2.c: Update expected output.
202 * gcc.target/xstormy16/sfr/06_sfrw_to_var.c: Update expected output.
204 2020-02-28 Iain Sandoe <iain@sandoe.co.uk>
206 * g++.dg/coroutines/torture/func-params-08.C: Update
207 to suspend for each co_await operation.
209 2020-02-28 Paul Thomas <pault@gcc.gnu.org>
212 * gfortran.dg/unlimited_polymorphic_31.f03 : New test.
214 2020-02-28 Jakub Jelinek <jakub@redhat.com>
216 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
217 * g++.dg/cpp2a/consteval3.C: Change dg-error about taking address of
218 immediate function in unevaluated contexts into dg-bogus.
219 * g++.dg/cpp2a/consteval16.C: New test.
222 * g++.dg/torture/pr92152.C (size_t): Use decltype (sizeof (0)) instead
223 of hardcoding unsigned long.
224 (uint64_t): Use unsigned long long instead of unsigned long.
226 2020-02-27 Michael Meissner <meissner@linux.ibm.com>
229 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Adjust
232 2020-02-27 Martin Jambor <mjambor@suse.cz>
233 Feng Xue <fxue@os.amperecomputing.com>
236 * gcc.dg/ipa/pr93707.c: New test.
238 2020-02-27 Jan Hubicka <hubicka@ucw.cz>
241 * gcc.dg/tree-ssa/alias-access-path-12.c: New testcase.
242 * g++.dg/torture/pr92152.C: New testcase.
243 * gcc.dg/torture/pr92152.c: New testcase.
244 * gcc.dg/tree-ssa/20030807-7.c: xfail.
245 * gcc.dg/tree-ssa/alias-access-path-4.c: xfail one case.
246 * gcc.dg/tree-ssa/alias-access-path-5.c: xfail one case.
248 2020-02-27 Mihail Ionescu <mihail.ionescu@arm.com>
250 * gcc.target/arm/bf16_dup.c: New test.
251 * gcc.target/arm/bf16_reinterpret.c: Likewise.
253 2020-02-27 Will Schmidt <will_schmidt@vnet.ibm.com>
255 * lib/target_supports.exp (check_effective_target_has_arch_pwr5): New.
256 (check_effective_target_has_arch_pwr6): New.
257 (check_effective_target_has_arch_pwr7): New.
258 (check_effective_target_has_arch_pwr8): New.
259 (check_effective_target_has_arch_pwr9): New.
260 * gcc.target/powerpc/pr92132-fp-1.c: Add target check.
263 2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com>
265 * gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel.
266 * gcc.target/powerpc/ppc64-abi-2.c: Likewise.
268 2020-02-27 Alexandre Oliva <oliva@adacore.com>
270 * gcc.target/aarch64/vect-mull.x (SH): Undefine.
272 2020-02-27 Richard Biener <rguenther@suse.de>
274 PR tree-optimization/93508
275 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
277 2020-02-27 Richard Biener <rguenther@suse.de>
279 PR tree-optimization/93953
280 * gcc.dg/pr93953.c: New testcase.
282 2020-02-27 Jakub Jelinek <jakub@redhat.com>
285 * gcc.c-torture/compile/pr93949.c: New test.
287 PR tree-optimization/93582
288 PR tree-optimization/93945
289 * gcc.dg/tree-ssa/pr93582-9.c: New test.
290 * gcc.c-torture/execute/pr93945.c: New test.
292 2020-02-26 Marek Polacek <polacek@redhat.com>
294 PR c++/93789 - ICE with invalid array bounds.
295 * g++.dg/ext/vla22.C: New test.
297 2020-02-26 David Malcolm <dmalcolm@redhat.com>
300 * g++.dg/analyzer/pr93950.C: New test.
302 2020-02-26 David Malcolm <dmalcolm@redhat.com>
305 * gcc.dg/analyzer/torture/pr93947.c: New test.
307 2020-02-26 Iain Sandoe <iain@sandoe.co.uk>
309 * g++.dg/coroutines/coro1-refs-and-ctors.h: New.
310 * g++.dg/coroutines/torture/func-params-07.C: New test.
311 * g++.dg/coroutines/torture/func-params-08.C: New test.
313 2020-02-26 Peter Bergner <bergner@linux.ibm.com>
316 * gcc.target/powerpc/fold-vec-st-char.c (scan-assembler-times): Allow
317 stxv and stxvx instructions as well.
318 * gcc.target/powerpc/fold-vec-st-float.c: Likewise.
319 * gcc.target/powerpc/fold-vec-st-int.c: Likewise.
320 * gcc.target/powerpc/fold-vec-st-short.c: Likewise.
322 2020-02-26 Patrick Palka <ppalka@redhat.com>
324 * g++.dg/concepts/diagnostic2.C: New test.
325 * g++.dg/concepts/diagnostic3.C: New test.
327 2020-02-26 Marek Polacek <polacek@redhat.com>
329 PR c++/93676 - value-init crash in template.
330 * g++.dg/cpp0x/nsdmi-template19.C: New test.
332 2020-02-26 Marek Polacek <polacek@redhat.com>
334 PR c++/93862 - ICE with static_cast when converting from int[].
335 * g++.dg/cpp0x/rv-cast7.C: New test.
337 2020-02-26 Marek Polacek <polacek@redhat.com>
339 DR 1423, Convertibility of nullptr to bool.
340 * g++.dg/DRs/dr1423.C: New test.
342 2020-02-26 Marek Polacek <polacek@redhat.com>
344 PR c++/93803 - ICE with constexpr init and [[no_unique_address]].
345 * g++.dg/cpp2a/constexpr-init16.C: New test.
346 * g++.dg/cpp2a/constexpr-init17.C: New test.
348 2020-02-26 Richard Sandiford <richard.sandiford@arm.com>
351 * gcc.dg/vect/pr93843-1.c: New test.
352 * gcc.dg/vect/pr93843-2.c: Likewise.
354 2020-02-26 Jakub Jelinek <jakub@redhat.com>
356 PR tree-optimization/93820
357 * gcc.dg/pr93820-2.c: New test.
359 PR tree-optimization/93820
360 * gcc.dg/pr93820.c: New test.
363 * g++.dg/cpp0x/pr93905.C: New test.
365 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
367 * gcc.target/aarch64/advsimd-intrinsics/bf16_vstn.c: New test.
368 * gcc.target/aarch64/advsimd-intrinsics/bf16_vldn.c: New test.
370 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
372 * gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c: New test.
373 * gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c: New test.
375 2020-02-25 Dennis Zhang <dennis.zhang@arm.com>
377 * gcc.target/arm/simd/bf16_dot_1.c: New test.
378 * gcc.target/arm/simd/bf16_dot_2.c: New test.
379 * gcc.target/arm/simd/bf16_dot_3.c: New test.
381 2020-02-25 Jakub Jelinek <jakub@redhat.com>
383 PR rtl-optimization/93908
384 * gcc.c-torture/execute/pr93908.c: New test.
386 2019-02-25 Eric Botcazou <ebotcazou@adacore.com>
388 * gnat.dg/lto24.adb: New test.
389 * gnat.dg/lto24_pkg1.ads: New helper.
390 * gnat.dg/lto24_pkg2.ad[sb]: Likewise.
392 2020-02-25 Richard Biener <rguenther@suse.de>
394 * gcc.dg/tree-ssa/ssa-fre-86.c: New testcase.
396 2020-02-25 Richard Biener <rguenther@suse.de>
398 PR tree-optimization/93868
399 * gcc.dg/torture/pr93868.c: New testcase.
401 2020-02-25 Jakub Jelinek <jakub@redhat.com>
404 * gcc.dg/pr93874.c: New test.
407 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without
408 warnings and still ICEs before the ipa-cp.c fix.
409 * g++.dg/ipa/pr93763.C: Require c++11 effective target.
412 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter.
413 * obj-c++.dg/encode-4.mm: Likewise.
414 * gfortran.dg/data_array_5.f90: Likewise.
415 * gcc.dg/decl-1.c: Likewise.
417 2020-02-24 David Malcolm <dmalcolm@redhat.com>
420 * gcc.dg/analyzer/pr93382.c: Add "-fanalyzer-checker=taint".
421 * gcc.dg/analyzer/taint-1.c: Likewise.
423 2020-02-24 David Malcolm <dmalcolm@redhat.com>
426 * g++.dg/analyzer/pr93899.C: New test.
428 2020-02-24 Martin Sebor <msebor@redhat.com>
431 * g++.dg/warn/Wredundant-tags-4.C: New test.
432 * g++.dg/warn/Wredundant-tags-5.C: New test.
433 * g++.dg/warn/Wredundant-tags-5.h: New test.
435 2020-02-24 David Malcolm <dmalcolm@redhat.com>
437 * gcc.dg/analyzer/analyzer-verbosity-2a.c: New test.
438 * gcc.dg/analyzer/analyzer-verbosity-3.c: New test, based on
439 analyzer-verbosity-2.c
440 * gcc.dg/analyzer/analyzer-verbosity-3a.c: New test.
441 * gcc.dg/analyzer/edges-1.c: New test.
442 * gcc.dg/analyzer/edges-2.c: New test.
443 * gcc.dg/analyzer/file-paths-1.c: Add -fanalyzer-verbosity=3.
445 2020-02-24 Marek Polacek <polacek@redhat.com>
447 PR c++/93869 - ICE with -Wmismatched-tags.
448 * g++.dg/warn/Wmismatched-tags-2.C: New test.
450 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
453 * gfortran.dg/pr77351.f90 : Check for one error instead of two.
454 * gfortran.dg/pr93835.f08 : New test.
456 2020-02-24 Marek Polacek <polacek@redhat.com>
458 PR c++/93712 - ICE with ill-formed array list-initialization.
459 * g++.dg/cpp0x/initlist-array11.C: New test.
461 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
464 * gfortran.dg/pr93604.f90 : New test.
466 2020-02-24 Jakub Jelinek <jakub@redhat.com>
468 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
469 * g++.dg/ext/consteval1.C: Change dg-{message,error} into dg-bogus.
470 * g++.dg/cpp2a/consteval6.C: Likewise.
471 * g++.dg/cpp2a/consteval3.C: Change dg-error for unevaluated operands
474 2020-02-24 Christophe Lyon <christophe.lyon@linaro.org>
477 * gcc.target/arm/pr78353-1.c: Add arm_arch_v7a_multilib effective
479 * gcc.target/arm/pr78353-2.c: Likewise.
481 2020-02-24 Jakub Jelinek <jakub@redhat.com>
483 PR tree-optimization/93582
484 * gcc.dg/tree-ssa/pr93582-4.c: New test.
485 * gcc.dg/tree-ssa/pr93582-5.c: New test.
486 * gcc.dg/tree-ssa/pr93582-6.c: New test.
487 * gcc.dg/tree-ssa/pr93582-7.c: New test.
488 * gcc.dg/tree-ssa/pr93582-8.c: New test.
490 2020-02-24 Tobias Burnus <tobias@codesourcery.com>
493 * gfortran.dg/goacc/tile-4.f90: New.
495 2020-02-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
496 Kugan Vivekandarajah <kugan.vivekanandarajah@linaro.org>
500 * gcc.target/arm/pr78353-1.c: New test.
501 * gcc.target/arm/pr78353-2.c: Likewise.
503 2020-02-23 Thomas Koenig <tkoenig@gcc.gnu.org>
506 * gfortran.dg/argument_checking_24.f90: Correct test case.
508 2020-02-21 Martin Sebor <msebor@redhat.com>
510 PR gcov-profile/93753
511 * g++.dg/ext/flexary36.C: New test.
512 * g++.dg/lto/pr93166_0.C: Make struct with flexarray valid.
514 2020-02-21 Dennis Zhang <dennis.zhang@arm.com>
516 * gcc.target/arm/simd/vmmla_1.c: New test.
518 2020-02-21 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
520 * gcc.target/arm/armv8_1m-shift-imm-1.c: Add MVE target checks.
521 * gcc.target/arm/armv8_1m-shift-reg-1.c: Likewise.
522 * lib/target-supports.exp
523 (check_effective_target_arm_v8_1m_mve_ok_nocache): New.
524 (check_effective_target_arm_v8_1m_mve_ok): New.
525 (add_options_for_v8_1m_mve): New.
527 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
529 * gcc.target/i386/pr69052.c: Require target ia32.
530 (dg-options): Add -fcommon and remove -pie.
532 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
534 * gcc.dg/vect/vect-epilogues.c (scan-tree-dump): Require
535 vect_mutiple_sizes effective target.
537 2020-02-21 Jan Hubicka <hubicka@ucw.cz>
538 Richard Biener <rguenther@suse.de>
540 PR tree-optimization/93586
541 * gcc.dg/torture/pr93586.c: New testcase.
543 2020-02-21 Martin Jambor <mjambor@suse.cz>
545 PR tree-optimization/93845
546 * g++.dg/tree-ssa/pr93845.C: New test.
548 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
550 * gcc.target/aarch64/sve/rsqrt_1.c: New test.
551 * gcc.target/aarch64/sve/rsqrt_1_run.c: Likewise.
552 * gcc.target/aarch64/sve/sqrt_1.c: Likewise.
553 * gcc.target/aarch64/sve/sqrt_1_run.c: Likewise.
555 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
557 * gcc.target/aarch64/sve/recip_1.c: New test.
558 * gcc.target/aarch64/sve/recip_1_run.c: Likewise.
559 * gcc.target/aarch64/sve/recip_2.c: Likewise.
560 * gcc.target/aarch64/sve/recip_2_run.c: Likewise.
562 2020-02-20 Martin Sebor <msebor@redhat.com>
565 * g++.dg/warn/Wredundant-tags-3.C: New test.
567 2020-02-20 Uroš Bizjak <ubizjak@gmail.com>
570 * g++.target/i386/pr93828.C: New test.
572 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
575 * gcc.target/powerpc/pr93658.c: New test.
577 2020-02-20 Tobias Burnus <tobias@codesourcery.com>
580 * gfortran.dg/goacc/tile-3.f90: New.
582 2020-02-19 Marek Polacek <polacek@redhat.com>
584 PR c++/93169 - wrong-code with a non-constexpr constructor.
585 * g++.dg/cpp0x/constexpr-93169.C: New test.
587 2020-02-19 Martin Sebor <msebor@redhat.com>
589 PR tree-optimization/92128
590 * gcc.dg/strlenopt-81.c: Align arrays to let strictly aligned targets
591 optimize away calls as expected.
593 2020-02-19 Uroš Bizjak <ubizjak@gmail.com>
595 * gcc.dg/gimplefe-41.c: Add -msse2 additional options for x86 targets.
596 * gcc.dg/ipa/ipa-sra-19.c: Ditto.
598 2020-02-19 Richard Sandiford <richard.sandiford@arm.com>
600 PR tree-optimization/93767
601 * gcc.dg/vect/pr93767.c: New test.
603 2020-02-19 Martin Jambor <mjambor@suse.cz>
605 PR tree-optimization/93776
606 * gcc.dg/tree-ssa/pr93776.c: New test.
608 2020-02-19 Martin Jambor <mjambor@suse.cz>
610 PR tree-optimization/93667
611 * g++.dg/tree-ssa/pr93667.C: New test.
613 2020-02-19 Hongtao Liu <hongtao.liu@intel.com>
615 * g++.dg/other/i386-2.C: add -mavx512vbmi2
616 * g++.dg/other/i386-3.C: Ditto.
618 2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
620 * gcc.target/aarch64/vmull_high.c: New.
622 2020-02-18 Marek Polacek <polacek@redhat.com>
625 * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
627 2020-02-18 Jon Beniston <jon@beniston.com>
629 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
631 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
634 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
635 message instead of length mismatch.
636 * gfortran.dg/pr93714_1.f90
637 * gfortran.dg/pr93714_2.f90
639 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
642 * gfortran.dg/pr93601.f90 : New test.
644 2020-02-18 Martin Liska <mliska@suse.cz>
647 * gcc.dg/ipa/pr93583.c: New test.
649 2020-02-18 David Malcolm <dmalcolm@redhat.com>
652 * g++.dg/analyzer/pr93777.C: New test.
653 * gfortran.dg/analyzer/pr93777.f90: New test.
655 2020-02-18 David Malcolm <dmalcolm@redhat.com>
658 * gfortran.dg/analyzer/pr93778.f90: New test.
660 2020-02-18 David Malcolm <dmalcolm@redhat.com>
663 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
664 based on gfortran.dg/deferred_character_25.f90.
666 2020-02-18 David Malcolm <dmalcolm@redhat.com>
669 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
670 gfortran.fortran-torture/compile/pr88304-2.f90
672 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
675 * gfortran.dg/pr93603.f90 : New test.
677 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
680 * gfortran.dg/dg/pr93580.f90: New test.
682 2020-02-18 Jakub Jelinek <jakub@redhat.com>
684 PR tree-optimization/93780
685 * gcc.dg/pr93780.c: New test.
687 2020-02-17 David Malcolm <dmalcolm@redhat.com>
690 * gcc.dg/analyzer/20020129-1.c: New test.
692 2020-02-17 Alexandre Oliva <oliva@adacore.com>
694 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
695 thr-init-2.c into an execution test with explicitly common
698 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
700 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
702 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
704 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
705 number of expected insns.
707 2020-02-17 Martin Liska <mliska@suse.cz>
710 * g++.dg/lto/odr-8_1.C: Fix grammar.
712 2020-02-17 Richard Biener <rguenther@suse.de>
715 * gcc.dg/pr86134.c: New testcase.
716 * gcc.dg/pr28322-2.c: Adjust.
718 2020-02-17 David Malcolm <dmalcolm@redhat.com>
721 * gcc.dg/analyzer/torture/20060625-1.c: New test.
722 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
723 * gcc.dg/analyzer/torture/pr59037.c: New test.
725 2020-02-17 David Malcolm <dmalcolm@redhat.com>
727 * gcc.dg/analyzer/malloc-1.c (test_48): New.
729 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
732 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
734 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
737 * gcc.target/i386/pr93743.c : New test.
739 2020-02-15 Marek Polacek <polacek@redhat.com>
741 PR c++/93710 - poor diagnostic for array initializer.
742 * g++.dg/diagnostic/array-init1.C: New test.
744 2020-02-15 Jason Merrill <jason@redhat.com>
746 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
748 (check_effective_target_concepts): Use check_effective_target_c++2a.
750 2020-02-15 Jakub Jelinek <jakub@redhat.com>
752 PR tree-optimization/93744
753 * gcc.c-torture/execute/pr93744-1.c: New test.
754 * gcc.c-torture/execute/pr93744-2.c: New test.
755 * gcc.c-torture/execute/pr93744-3.c: New test.
757 2020-02-14 Jakub Jelinek <jakub@redhat.com>
760 * g++.dg/cpp0x/enum39.C: New test.
762 2020-02-14 Martin Jambor <mjambor@suse.cz>
764 PR tree-optimization/93516
765 * g++.dg/tree-ssa/pr93516.C: New test.
767 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
769 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
770 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
771 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
772 * gcc.target/i386/sse-13.c: Ditto.
773 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
774 * gcc.target/i386/sse-22.c: Ditto.
776 2020-02-14 Jakub Jelinek <jakub@redhat.com>
778 Partially implement P1042R1: __VA_OPT__ wording clarifications
779 PR preprocessor/92319
780 * c-c++-common/cpp/va-opt-4.c: New test.
782 2020-02-13 Jakub Jelinek <jakub@redhat.com>
785 * gcc.dg/pr93576.c: New test.
787 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
789 * g++.dg/cpp0x/constexpr-static13.C:
790 Add -fdelete-null-pointer-checks.
791 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
792 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
794 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
797 * gcc.target/i386/pr93656.c: New test.
799 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
801 * gcc.target/arc/nps400-1.c: Update test.
803 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
805 * gcc.target/arc/or-cnst-size2.c: Update test.
807 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
808 Petro Karashchenko <petro.karashchenko@ring.com>
810 * gcc.target/arc/mul64-1.c: New test.
812 2020-02-13 Jakub Jelinek <jakub@redhat.com>
815 * gcc.target/i386/pr93696-1.c: New test.
816 * gcc.target/i386/pr93696-2.c: New test.
817 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
818 of _mm*_mask_popcnt_*.
819 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
820 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
821 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
822 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
823 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
824 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
825 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
826 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
827 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
829 PR tree-optimization/93582
830 * gcc.dg/tree-ssa/pr93582-1.c: New test.
831 * gcc.dg/tree-ssa/pr93582-2.c: New test.
832 * gcc.dg/tree-ssa/pr93582-3.c: New test.
834 2020-02-13 Richard Biener <rguenther@suse.de>
837 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
839 2020-02-13 Jakub Jelinek <jakub@redhat.com>
842 * gcc.target/i386/avx512f-pr93673.c: New test.
843 * gcc.target/i386/avx512dq-pr93673.c: New test.
844 * gcc.target/i386/avx512bw-pr93673.c: New test.
846 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
848 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
850 * g++.dg/coroutines/coro1-allocators.h: New.
851 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
852 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
853 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
854 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
855 coro1-allocators.h header.
856 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
857 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
858 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
859 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
861 2020-02-12 Jakub Jelinek <jakub@redhat.com>
863 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
864 -mprefixed-addr in dg-options.
867 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
868 for DBL_MAX, inf, their negations and nan.
870 2020-02-12 Martin Sebor <msebor@redhat.com>
873 * gcc.dg/Wstringop-overflow-31.c: New test.
875 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
877 PR rtl-optimization/93565
878 * gcc.target/aarch64/pr93565.c: New test.
880 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
882 * gcc.target/aarch64/popcnt2.c: New test.
884 2020-02-12 Marek Polacek <polacek@redhat.com>
887 * g++.dg/cpp2a/nontype-class32.C: New test.
889 2020-02-12 Marek Polacek <polacek@redhat.com>
891 PR c++/93684 - ICE-on-invalid with broken attribute.
892 * g++.dg/parse/attr4.C: New test.
894 2020-02-12 Jakub Jelinek <jakub@redhat.com>
897 * gcc.target/i386/avx512vl-pr93670.c: New test.
899 2020-02-12 Richard Biener <rguenther@suse.de>
902 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
904 2020-02-11 David Malcolm <dmalcolm@redhat.com>
907 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
908 called in a constructor.
909 * g++.dg/analyzer/pr93288.C: New test.
911 2020-02-11 David Malcolm <dmalcolm@redhat.com>
914 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
915 * g++.dg/analyzer/malloc.C: New test.
916 * g++.dg/analyzer/pr93212.C: New test.
918 2020-02-11 Martin Sebor <msebor@redhat.com>
920 PR tree-optimization/93683
921 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
923 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
925 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
926 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
927 statement for ppc_ieee128_ok.
929 2020-02-11 David Malcolm <dmalcolm@redhat.com>
932 * gcc.dg/analyzer/torture/pr93374.c: New test.
934 2020-02-11 David Malcolm <dmalcolm@redhat.com>
937 * gcc.dg/analyzer/pr93669.c: New test.
939 2020-02-11 David Malcolm <dmalcolm@redhat.com>
942 * gcc.dg/analyzer/torture/pr93649.c: New test.
944 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
946 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
947 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
949 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
951 * gcc.target/arm/simd/vdot-2-1.c: New test.
952 * gcc.target/arm/simd/vdot-2-2.c: New test.
953 * gcc.target/arm/simd/vdot-2-3.c: New test.
954 * gcc.target/arm/simd/vdot-2-4.c: New test.
956 2020-02-11 Richard Biener <rguenther@suse.de>
958 PR tree-optimization/93661
959 PR tree-optimization/93662
960 * gcc.dg/pr93661.c: New testcase.
962 2020-02-12 Patrick Palka <ppalka@redhat.com>
966 * g++.dg/concepts/abbrev3.C: New test.
967 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
969 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
971 * g++.dg/cpp2a/concepts6.C: New test.
973 2020-02-10 David Malcolm <dmalcolm@redhat.com>
976 * gcc.dg/analyzer/torture/pr93350.c: New test.
978 2020-02-10 David Malcolm <dmalcolm@redhat.com>
981 * gcc.dg/analyzer/torture/pr93647.c: New test.
983 2020-02-10 Jakub Jelinek <jakub@redhat.com>
986 * gcc.target/i386/avx-pr93637.c: New test.
988 2020-02-10 David Malcolm <dmalcolm@redhat.com>
991 * gfortran.dg/analyzer/pr93405.f90: New test.
993 2020-02-10 David Malcolm <dmalcolm@redhat.com>
995 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
997 * gfortran.dg/analyzer/malloc-example.f90: New test.
998 * gfortran.dg/analyzer/malloc.f90: New test.
1000 2020-02-10 Martin Sebor <msebor@redhat.com>
1003 * gcc.dg/attr-access.c: New test.
1005 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
1007 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
1010 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
1011 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
1012 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
1013 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
1014 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
1015 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
1016 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
1017 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
1018 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
1019 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
1020 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
1021 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
1022 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
1023 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
1024 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
1025 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
1026 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
1027 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
1029 2020-02-10 Jakub Jelinek <jakub@redhat.com>
1032 * gfortran.dg/pr91913.f90: New test.
1034 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1037 * g++.target/i386/pr85334-1.C: New test.
1038 * g++.target/i386/pr85334-2.C: Likewise.
1040 2020-02-10 Jakub Jelinek <jakub@redhat.com>
1043 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
1046 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
1049 * g++.dg/ipa/pr93203.C: New test.
1050 * gcc.dg/ipa/ipcp-1: Change dump string.
1052 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
1054 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
1056 2020-02-09 Jakub Jelinek <jakub@redhat.com>
1059 * g++.dg/cpp2a/constexpr-new11.C: New test.
1060 * g++.dg/cpp2a/constexpr-new12.C: New test.
1061 * g++.dg/cpp2a/constexpr-new13.C: New test.
1063 2020-02-08 Andrew Pinski <apinski@marvel.com>
1066 * gcc.target/aarch64/pr91927.c: New testcase.
1068 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
1071 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
1072 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
1073 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
1074 regex directives. Adjust expected instruction counts.
1075 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
1076 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
1078 2020-02-08 Jakub Jelinek <jakub@redhat.com>
1081 * g++.dg/ext/constexpr-pr93549.C: New test.
1083 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
1084 Jakub Jelinek <jakub@redhat.com>
1087 * gcc.target/i386/pr65782.c: New test.
1089 2020-02-07 Marek Polacek <polacek@redhat.com>
1091 PR c++/92947 - Paren init of aggregates in unevaluated context.
1092 * g++.dg/cpp2a/paren-init21.C: New test.
1094 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
1096 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
1098 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
1100 * gcc.target/aarch64/simd/vmmla.c: New test.
1102 2020-02-07 Richard Biener <rguenther@suse.de>
1105 * gcc.dg/Wrestrict-21.c: New testcase.
1107 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1110 * gcc.target/i386/pr85667-10.c: New test.
1111 * gcc.target/i386/pr85667-7.c: Likewise.
1112 * gcc.target/i386/pr85667-8.c: Likewise.
1113 * gcc.target/i386/pr85667-9.c: Likewise.
1115 2020-02-07 Jakub Jelinek <jakub@redhat.com>
1118 * gcc.target/powerpc/pr93122.c: New test.
1120 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1123 * g++.dg/ext/vla21.C: New.
1125 2020-02-07 Jakub Jelinek <jakub@redhat.com>
1128 * gcc.dg/pr93615.c: New test.
1131 * gcc.target/i386/pr93611.c: New test.
1133 2020-02-06 David Malcolm <dmalcolm@redhat.com>
1136 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
1137 differences in how __builtin_memcpy has been optimized at the time
1140 2020-02-06 David Malcolm <dmalcolm@redhat.com>
1142 * gcc.dg/analyzer/torture/intptr_t.c: New test.
1144 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
1146 * gcc.target/powerpc/pr93012.c: New.
1148 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
1151 * gcc.target/aarch64/movk_2.c: New test.
1153 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
1155 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
1156 Unify scan-assembler strings for all targets.
1157 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
1158 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
1159 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
1161 2020-02-06 Marek Polacek <polacek@redhat.com>
1163 PR c++/93597 - ICE with lambda in operator function.
1164 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
1166 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
1168 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
1169 …_target_compile as (additional_flags=) option and not as source
1170 filename to make it work with remote execution.
1171 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
1172 check_effective_target_gas, check_effective_target_gld): Likewise.
1174 2020-02-06 Jakub Jelinek <jakub@redhat.com>
1177 * gcc.target/i386/avx2-pr93594.c: New test.
1179 2020-02-05 Martin Sebor <msebor@redhat.com>
1181 PR tree-optimization/92765
1182 * g++.dg/tree-ssa/strlenopt-1.C: New test.
1183 * g++.dg/tree-ssa/strlenopt-2.C: New test.
1184 * gcc.dg/Warray-bounds-58.c: New test.
1185 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
1186 * gcc.dg/Wstring-compare.c: Xfail a test.
1187 * gcc.dg/strcmpopt_2.c: Disable tests.
1188 * gcc.dg/strcmpopt_4.c: Adjust tests.
1189 * gcc.dg/strcmpopt_10.c: New test.
1190 * gcc.dg/strcmpopt_11.c: New test.
1191 * gcc.dg/strlenopt-69.c: Disable tests.
1192 * gcc.dg/strlenopt-92.c: New test.
1193 * gcc.dg/strlenopt-93.c: New test.
1194 * gcc.dg/strlenopt.h: Declare calloc.
1195 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
1196 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
1198 2020-02-05 Marek Polacek <polacek@redhat.com>
1200 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
1201 * g++.dg/cpp0x/initlist119.C: New test.
1202 * g++.dg/cpp0x/initlist120.C: New test.
1204 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1207 * c-c++-common/Wunused-var-17.c: New test.
1209 2020-02-05 Jeff Law <law@redhat.com>
1211 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
1212 adjust expected shadd insn count appropriately.
1214 2020-02-05 David Malcolm <dmalcolm@redhat.com>
1216 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
1217 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
1218 * gcc.dg/analyzer/data-model-7.c: Likewise.
1219 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
1220 * gcc.dg/analyzer/loop-2a.c: Likewise.
1221 * gcc.dg/analyzer/loop-4.c: Likewise.
1222 * gcc.dg/analyzer/loop.c: Likewise.
1223 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
1225 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
1226 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
1227 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
1228 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
1229 * gcc.dg/analyzer/paths-1.c: Likewise.
1230 * gcc.dg/analyzer/paths-1a.c: Likewise.
1231 * gcc.dg/analyzer/paths-2.c: Likewise.
1232 * gcc.dg/analyzer/paths-3.c: Likewise.
1233 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
1234 * gcc.dg/analyzer/paths-5.c: Likewise.
1235 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
1237 * gcc.dg/analyzer/paths-7.c: Likewise.
1238 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
1240 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
1241 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
1243 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1246 * gcc.target/i386/pr92190.c: New test.
1248 2020-02-05 Richard Biener <rguenther@suse.de>
1251 * gcc.dg/vect/bb-slp-22.c: Adjust.
1253 2020-02-05 Richard Biener <rguenther@suse.de>
1256 * gcc.dg/pr90648.c: New testcase.
1258 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1261 * c-c++-common/gomp/pr93555-1.c: New test.
1262 * c-c++-common/gomp/pr93555-2.c: New test.
1263 * gfortran.dg/gomp/pr93555.f90: New test.
1265 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
1267 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
1269 2020-02-04 David Malcolm <dmalcolm@redhat.com>
1271 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
1274 2020-02-04 Richard Biener <rguenther@suse.de>
1276 PR tree-optimization/93538
1277 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
1279 2020-02-04 Jakub Jelinek <jakub@redhat.com>
1281 * c-c++-common/cpp/has-include-1.c: New test.
1282 * c-c++-common/cpp/has-include-next-1.c: New test.
1283 * c-c++-common/gomp/has-include-1.c: New test.
1285 PR preprocessor/93545
1286 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
1288 * c-c++-common/cpp/pr93545-1.c: New test.
1289 * c-c++-common/cpp/pr93545-2.c: New test.
1290 * c-c++-common/cpp/pr93545-3.c: New test.
1291 * c-c++-common/cpp/pr93545-4.c: New test.
1293 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
1295 * g++.dg/coroutines/coro-missing-promise.C: New test.
1297 2020-02-04 Richard Biener <rguenther@suse.de>
1299 PR tree-optimization/91123
1300 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
1302 2020-02-04 Richard Biener <rguenther@suse.de>
1304 PR tree-optimization/92819
1305 * gcc.target/i386/pr92819.c: New testcase.
1306 * gcc.target/i386/pr92803.c: Adjust.
1308 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
1311 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
1312 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
1313 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
1314 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
1315 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
1317 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1320 * gcc.dg/analyzer/torture/pr93544.c: New test.
1322 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1325 * gcc.dg/analyzer/pr93546.c: New test.
1327 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1330 * gcc.dg/analyzer/pr93547.c: New test.
1332 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1335 * gcc.target/arm/pr91816.c: New test.
1337 2020-02-03 Julian Brown <julian@codesourcery.com>
1338 Tobias Burnus <tobias@codesourcery.com>
1340 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
1342 * gfortran.dg/openacc-define-3.f90: Likewise.
1344 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
1347 * gfortran.dg/associate_52.f90: New.
1349 2020-02-03 Jakub Jelinek <jakub@redhat.com>
1352 * gcc.c-torture/compile/pr93533.c: New test.
1353 * gcc.target/s390/pr93533.c: New test.
1355 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
1357 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
1359 2020-02-02 Marek Polacek <polacek@redhat.com>
1361 PR c++/93530 - ICE on invalid alignas in a template.
1362 * g++.dg/cpp0x/alignas18.C: New test.
1364 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
1366 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
1369 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
1371 PR rtl-optimization/91333
1372 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
1375 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1377 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
1379 * g++.target/nios2/hello-pie.C: New.
1380 * g++.target/nios2/nios2.exp: New.
1382 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1385 * gcc.dg/analyzer/pr93457.c: New test.
1387 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1390 * gcc.dg/analyzer/torture/pr93373.c: New test.
1392 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
1394 PR rtl-optimization/91333
1395 * gcc.target/i386/pr91333.c: New.
1397 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1400 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
1401 * gcc.dg/analyzer/torture/pr93379.c: New test.
1403 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1406 * gcc.dg/analyzer/torture/pr93438.c: New test.
1407 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
1409 2020-01-31 Jakub Jelinek <jakub@redhat.com>
1411 PR rtl-optimization/91838
1412 * g++.dg/pr91838.C: Moved to ...
1413 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
1414 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
1415 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
1416 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
1418 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1420 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
1422 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
1423 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
1424 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
1425 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
1426 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
1427 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
1428 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
1429 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
1430 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
1431 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
1432 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
1434 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
1436 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
1439 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1441 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
1443 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
1445 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
1446 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
1447 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
1448 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
1449 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
1450 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
1451 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
1452 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
1453 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
1454 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
1455 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
1456 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
1457 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
1458 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
1459 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
1460 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
1461 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
1462 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
1463 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
1464 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
1465 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
1466 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
1467 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
1468 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
1469 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
1470 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
1471 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
1472 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
1473 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
1474 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
1475 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
1476 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
1477 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
1478 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
1479 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
1480 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
1481 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
1482 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
1483 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
1484 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
1485 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
1486 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
1487 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
1488 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
1489 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
1490 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
1491 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
1492 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
1493 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
1494 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
1495 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
1496 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
1497 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
1498 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
1499 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
1509 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
1510 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
1511 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
1512 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
1513 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
1514 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
1515 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
1516 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
1517 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
1518 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
1519 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
1520 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
1521 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
1522 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
1523 (ret_bf16x3, ret_bf16x4): Likewise.
1524 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
1525 (fn_bf16x3, fn_bf16x4): Likewise.
1526 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
1527 (fn_bf16x3, fn_bf16x4): Likewise.
1528 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
1529 (fn_bf16x3, fn_bf16x4): Likewise.
1530 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
1531 (fn_bf16x3, fn_bf16x4): Likewise.
1532 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
1533 (fn_bf16x3, fn_bf16x4): Likewise.
1534 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
1535 (fn_bf16x3, fn_bf16x4): Likewise.
1536 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
1537 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
1538 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
1539 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
1540 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
1542 (bfloat16_callee, bfloat16_caller): New tests.
1543 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
1545 (bfloat16_callee, bfloat16_caller): New tests.
1546 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
1547 (callee_bf16, caller_bf16): New tests.
1548 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
1549 (callee_bf16, caller_bf16): New tests.
1550 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
1551 (callee_bf16, caller_bf16): New tests.
1552 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
1553 (callee_bf16, caller_bf16): New tests.
1554 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
1555 (callee_bf16, caller_bf16): New tests.
1556 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
1557 (callee_bf16, caller_bf16): New tests.
1558 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
1559 (callee_bf16, caller_bf16): New tests.
1560 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
1561 (callee_bf16, caller_bf16): New tests.
1562 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
1563 (callee_bf16, caller_bf16): New tests.
1564 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
1565 (callee_bf16, caller_bf16): New tests.
1566 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
1567 (callee_bf16, caller_bf16): New tests.
1568 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
1569 (callee_bf16, caller_bf16): New tests.
1570 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
1571 (callee_bf16, caller_bf16): New tests.
1572 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
1573 (callee_bf16, caller_bf16): New tests.
1574 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
1575 (callee_bf16, caller_bf16): New tests.
1576 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
1577 (callee_bf16, caller_bf16): New tests.
1578 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
1579 (callee_bf16, caller_bf16): New tests.
1580 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
1581 (callee_bf16, caller_bf16): New tests.
1582 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
1583 (caller_bf16): Likewise.
1584 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
1585 (caller_bf16): Likewise.
1586 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
1587 (caller_bf16): Likewise.
1588 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
1589 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
1590 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
1591 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
1593 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
1594 Matthew Malcomson <matthew.malcomson@arm.com>
1595 Richard Sandiford <richard.sandiford@arm.com>
1597 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
1598 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
1599 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
1600 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
1601 __ARM_FEATURE_SVE_MATMUL_FP64.
1602 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
1603 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
1604 (TEST_TRIPLE_ZX): New macros.
1605 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
1606 rely on +f64mm to enable it.
1607 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1608 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1609 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1610 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1611 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1612 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1613 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1614 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1615 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1616 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1617 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
1618 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
1619 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
1620 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
1621 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
1622 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
1623 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
1624 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
1625 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1626 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1627 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1628 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1629 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1630 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1631 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1632 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1633 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1634 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1635 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1636 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1637 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1638 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1639 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1640 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1641 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1642 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1643 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1644 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1645 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1646 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1647 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1648 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1649 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1650 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1651 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1652 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1653 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1654 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1655 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1656 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1657 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1658 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1659 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1660 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1661 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1662 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1663 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1664 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1665 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1666 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1667 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1668 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1669 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1670 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1671 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1701 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1703 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1705 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1707 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1710 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1712 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1713 check-function-bodies tests.
1714 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1715 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1716 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1717 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1718 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1719 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1720 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1721 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1722 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1723 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1724 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1725 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1726 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1727 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1728 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1729 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1730 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1731 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1732 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1733 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1734 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1735 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1736 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1737 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1738 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1739 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1740 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1741 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1742 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1743 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1744 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1745 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1746 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1747 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1748 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1749 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1750 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1751 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1752 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1753 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1754 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1755 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1756 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1757 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1758 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1759 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1760 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1761 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1762 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1763 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1764 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1765 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1766 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1767 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1768 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1769 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1770 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1771 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1772 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1773 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1774 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1775 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1776 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1777 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1778 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1779 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1780 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1781 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1782 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1783 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1784 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1785 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1786 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1787 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1788 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1789 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1790 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1791 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1792 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1793 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1794 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1795 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1796 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1797 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1798 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1799 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1800 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1801 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1802 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1803 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1804 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1805 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1806 aarch64_little_endian for check-function-bodies tests.
1807 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1808 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1809 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1810 target selector from dg-compile.
1811 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1813 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1816 * gfortran.dg/goacc/atomic-1.f90: New.
1818 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1820 PR rtl-optimization/91838
1821 * g++.dg/pr91838.C: New test.
1823 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1825 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1826 Use __builtin_ forms of memset and strlen throughout.
1828 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1830 * gcc.dg/analyzer/conditionals-2.c: Move to...
1831 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1832 to a torture test. Remove redundant include.
1834 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1837 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1839 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1840 comparison test as failing.
1841 (test_float_selfcmp): Add.
1842 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1844 * gcc.dg/analyzer/torture/pr93356.c: New test.
1846 2020-01-30 Jeff Law <law@redhat.com>
1849 * gcc.dg/pr88660.c: New test
1851 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1854 * gcc.dg/lto/pr93384_0.c: New test.
1855 * gcc.dg/lto/pr93384_1.c: New file.
1858 * gcc.c-torture/compile/pr93505.c: New test.
1860 2020-01-30 Jeff Law <law@redhat.com
1862 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1863 conditional on !c6x. Add dg-final scan pattern for c6x.
1865 2020-01-30 Martin Sebor <msebor@redhat.com>
1868 * gcc.dg/Warray-bounds-57.c: New test.
1870 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1873 * gcc.dg/analyzer/torture/pr93450.c: New test.
1875 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1878 * gcc.c-torture/execute/pr93494.c: New test.
1880 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1883 * g++.dg/pr90338.C: New.
1885 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1888 * gcc.target/i386/pr91824-2.c: New test.
1891 * gcc.target/i386/pr91824-1.c: New test.
1893 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1895 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1897 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1899 PR tree-optimization/92706
1900 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1902 2020-01-29 Marek Polacek <polacek@redhat.com>
1905 * g++.dg/cpp2a/nontype-class31.C: New test.
1907 2020-01-29 Jeff Law <law@redhat.com
1909 PR tree-optimization/89689
1910 * gcc.dg/pr89689.c: New test.
1912 2020-01-29 Marek Polacek <polacek@redhat.com>
1914 PR c++/91754 - Fix template arguments comparison with class NTTP.
1915 * g++.dg/cpp2a/nontype-class30.C: New test.
1917 2020-01-29 Marek Polacek <polacek@redhat.com>
1919 PR c++/92948 - Fix class NTTP with template arguments.
1920 * g++.dg/cpp2a/nontype-class28.C: New test.
1921 * g++.dg/cpp2a/nontype-class29.C: New test.
1923 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1926 * gcc.target/aarch64/pr93221.c: New test.
1928 2020-01-29 Martin Jambor <mjambor@suse.cz>
1930 PR tree-optimization/92706
1931 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1933 2020-01-29 Martin Jambor <mjambor@suse.cz>
1935 PR tree-optimization/92706
1936 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1937 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1939 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1941 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1943 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1946 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1948 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1951 * g++.dg/gomp/pr91118-1.C: New test.
1952 * g++.dg/gomp/pr91118-2.C: New test.
1955 * gfortran.dg/goacc/pr93463.f90: New test.
1957 2020-01-29 Richard Biener <rguenther@suse.de>
1959 PR tree-optimization/93428
1960 * gcc.dg/torture/pr93428.c: New testcase.
1962 2020-01-28 Martin Sebor <msebor@redhat.com>
1965 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1967 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1969 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1970 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1971 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1972 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1974 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1977 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1979 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1980 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1981 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1982 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1983 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1984 * gcc.target/i386/pr90980-1.c: Likewise.
1985 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1986 "vmovd" to avoid matching "vmovdqu".
1987 * gcc.target/i386/pr87317-5.c: Likewise.
1988 * gcc.target/i386/pr87317-7.c: Likewise.
1989 * gcc.target/i386/pr91461-1.c: New test.
1990 * gcc.target/i386/pr91461-2.c: Likewise.
1991 * gcc.target/i386/pr91461-3.c: Likewise.
1992 * gcc.target/i386/pr91461-4.c: Likewise.
1993 * gcc.target/i386/pr91461-5.c: Likewise.
1995 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1997 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1998 renaming of warning_at overload to warning_meta.
1999 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
2001 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
2002 Julian Brown <julian@codesourcery.com>
2004 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
2005 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
2008 2020-01-28 Julian Brown <julian@codesourcery.com>
2010 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
2011 testsuite). Make a compilation test, and expect rejection of mixed
2012 component/non-component accesses.
2013 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
2015 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
2016 Julian Brown <julian@codesourcery.com>
2018 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
2020 2020-01-28 Richard Biener <rguenther@suse.de>
2022 PR tree-optimization/93439
2023 * gfortran.dg/graphite/pr93439.f90: New testcase.
2025 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
2027 * gcc.target/arc/code-density-flag.c: New test
2029 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
2032 * gfortran.dg/goacc/pr93464.f90: New.
2034 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
2036 PR tree-optimization/93434
2037 * gcc.c-torture/execute/pr93434.c: New test.
2039 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
2042 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
2044 2020-01-28 Martin Liska <mliska@suse.cz>
2047 * g++.dg/template/pr92440.C: New test.
2048 * g++.dg/cpp0x/vt-34314.C: Update error to note.
2049 * g++.dg/template/pr59930-2.C: Likewise.
2050 * g++.old-deja/g++.pt/redecl1.C: Likewise.
2052 2020-01-28 Jakub Jelinek <jakub@redhat.com>
2055 * gcc.target/i386/avx2-pr93418.c: New test.
2057 PR tree-optimization/93454
2058 * gcc.dg/pr93454.c: New test.
2060 2020-01-27 David Malcolm <dmalcolm@redhat.com>
2063 * gcc.dg/analyzer/torture/pr93451.c: New test.
2065 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2067 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
2070 2020-01-27 David Malcolm <dmalcolm@redhat.com>
2073 * gcc.dg/analyzer/torture/pr93349.c: New test.
2075 2020-01-27 David Malcolm <dmalcolm@redhat.com>
2078 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
2079 (test_2): Rewrite to explicitly perform a bitwise-or of two
2081 (test_3): New function, to test bitwise-and.
2083 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
2086 * gcc.target/aarch64/pr71727.c: Add -fcommon.
2088 2020-01-27 David Malcolm <dmalcolm@redhat.com>
2090 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
2091 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
2093 2020-01-27 Richard Biener <rguenther@suse.de>
2096 * gcc.dg/graphite/scop-21.c: un-XFAIL.
2098 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
2100 * gcc.target/arc/interrupt-6.c: Update test.
2102 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
2103 Petro Karashchenko <petro.karashchenko@ring.com>
2105 * gcc.target/arc/uncached-3.c: New test.
2106 * gcc.target/arc/uncached-4.c: Likewise.
2107 * gcc.target/arc/uncached-5.c: Likewise.
2108 * gcc.target/arc/uncached-6.c: Likewise.
2109 * gcc.target/arc/uncached-7.c: Likewise.
2110 * gcc.target/arc/uncached-8.c: Likewise.
2111 * gcc.target/arc/arc.exp (ll64): New predicate.
2113 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
2115 * gcc.dg/torture/pr93170.c: New test.
2117 2020-01-27 Martin Liska <mliska@suse.cz>
2120 * gcc.target/i386/pr81213.c: Adjust to not expect
2121 a globally unique name.
2123 2020-01-27 Richard Biener <rguenther@suse.de>
2125 PR tree-optimization/93397
2126 * gcc.dg/torture/pr93397.c: New testcase.
2128 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
2131 * gfortran.dg/bind_c_char_2.f90: New.
2132 * gfortran.dg/bind_c_char_3.f90: New.
2133 * gfortran.dg/bind_c_char_4.f90: New.
2134 * gfortran.dg/bind_c_char_5.f90: New.
2136 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2138 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
2140 * gcc.target/i386/pr91298-2.c: Likewise.
2142 2020-01-26 Jakub Jelinek <jakub@redhat.com>
2145 * gcc.dg/pr93412.c: New test.
2148 * gcc.dg/pr93430.c: New test.
2149 * gcc.target/i386/avx2-pr93430.c: New test.
2152 * g++.dg/pr93166.C: Move to ...
2153 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
2155 PR tree-optimization/92788
2156 * g++.dg/pr92788.C: Move to ...
2157 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
2158 Change type of operator new's first parameter to __SIZE_TYPE__.
2160 2020-01-25 Marek Polacek <polacek@redhat.com>
2162 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
2163 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
2165 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
2168 * g++.dg/pr93166.C: New test.
2170 2020-01-25 Andrew Pinski <apinski@marvell.com>
2172 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
2174 2020-01-24 Jeff Law <law@redhat.com
2176 PR tree-optimization/92788
2177 * g++.dg/pr92788.C: New test.
2179 2020-01-24 Jakub Jelinek <jakub@redhat.com>
2182 * gcc.target/i386/pr93395.c: New test.
2183 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
2185 2020-01-24 Marek Polacek <polacek@redhat.com>
2187 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
2188 * g++.dg/cpp1y/paren5.C: New test.
2190 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
2192 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
2193 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
2194 * g++.dg/cpp0x/nontype4.C: Likewise.
2195 * g++.dg/cpp1y/constexpr-new.C: Likewise.
2196 * g++.dg/cpp1y/new1.C: Likewise.
2197 * g++.dg/cpp1y/new2.C: Likewise.
2198 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
2199 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
2200 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
2201 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
2202 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
2203 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
2204 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
2205 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
2206 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
2207 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
2208 * g++.dg/cpp2a/nontype-class1.C: Likewise.
2210 2020-01-24 Jason Merrill <jason@redhat.com>
2212 * lib/target-supports.exp (check_effective_target_unsigned_char):
2215 2020-01-24 Jeff Law <law@redhat.com
2218 * gcc.target/h8300/pr13721.c: New test.
2220 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
2223 * g++.dg/debug/pr92763.C: Require fopenmp.
2225 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2228 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
2229 Replace use of assert with a custom assertion implementation.
2231 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2234 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
2236 PR rtl-optimization/93402
2237 * gcc.c-torture/execute/pr93402.c: New test.
2239 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
2242 * g++.dg/concepts/pr92804-1.C: New.
2243 * g++.dg/concepts/pr92804-2.C: Likewise.
2245 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2248 * gcc.dg/analyzer/pr93375.c: New test.
2250 2020-01-23 Jason Merrill <jason@redhat.com>
2252 * lib/target-supports.exp (check_effective_target_unsigned_char):
2255 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2258 * gcc.dg/pr93376.c: New test.
2260 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2263 * gcc.target/aarch64/pr93341.c: New test.
2265 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2267 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
2268 to torture/conftest-1.c.
2269 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
2270 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
2271 analyzer/data-model-3.c.
2272 * gcc.dg/analyzer/torture/poc.c: New test.
2274 2020-01-23 Richard Biener <rguenther@suse.de>
2276 PR tree-optimization/93381
2277 * gcc.dg/torture/pr93354.c: New testcase.
2279 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2282 * gcc.target/i386/pr93346.c: New test.
2284 2020-01-23 Martin Sebor <msebor@redhat.com>
2287 * gcc.dg/Wrestrict-20.c: New test.
2289 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2291 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
2293 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2295 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
2297 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
2298 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
2299 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
2300 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
2301 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
2302 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
2303 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
2304 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
2305 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
2306 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
2307 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
2308 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
2309 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
2310 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
2311 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
2312 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
2313 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
2314 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2315 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2316 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2317 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2318 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2319 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2320 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2321 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2322 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2323 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2324 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
2325 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
2326 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
2327 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
2328 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
2329 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
2330 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
2331 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
2332 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
2333 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
2334 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
2335 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
2336 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
2337 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
2338 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
2339 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
2340 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
2341 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
2342 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
2343 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
2344 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
2345 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
2346 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
2347 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
2348 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
2349 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
2350 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
2351 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
2352 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
2353 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
2354 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
2355 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
2356 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
2357 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
2358 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
2359 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
2360 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
2361 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
2362 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
2363 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
2364 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
2365 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
2366 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
2367 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
2368 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
2369 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
2370 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
2371 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
2372 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
2373 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
2374 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
2375 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
2376 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
2377 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
2378 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
2379 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
2380 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
2381 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
2382 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
2383 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
2384 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
2385 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
2386 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
2387 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
2388 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
2389 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
2390 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
2391 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
2392 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
2393 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
2394 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
2395 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
2396 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
2397 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
2398 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
2399 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
2400 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
2401 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
2402 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
2403 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
2404 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
2405 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
2406 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
2407 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
2408 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
2409 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
2410 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
2411 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
2412 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
2413 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
2414 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
2415 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
2416 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
2417 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
2418 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
2419 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
2420 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
2421 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
2422 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
2423 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
2424 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
2425 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
2426 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
2427 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
2428 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
2429 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
2430 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
2431 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
2432 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
2433 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
2434 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
2435 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
2436 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
2437 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
2438 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
2439 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
2440 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
2441 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
2442 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
2443 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
2444 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
2445 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
2446 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
2447 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
2448 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
2449 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
2450 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
2451 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
2452 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
2453 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
2454 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
2455 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
2456 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
2457 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
2458 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
2459 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
2460 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
2461 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
2462 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
2463 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
2464 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
2465 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
2466 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
2467 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
2468 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
2469 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
2470 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
2471 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
2472 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
2473 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
2474 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
2475 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
2476 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
2477 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
2478 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
2479 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
2480 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
2481 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
2482 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
2483 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
2484 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
2485 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
2486 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
2487 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
2488 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
2489 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
2490 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
2491 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
2492 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
2493 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
2494 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
2495 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
2496 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
2497 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
2498 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
2499 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
2500 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
2501 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
2502 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
2503 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
2504 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
2505 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
2506 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
2507 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
2508 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
2509 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
2510 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
2511 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
2512 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
2513 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
2514 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
2515 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
2516 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
2517 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
2518 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
2519 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
2520 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
2521 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
2522 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
2523 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
2524 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
2525 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
2526 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
2527 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
2528 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
2529 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
2530 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
2531 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
2532 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
2533 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
2534 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
2535 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
2536 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
2537 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
2538 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
2539 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
2540 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
2541 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
2542 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
2543 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
2544 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
2545 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
2546 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
2547 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
2548 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
2549 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
2550 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
2551 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
2552 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
2553 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
2554 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
2555 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
2556 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
2557 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
2558 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
2559 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
2560 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
2561 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
2562 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
2563 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
2564 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
2565 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
2566 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
2567 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
2568 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
2569 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
2570 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
2571 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
2572 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
2573 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
2574 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
2575 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
2576 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
2577 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
2578 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
2579 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
2580 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
2581 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
2582 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
2583 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
2584 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
2585 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
2586 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
2587 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
2588 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
2589 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
2590 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
2591 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
2592 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
2593 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
2594 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
2595 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
2596 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
2597 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
2598 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
2599 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
2600 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
2601 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
2602 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
2603 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
2604 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
2605 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
2606 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
2607 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
2608 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
2609 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
2610 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
2611 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
2612 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
2613 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
2614 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
2615 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
2616 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
2617 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
2618 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
2619 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
2620 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
2621 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
2622 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
2623 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
2624 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
2625 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2626 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2627 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2628 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2629 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2630 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2631 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2632 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2633 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2634 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2635 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2636 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2637 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2638 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2639 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2640 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2641 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2642 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2643 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2644 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2645 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2646 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2647 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2648 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2649 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2650 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2651 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2652 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2653 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2654 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2655 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2656 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2657 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2658 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2659 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2660 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2661 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2662 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2663 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2664 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2665 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2666 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2667 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2668 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2669 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2670 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2671 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2672 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2673 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2674 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2676 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2678 * lib/scanasm.exp (check-function-bodies): Add an optional
2679 target/xfail selector.
2681 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2683 * gcc.dg/torture/pr93124.c: New test.
2685 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2688 * gcc.dg/analyzer/pr93382.c: New test.
2690 2020-01-22 Andrew Pinski <apinski@marvell.com>
2692 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2693 * gcc.dg/vect/pr88497-1.c: This.
2694 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2695 * gcc.dg/vect/pr88497-2.c: This.
2696 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2697 * gcc.dg/vect/pr88497-3.c: This.
2698 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2699 * gcc.dg/vect/pr88497-4.c: This.
2700 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2701 * gcc.dg/vect/pr88497-5.c: This.
2702 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2703 * gcc.dg/vect/pr88497-6.c: This.
2704 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2705 * gcc.dg/vect/pr88497-7.c: This.
2708 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2709 Call check_vect_support_and_set_flags also.
2711 2020-01-22 Andrew Pinski <apinski@marvell.com>
2713 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2714 Call check_vect_support_and_set_flags also.
2716 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2719 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2722 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2725 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2727 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2730 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2731 * gcc.dg/analyzer/malloc-1.c: Likewise.
2732 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2733 __builtin_alloca rather than alloca.
2734 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2735 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2737 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2738 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2739 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2740 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2741 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2742 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2743 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2744 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2745 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2746 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2747 * gcc.dg/analyzer/test-setjmp.h: New header.
2749 2020-01-22 Marek Polacek <polacek@redhat.com>
2751 PR c++/92907 - noexcept does not consider "const" in member functions.
2752 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2753 qualifiers to cp_parser_exception_specification_opt.
2754 (cp_parser_direct_declarator): Pass the function qualifiers to
2755 cp_parser_exception_specification_opt.
2756 (cp_parser_class_specifier_1): Pass the function declaration to
2757 cp_parser_late_noexcept_specifier.
2758 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2759 pass the qualifiers of the function to
2760 cp_parser_noexcept_specification_opt.
2761 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2762 Use it in inject_this_parameter.
2763 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2765 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2766 cp_parser_noexcept_specification_opt.
2767 (cp_parser_transaction_expression): Likewise.
2769 2020-01-22 Marek Polacek <polacek@redhat.com>
2771 PR c++/93324 - ICE with -Wall on constexpr if.
2772 * g++.dg/cpp1z/constexpr-if33.C: New test.
2774 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2776 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2778 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2780 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2781 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2782 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2784 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2786 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2787 rather than __SVFloat16_t
2789 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2791 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2794 2020-01-22 Richard Biener <rguenther@suse.de>
2796 PR tree-optimization/93381
2797 * gcc.dg/torture/pr93381.c: New testcase.
2799 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2802 * gcc.c-torture/compile/pr93335.c: New test.
2805 * gcc.target/i386/pr91298-1.c: New test.
2806 * gcc.target/i386/pr91298-2.c: New test.
2808 * gfortran.dg/gomp/target-parallel1.f90: New test.
2809 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2813 * gfortran.dg/goacc/pr93329.f90: New test.
2815 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2817 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2819 2020-01-21 Andrew Pinski <apinski@marvell.com>
2822 * gcc.target/aarch64/pr93119.c: New test.
2824 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2827 * gcc.c-torture/compile/pr93348-1.c: New test.
2829 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2832 * gcc.dg/analyzer/pr93352.c: New test.
2834 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2836 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2837 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2839 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2842 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2843 (test1): Replace printf with __builtin_printf.
2845 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2847 * g++.dg/coroutines/co-await-void_type.C: New test.
2849 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2852 * gcc.c-torture/compile/pr93333.c: New test.
2854 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2856 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2857 line terminators in patterns.
2859 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2861 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2862 int32_t * rather than int *.
2863 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2864 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2866 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2868 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2870 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2872 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2873 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2874 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2876 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2878 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2881 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2884 * gcc.target/aarch64/pr92424-1.c: New test.
2885 * gcc.target/aarch64/pr92424-2.c: New test.
2886 * gcc.target/aarch64/pr92424-3.c: New test.
2888 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2890 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2892 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2893 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2894 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2895 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2896 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2897 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2898 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2899 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2900 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2901 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2902 * lib/target-supports.exp: Add assembly requirement directive.
2904 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2907 * gfortran.dg/external_implicit_none_2.f90: New.
2909 2020-01-21 Richard Biener <rguenther@suse.de>
2911 PR tree-optimization/92328
2912 * gcc.dg/torture/pr92328.c: New testcase.
2914 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2917 * gcc.target/powerpc/pr93073.c: New test.
2919 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2921 * g++.dg/coroutines/co-return-warning-1.C: New test.
2923 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2926 * gcc.target/riscv/pr93304.c: New test.
2928 2020-01-20 Martin Sebor <msebor@redhat.com>
2931 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2932 due to an aparrent VRP limtation.
2933 * gcc.dg/Wstringop-overflow-25.c: Same.
2935 2020-01-20 Nathan Sidwell <nathan@acm.org>
2937 PR preprocessor/80005
2938 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2939 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2940 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2941 * g++.dg/cpp/pr80005.C: New.
2943 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2945 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2948 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2951 * gcc.target/i386/pr93319-1a.c: New test.
2952 * gcc.target/i386/pr93319-1b.c: Likewise.
2953 * gcc.target/i386/pr93319-1c.c: Likewise.
2954 * gcc.target/i386/pr93319-1d.c: Likewise.
2956 2020-01-20 Richard Biener <rguenther@suse.de>
2959 * g++.dg/debug/pr92763.C: New testcase.
2961 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2964 * g++.dg/cpp1z/pr92536.C: New.
2966 2020-01-20 Richard Biener <rguenther@suse.de>
2968 PR tree-optimization/93094
2969 * gcc.dg/vect/pr93094.c: New testcase.
2971 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2973 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2974 test names are unique.
2975 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2976 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2977 * gcc.dg/analyzer/data-model-1.c: Likewise.
2978 * gcc.dg/analyzer/data-model-18.c: Likewise.
2979 * gcc.dg/analyzer/data-model-8.c: Likewise.
2980 * gcc.dg/analyzer/data-model-9.c: Likewise.
2981 * gcc.dg/analyzer/file-1.c: Likewise.
2982 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2983 * gcc.dg/analyzer/loop-2.c: Likewise.
2984 * gcc.dg/analyzer/loop-2a.c: Likewise.
2985 * gcc.dg/analyzer/loop-4.c: Likewise.
2986 * gcc.dg/analyzer/loop.c: Likewise.
2987 * gcc.dg/analyzer/malloc-1.c: Likewise.
2988 * gcc.dg/analyzer/malloc-2.c: Likewise.
2989 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2990 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2991 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2992 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2993 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2994 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2995 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2996 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2997 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2998 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2999 * gcc.dg/analyzer/operations.c: Likewise.
3000 * gcc.dg/analyzer/params.c: Likewise.
3001 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
3002 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
3003 * gcc.dg/analyzer/sensitive-1.c: Likewise.
3004 * gcc.dg/analyzer/switch.c: Likewise.
3005 * gcc.dg/analyzer/taint-1.c: Likewise.
3006 * gcc.dg/analyzer/unknown-fns.c: Likewise.
3008 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
3010 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
3011 -march=v10 option on target ! march_option.
3012 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
3013 gcc.target/cris/sync-1-v10.c: Similar.
3014 * lib/target-supports.exp (effective_target_march_option): New.
3016 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
3019 * gfortran.dg/function_reference_1.f90: New test.
3020 * gfortran.dg/function_reference_2.f90: New test.
3022 2020-01-18 Jakub Jelinek <jakub@redhat.com>
3025 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
3027 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
3029 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
3030 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
3031 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
3032 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
3033 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
3034 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
3035 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
3036 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
3037 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
3038 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
3039 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
3040 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
3041 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
3042 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
3043 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
3044 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
3045 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
3046 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
3047 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
3048 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
3049 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
3050 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
3051 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
3052 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
3053 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
3054 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
3055 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
3056 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
3057 * g++.dg/coroutines/coro-builtins.C: New test.
3058 * g++.dg/coroutines/coro-missing-gro.C: New test.
3059 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
3060 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
3061 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
3062 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
3063 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
3064 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
3065 * g++.dg/coroutines/coro-missing-ueh.h: New test.
3066 * g++.dg/coroutines/coro-pre-proc.C: New test.
3067 * g++.dg/coroutines/coro.h: New file.
3068 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
3069 * g++.dg/coroutines/coroutines.exp: New file.
3070 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
3071 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
3072 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
3073 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
3074 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
3075 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
3076 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
3077 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
3078 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
3079 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
3080 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
3081 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
3082 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
3083 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
3084 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
3085 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
3086 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
3087 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
3088 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
3089 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
3090 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
3091 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
3092 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
3093 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
3094 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
3095 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
3096 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
3097 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
3098 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
3099 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
3100 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
3101 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
3102 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
3103 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
3104 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
3105 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
3106 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
3107 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
3108 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
3109 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
3110 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
3111 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
3112 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
3113 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
3114 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
3115 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
3116 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
3117 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
3118 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
3119 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
3120 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
3121 * g++.dg/coroutines/torture/coro-torture.exp: New file.
3122 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
3123 * g++.dg/coroutines/torture/func-params-00.C: New test.
3124 * g++.dg/coroutines/torture/func-params-01.C: New test.
3125 * g++.dg/coroutines/torture/func-params-02.C: New test.
3126 * g++.dg/coroutines/torture/func-params-03.C: New test.
3127 * g++.dg/coroutines/torture/func-params-04.C: New test.
3128 * g++.dg/coroutines/torture/func-params-05.C: New test.
3129 * g++.dg/coroutines/torture/func-params-06.C: New test.
3130 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
3131 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
3132 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
3133 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
3134 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
3135 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
3136 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
3137 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
3138 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
3139 * g++.dg/coroutines/torture/local-var-0.C: New test.
3140 * g++.dg/coroutines/torture/local-var-1.C: New test.
3141 * g++.dg/coroutines/torture/local-var-2.C: New test.
3142 * g++.dg/coroutines/torture/local-var-3.C: New test.
3143 * g++.dg/coroutines/torture/local-var-4.C: New test.
3144 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
3145 * g++.dg/coroutines/torture/pr92933.C: New test.
3147 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3150 * gfortran.dg/inquire_pre.f90: New test.
3152 2020-01-17 David Malcolm <dmalcolm@redhat.com>
3155 * gcc.dg/analyzer/pr93290.c: New test.
3157 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
3160 * g++.dg/pr92542.C: New.
3162 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3163 Sudakshina Das <sudi.das@arm.com>
3165 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
3167 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3168 Sudakshina Das <sudi.das@arm.com>
3170 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
3172 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
3175 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
3176 C++20, due to std::is_pod being deprecated.
3178 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
3180 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
3181 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
3182 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
3183 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
3184 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
3185 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
3186 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
3187 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
3188 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
3189 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
3190 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
3192 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
3194 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
3197 2020-01-17 Jakub Jelinek <jakub@redhat.com>
3200 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
3202 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
3204 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
3206 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
3207 Tobias Burnus <burnus@gcc.gnu.org>
3210 * gfortran.dg/pr93263_1.f90: New test.
3211 * gfortran.dg/pr93263_2.f90: New test.
3213 2020-01-17 Jakub Jelinek <jakub@redhat.com>
3215 PR tree-optimization/93292
3216 * g++.dg/opt/pr93292.C: New test.
3219 * lib/c-compat.exp (compat-use-alt-compiler): Handle
3220 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
3221 (compat_setup_dfp): Likewise.
3223 2020-01-16 Kerem Kat <keremkat@gmail.com>
3226 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
3227 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
3229 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3231 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
3232 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
3233 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
3234 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
3236 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3238 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
3239 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
3240 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
3241 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
3242 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
3243 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
3244 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
3245 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
3246 * gcc.target/arm/bfloat16_scalar_4.c: New test.
3247 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
3248 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
3249 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
3250 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
3251 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
3252 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
3254 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
3255 Andre Vieira <andre.simoesdiasvieira@arm.com>
3257 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
3259 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3260 Thomas Preud'homme <thomas.preudhomme@arm.com>
3262 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
3263 introduced in Armv8.1-M Mainline Security Extensions are available and
3264 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
3265 targets only. Adapt CLRM check to verify register used for BLXNS is
3266 not in the CLRM register list.
3267 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3268 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
3269 check for LSB clearing bit to be using the same register as BLXNS when
3270 targeting Armv8.1-M Mainline.
3271 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3272 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3273 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3274 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3275 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3276 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3277 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3278 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3279 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3280 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3281 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3282 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3283 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3284 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3285 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3286 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3287 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3288 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3289 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3290 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3291 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3292 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3293 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
3294 Mainline and restrict libcall count to Armv8-M.
3296 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3297 Thomas Preud'homme <thomas.preudhomme@arm.com>
3299 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
3301 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3302 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3303 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3304 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3305 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3306 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3307 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3309 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3310 Thomas Preud'homme <thomas.preudhomme@arm.com>
3312 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
3313 VPUSH and VPOP and update expectation for VSCCLRM.
3314 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3315 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3316 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3317 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3318 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3320 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3321 Thomas Preud'homme <thomas.preudhomme@arm.com>
3323 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
3325 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3326 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3327 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3328 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3329 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3330 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3331 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3332 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3333 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3334 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3335 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3336 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3337 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3338 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3339 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3340 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3341 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3342 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
3343 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
3344 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3345 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3346 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3347 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
3348 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
3350 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3351 Thomas Preud'homme <thomas.preudhomme@arm.com>
3353 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
3354 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3355 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3356 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3357 * gcc.target/arm/cmse/struct-1.c: Likewise.
3358 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3359 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3360 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3361 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3362 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3363 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
3364 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3365 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3366 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3367 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3368 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3370 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3371 Thomas Preud'homme <thomas.preudhomme@arm.com>
3373 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
3374 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3375 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3376 * gcc.target/arm/cmse/struct-1.c: Likewise.
3377 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3378 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
3379 GPR clearing when CLRM is not available.
3380 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3381 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3382 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3383 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3384 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3385 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3386 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3387 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3388 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3389 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3390 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3391 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
3392 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
3393 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
3394 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3395 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3396 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3397 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3398 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3399 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3400 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3401 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3402 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3403 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3404 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3405 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3406 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3408 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3409 Thomas Preud'homme <thomas.preudhomme@arm.com>
3411 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
3412 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3413 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3414 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3415 * gcc.target/arm/cmse/struct-1.c: Likewise.
3416 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
3417 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
3418 mainline/8_1m subdirectory.
3419 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
3420 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
3421 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
3422 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
3423 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
3424 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
3425 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
3426 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
3427 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
3428 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
3429 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
3430 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
3431 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
3433 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
3434 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
3435 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
3436 dg-skip-if directive for float ABI.
3437 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
3438 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
3439 dg-skip-if directive for float ABI.
3440 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
3441 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
3442 dg-skip-if directive for float ABI.
3443 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
3444 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
3445 dg-skip-if directive for float ABI.
3446 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
3447 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
3448 dg-skip-if directive for float ABI.
3449 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
3450 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
3451 dg-skip-if directive for float ABI.
3452 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
3453 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
3454 dg-skip-if directive for float ABI.
3455 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
3456 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
3457 dg-skip-if directive for float ABI.
3458 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
3459 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
3460 dg-skip-if directive for float ABI.
3461 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
3462 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
3463 dg-skip-if directive for float ABI.
3464 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
3465 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
3466 dg-skip-if directive for float ABI.
3467 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
3468 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
3469 dg-skip-if directive for float ABI.
3470 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
3471 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
3472 dg-skip-if directive for float ABI.
3473 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
3474 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
3475 dg-skip-if directive for float ABI.
3476 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
3477 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
3478 dg-skip-if directive for float ABI.
3479 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
3480 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
3481 dg-skip-if directive for float ABI.
3482 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
3483 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
3484 dg-skip-if directive for float ABI.
3485 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
3486 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
3487 dg-skip-if directive for float ABI.
3488 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
3489 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
3490 dg-skip-if directive for float ABI.
3491 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
3492 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
3493 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
3494 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
3495 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
3496 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
3497 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
3498 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
3499 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
3500 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
3501 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
3502 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
3503 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
3504 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
3505 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
3506 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
3507 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
3508 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
3509 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
3510 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
3511 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
3512 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
3513 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
3514 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
3515 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
3516 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
3517 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
3518 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
3519 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
3520 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
3521 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
3522 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
3523 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
3526 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3527 Thomas Preud'homme <thomas.preudhomme@arm.com>
3529 * lib/target-supports.exp
3530 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
3531 (add_options_for_arm_arch_v8_1m_main): Likewise.
3532 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
3534 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3536 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
3537 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
3538 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
3540 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3542 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
3543 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
3544 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
3545 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
3547 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3549 PR tree-optimization/92429
3550 * gcc.dg/vect/pr92429.c: New test.
3552 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
3555 * fortran.dg/boz_7.f90: Updated dg-error.
3557 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
3560 * g++.dg/concepts/pr91073-1.C: New.
3561 * g++.dg/concepts/pr91073-2.C: Likewise.
3563 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
3565 * gcc.dg/pr90838.c: New test.
3566 * gcc.dg/pr93231.c: New test.
3567 * gcc.target/aarch64/pr90838.c: Use #define u 0.
3569 2020-01-15 Richard Biener <rguenther@suse.de>
3572 * g++.dg/torture/pr93273.C: New testcase.
3574 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
3576 PR tree-optimization/93247
3577 * gcc.dg/vect/pr93247-1.c: New test.
3578 * gcc.dg/vect/pr93247-2.c: Likewise.
3580 2020-01-15 Martin Sebor <msebor@redhat.com>
3582 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
3583 failures due the absence of loop unrolling.
3585 2020-01-15 Joseph Myers <joseph@codesourcery.com>
3588 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
3590 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3592 * gcc.dg/analyzer/signal-6.c: New test.
3594 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3596 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
3599 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3602 * gcc.dg/analyzer/file-paths-1.c: New test.
3604 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3607 * gcc.dg/analyzer/file-1.c (test_4): New.
3608 * gcc.dg/analyzer/file-pr58237.c: New test.
3610 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3612 PR tree-optimization/93262
3613 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
3614 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
3615 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
3617 PR tree-optimization/93249
3618 * gcc.c-torture/execute/pr93249.c: New test.
3620 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3622 * gcc.dg/analyzer/signal-5.c: New test.
3624 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3626 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3627 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3628 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3629 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3630 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3631 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3632 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3633 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3634 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3635 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3636 * gcc.dg/analyzer/unknown-fns.c: New test.
3638 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3640 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3642 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3645 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3648 * gcc.target/i386/avx512vl-pr93009.c: New test.
3650 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3653 * g++.dg/lto/odr-8_0.C: New testcase.
3654 * g++.dg/lto/odr-8_1.C: New testcase.
3656 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3658 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3659 * gcc.dg/analyzer/abort.c: New test.
3660 * gcc.dg/analyzer/alloca-leak.c: New test.
3661 * gcc.dg/analyzer/analyzer-decls.h: New header.
3662 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3663 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3664 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3665 * gcc.dg/analyzer/analyzer.exp: New suite.
3666 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3667 * gcc.dg/analyzer/call-summaries-1.c: New test.
3668 * gcc.dg/analyzer/conditionals-2.c: New test.
3669 * gcc.dg/analyzer/conditionals-3.c: New test.
3670 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3671 * gcc.dg/analyzer/conditionals-trans.c: New test.
3672 * gcc.dg/analyzer/data-model-1.c: New test.
3673 * gcc.dg/analyzer/data-model-2.c: New test.
3674 * gcc.dg/analyzer/data-model-3.c: New test.
3675 * gcc.dg/analyzer/data-model-4.c: New test.
3676 * gcc.dg/analyzer/data-model-5.c: New test.
3677 * gcc.dg/analyzer/data-model-5b.c: New test.
3678 * gcc.dg/analyzer/data-model-5c.c: New test.
3679 * gcc.dg/analyzer/data-model-5d.c: New test.
3680 * gcc.dg/analyzer/data-model-6.c: New test.
3681 * gcc.dg/analyzer/data-model-7.c: New test.
3682 * gcc.dg/analyzer/data-model-8.c: New test.
3683 * gcc.dg/analyzer/data-model-9.c: New test.
3684 * gcc.dg/analyzer/data-model-11.c: New test.
3685 * gcc.dg/analyzer/data-model-12.c: New test.
3686 * gcc.dg/analyzer/data-model-13.c: New test.
3687 * gcc.dg/analyzer/data-model-14.c: New test.
3688 * gcc.dg/analyzer/data-model-15.c: New test.
3689 * gcc.dg/analyzer/data-model-16.c: New test.
3690 * gcc.dg/analyzer/data-model-17.c: New test.
3691 * gcc.dg/analyzer/data-model-18.c: New test.
3692 * gcc.dg/analyzer/data-model-19.c: New test.
3693 * gcc.dg/analyzer/data-model-path-1.c: New test.
3694 * gcc.dg/analyzer/disabling.c: New test.
3695 * gcc.dg/analyzer/dot-output.c: New test.
3696 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3697 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3698 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3699 * gcc.dg/analyzer/equivalence.c: New test.
3700 * gcc.dg/analyzer/explode-1.c: New test.
3701 * gcc.dg/analyzer/explode-2.c: New test.
3702 * gcc.dg/analyzer/factorial.c: New test.
3703 * gcc.dg/analyzer/fibonacci.c: New test.
3704 * gcc.dg/analyzer/fields.c: New test.
3705 * gcc.dg/analyzer/file-1.c: New test.
3706 * gcc.dg/analyzer/file-2.c: New test.
3707 * gcc.dg/analyzer/function-ptr-1.c: New test.
3708 * gcc.dg/analyzer/function-ptr-2.c: New test.
3709 * gcc.dg/analyzer/function-ptr-3.c: New test.
3710 * gcc.dg/analyzer/gzio-2.c: New test.
3711 * gcc.dg/analyzer/gzio-3.c: New test.
3712 * gcc.dg/analyzer/gzio-3a.c: New test.
3713 * gcc.dg/analyzer/gzio.c: New test.
3714 * gcc.dg/analyzer/infinite-recursion.c: New test.
3715 * gcc.dg/analyzer/loop-2.c: New test.
3716 * gcc.dg/analyzer/loop-2a.c: New test.
3717 * gcc.dg/analyzer/loop-3.c: New test.
3718 * gcc.dg/analyzer/loop-4.c: New test.
3719 * gcc.dg/analyzer/loop.c: New test.
3720 * gcc.dg/analyzer/malloc-1.c: New test.
3721 * gcc.dg/analyzer/malloc-2.c: New test.
3722 * gcc.dg/analyzer/malloc-3.c: New test.
3723 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3724 * gcc.dg/analyzer/malloc-dce.c: New test.
3725 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3726 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3727 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3728 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3729 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3730 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3731 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3732 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3733 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3734 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3735 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3736 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3737 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3738 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3739 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3740 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3741 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3742 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3743 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3744 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3745 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3746 * gcc.dg/analyzer/malloc-macro.h: New header.
3747 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3748 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3749 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3750 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3751 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3752 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3753 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3754 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3755 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3756 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3757 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3758 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3759 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3760 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3761 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3762 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3763 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3764 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3765 * gcc.dg/analyzer/operations.c: New test.
3766 * gcc.dg/analyzer/params-2.c: New test.
3767 * gcc.dg/analyzer/params.c: New test.
3768 * gcc.dg/analyzer/paths-1.c: New test.
3769 * gcc.dg/analyzer/paths-1a.c: New test.
3770 * gcc.dg/analyzer/paths-2.c: New test.
3771 * gcc.dg/analyzer/paths-3.c: New test.
3772 * gcc.dg/analyzer/paths-4.c: New test.
3773 * gcc.dg/analyzer/paths-5.c: New test.
3774 * gcc.dg/analyzer/paths-6.c: New test.
3775 * gcc.dg/analyzer/paths-7.c: New test.
3776 * gcc.dg/analyzer/pattern-test-1.c: New test.
3777 * gcc.dg/analyzer/pattern-test-2.c: New test.
3778 * gcc.dg/analyzer/pointer-merging.c: New test.
3779 * gcc.dg/analyzer/pr61861.c: New test.
3780 * gcc.dg/analyzer/pragma-1.c: New test.
3781 * gcc.dg/analyzer/scope-1.c: New test.
3782 * gcc.dg/analyzer/sensitive-1.c: New test.
3783 * gcc.dg/analyzer/setjmp-1.c: New test.
3784 * gcc.dg/analyzer/setjmp-2.c: New test.
3785 * gcc.dg/analyzer/setjmp-3.c: New test.
3786 * gcc.dg/analyzer/setjmp-4.c: New test.
3787 * gcc.dg/analyzer/setjmp-5.c: New test.
3788 * gcc.dg/analyzer/setjmp-6.c: New test.
3789 * gcc.dg/analyzer/setjmp-7.c: New test.
3790 * gcc.dg/analyzer/setjmp-7a.c: New test.
3791 * gcc.dg/analyzer/setjmp-8.c: New test.
3792 * gcc.dg/analyzer/setjmp-9.c: New test.
3793 * gcc.dg/analyzer/signal-1.c: New test.
3794 * gcc.dg/analyzer/signal-2.c: New test.
3795 * gcc.dg/analyzer/signal-3.c: New test.
3796 * gcc.dg/analyzer/signal-4a.c: New test.
3797 * gcc.dg/analyzer/signal-4b.c: New test.
3798 * gcc.dg/analyzer/strcmp-1.c: New test.
3799 * gcc.dg/analyzer/switch.c: New test.
3800 * gcc.dg/analyzer/taint-1.c: New test.
3801 * gcc.dg/analyzer/zlib-1.c: New test.
3802 * gcc.dg/analyzer/zlib-2.c: New test.
3803 * gcc.dg/analyzer/zlib-3.c: New test.
3804 * gcc.dg/analyzer/zlib-4.c: New test.
3805 * gcc.dg/analyzer/zlib-5.c: New test.
3806 * gcc.dg/analyzer/zlib-6.c: New test.
3807 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3808 * lib/target-supports.exp (check_dot_available): New procedure.
3809 (check_effective_target_analyzer): New.
3810 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3812 2020-01-14 Jason Merrill <jason@redhat.com>
3814 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3816 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3819 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3820 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3821 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3822 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3823 * lib/scandump.exp: Dump executable file name.
3824 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3826 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3828 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3831 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3834 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3837 2020-01-13 Martin Sebor <msebor@redhat.com>
3839 PR tree-optimization/93213
3840 * gcc.c-torture/execute/pr93213.c: New test.
3842 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3844 * c-c++-common/goacc/host_data-1.c: Extend.
3845 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3847 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3849 PR tree-optimization/93210
3850 * gcc.dg/pr93210.c: New test.
3851 * g++.dg/opt/pr93210.C: New test.
3853 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3856 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3858 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3861 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3863 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3866 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3868 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3870 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3872 (test_diag): Add coverage of "%@".
3873 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3874 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3875 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3876 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3877 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3878 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3879 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3880 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3881 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3882 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3883 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3885 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3887 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3888 nn_line_numbers_enabled.
3889 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3890 (dg-enable-nn-line-numbers): New proc.
3891 (maybe-handle-nn-line-numbers): New proc.
3892 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3894 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3897 * gcc.target/i386/pr93207.c: New test.
3899 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3901 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3903 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3905 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3906 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3907 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3908 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3910 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3912 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3913 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3914 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3915 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3916 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3917 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3918 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3919 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3920 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3922 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3924 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3925 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3926 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3927 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3928 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3929 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3930 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3931 * gcc.target/aarch64/sve/single_5.c: Likewise.
3932 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3933 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3935 2020-01-10 Martin Sebor <msebor@redhat.com>
3938 * gcc.dg/attr-access-read-only-2.c: New test.
3940 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3942 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3943 return values. Use check-function-bodies instead of scan-assembler.
3944 * gcc.target/aarch64/sve/sel_2.c: Likewise
3945 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3947 2020-01-10 Martin Jambor <mjambor@suse.cz>
3949 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3950 piecemeal initialization.
3952 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3954 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3955 rather than aarch64_sve_hw.
3957 2020-01-10 Richard Biener <rguenther@suse.de>
3960 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3961 case into a LE and BE variant.
3963 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3966 * gfortran.dg/zero_sized_11.f90: New test.
3967 * gfortran.dg/zero_sized_12.f90: New test.
3969 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3971 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3972 * g++.target/aarch64/sve2/acle: New directory.
3973 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3974 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3975 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3977 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3978 expect an error saying that the function has no f32 form, but instead
3979 expect an error about SVE2 being required if the current target
3980 doesn't support SVE2.
3981 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3982 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3983 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3984 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3985 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3986 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3987 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3988 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3989 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3990 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3991 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3992 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3993 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3994 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3995 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3996 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3997 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3998 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3999 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
4000 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
4001 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
4002 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
4003 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
4004 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
4005 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
4006 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
4007 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
4008 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
4009 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
4010 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
4011 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
4012 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
4013 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
4014 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
4015 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
4016 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
4017 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
4018 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
4019 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
4020 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
4021 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
4022 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
4023 * gcc.target/aarch64/sve2/acle: New directory.
4025 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
4027 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
4028 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
4029 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
4030 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
4031 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
4032 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
4034 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
4036 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
4038 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
4040 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
4041 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
4043 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
4046 * gfortran.dg/coarray/codimension_3.f90: New.
4048 2020-01-09 Martin Sebor <msebor@redhat.com>
4051 * gcc.dg/Wstringop-overflow-30.c: New test.
4053 2020-01-09 Richard Biener <rguenther@suse.de>
4056 * gcc.dg/pr93054.c: New testcase.
4058 2020-01-09 Richard Biener <rguenther@suse.de>
4060 PR tree-optimization/93040
4061 * gcc.dg/optimize-bswaphi-1.c: Amend.
4062 * gcc.dg/optimize-bswapsi-2.c: Likewise.
4064 2020-01-09 Jakub Jelinek <jakub@redhat.com>
4067 * gcc.target/riscv/pr93202.c: New test.
4070 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
4071 of the low half of the constant set.
4072 * gcc.target/i386/pr93141-2.c: New test.
4074 2020-01-08 Jeff Law <law@redhat.com>
4076 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
4078 2020-01-08 Joel Brobecker <brobecker@adacore.com>
4079 Olivier Hainque <hainque@adacore.com>
4081 * g++.target/aarch64/sve/tls_2.C: Add missing
4082 { dg-require-effective-target fpic } directive.
4083 * gcc.target/aarch64/noplt_2.c: Likewise.
4084 * gcc.target/aarch64/noplt_3.c: Likewise.
4085 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
4086 * gcc.target/aarch64/pic-small.c: Likewise.
4087 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
4088 * gcc.target/aarch64/pr66912.c: Likewise.
4089 * gcc.target/aarch64/sve/tls_1.c: Likewise.
4090 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
4091 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
4092 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
4093 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
4094 * gcc.target/aarch64/tlsle12_1.c: Likewise.
4095 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
4096 * gcc.target/aarch64/tlsle24_1.c: Likewise.
4097 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
4098 * gcc.target/aarch64/tlsle32_1.c: Likewise.
4099 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
4100 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
4102 2020-01-08 Jakub Jelinek <jakub@redhat.com>
4105 * g++.dg/opt/pr93187.C: New test.
4108 * gcc.c-torture/compile/pr93174.c: New test.
4110 2020-01-08 Olivier Hainque <hainque@adacore.com>
4111 Alexandre Oliva <oliva@adacore.com>
4113 * gcc.target/aarch64/stack-check-alloca.h: Remove
4114 #include alloca.h. #define alloca __builtin_alloca
4116 * gcc.target/aarch64/stack-check-alloca-1.c: Add
4117 { dg-require-effective-target alloca }.
4118 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
4119 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
4120 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
4121 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
4122 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
4123 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
4124 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
4125 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
4126 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
4128 2020-01-08 Martin Liska <mliska@suse.cz>
4130 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
4131 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
4132 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
4133 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
4134 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
4135 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
4136 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
4137 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
4138 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
4139 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
4140 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
4141 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
4142 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
4143 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
4144 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
4145 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
4146 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
4147 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
4148 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
4149 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
4150 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
4151 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
4152 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
4153 * gcc.dg/ipa/pr64307.c: Likewise.
4154 * gcc.dg/ipa/pr90555.c: Likewise.
4155 * gcc.dg/ipa/propmalloc-1.c: Likewise.
4156 * gcc.dg/ipa/propmalloc-2.c: Likewise.
4157 * gcc.dg/ipa/propmalloc-3.c: Likewise.
4159 2020-01-08 Richard Biener <rguenther@suse.de>
4163 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
4166 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
4168 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
4171 * gcc.dg/ipa/ipa-clone-3.c: New test.
4173 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
4175 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
4176 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
4178 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
4180 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
4182 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
4184 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
4186 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
4188 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
4189 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
4190 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
4191 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
4193 2020-01-07 Jakub Jelinek <jakub@redhat.com>
4195 PR tree-optimization/93156
4196 * gcc.dg/tree-ssa/pr93156.c: New test.
4198 PR tree-optimization/93118
4199 * gcc.dg/tree-ssa/pr93118.c: New test.
4201 2020-01-07 Martin Liska <mliska@suse.cz>
4203 PR tree-optimization/92860
4204 * gcc.dg/pr92860-2.c: New test.
4206 2020-01-07 Martin Liska <mliska@suse.cz>
4208 PR tree-optimization/92860
4209 * gcc.dg/pr92860.c: New test.
4211 2020-01-07 Jakub Jelinek <jakub@redhat.com>
4214 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
4215 static_assert failed for C++2a.
4216 * g++.dg/cpp2a/constexpr-new9.C: New test.
4218 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4220 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
4221 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
4222 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
4224 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4226 * gcc.dg/vect/vect-cond-arith-8.c: New test.
4227 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
4229 2020-01-06 Nathan Sidwell <nathan@acm.org>
4232 * g++.dg/ubsan/vptr-4.C: Add expected error.
4234 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4236 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
4238 2020-01-05 Andrew Pinski <apinski@marvell.com>
4240 * gcc.c-torture/compile/20200105-1.c: New testcase.
4241 * gcc.c-torture/compile/20200105-2.c: New testcase.
4242 * gcc.c-torture/compile/20200105-3.c: New testcase.
4244 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
4246 * gcc.dg/darwin-version-1.c: Adjust test to use different
4247 options for Darwin4-9 and Darwin10+.
4249 2020-01-05 Jakub Jelinek <jakub@redhat.com>
4252 * gcc.target/i386/pr93141-1.c: New test.
4253 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
4256 * g++.dg/warn/Wredundant-tags-2.C: New test.
4259 * g++.dg/ext/cond4.C: New test.
4261 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
4264 * gfortran.dg/contiguous_10.f90: New.
4266 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
4268 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
4269 effective target masm_intel.
4270 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
4272 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4275 * gcc.target/i386/pr93089-2.c: New test.
4276 * gcc.target/i386/pr93089-3.c: New test.
4279 * gcc.target/i386/pr93089-1.c: New test.
4282 * gcc.dg/torture/pr93110.c: New test.
4284 PR rtl-optimization/93088
4285 * gcc.target/i386/pr93088.c: New test.
4287 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
4290 * gfortran.dg/associate_50.f90: Update dg-error.
4291 * gfortran.dg/associate_51.f90: New.
4293 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4296 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
4299 2020-01-02 Andrew Pinski <apinski@marvell.com>
4301 * gcc.c-torture/execute/bitfld-8.c: New testcase.
4302 * gcc.c-torture/execute/bitfld-9.c: New testcase.
4304 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4307 * c-c++-common/pr90677-2.c: New test.
4309 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
4311 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
4313 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
4316 * gfortran.dg/implied_shape_4.f90: New.
4317 * gfortran.dg/implied_shape_5.f90: New.
4319 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4322 * c-c++-common/cold-1.c: New test.
4324 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4327 * gfortran.dg/fmt_zero_width.f90: Update test case.
4329 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
4332 * gfortran.dg/dependency_58.f90: New test.
4334 2020-01-01 Jakub Jelinek <jakub@redhat.com>
4336 Update copyright years.
4338 PR tree-optimization/93098
4339 * gcc.c-torture/compile/pr93098.c: New test.
4341 Copyright (C) 2020 Free Software Foundation, Inc.
4343 Copying and distribution of this file, with or without modification,
4344 are permitted in any medium without royalty provided the copyright
4345 notice and this notice are preserved.