1 2020-02-29 John David Anglin <danglin@gcc.gnu.org>
4 * gnat.dg/socket1.adb: Disable on hppa*-*-hpux*.
6 * g++.dg/pr90981.C: Skip on hppa*-*-hpux*.
7 * gcc.dg/gnu2x-attrs-1.c: Add dg-require-alias.
8 * gcc.dg/pr90756.c: Add -fno-common option on hppa*-*-hpux*.
9 * gcc.dg/torture/20190327-1.c: Likewise.
10 * gcc.dg/spellcheck-options-21.c: Skip on 32-bit hppa*-*-hpux*.
11 * gcc.dg/strlenopt-68.c: Skip on hppa*-*-hpux*.
12 * gcc.dg/torture/pr90020.c: Likewise.
13 * gcc.dg/ucnid-16-utf8.c: Add dg-require-iconv "latin1".
16 * gcc.dg/ipa/ipa-sra-12.c: xfail parameter split test on 32-bit
18 * gcc.dg/ipa/ipa-sra-14.c: Likewise.
19 * gcc.dg/ipa/ipcp-agg-12.c: xfail adding extra caller test.
21 * g++.dg/ext/visibility/ref-temp1.C: Require visibility.
22 * gfortran.dg/pr90988_4.f: Likewise.
23 * gfortran.dg/pr91372.f90: Likewise.
25 2020-02-29 Jeff Law <law@redhat.com>
27 * gcc.target/or1k/return-2.c: Update expected output.
29 * gcc.target/xstormy16/sfr/06_sfrw_to_var.c: Update expected output.
31 2020-02-28 Iain Sandoe <iain@sandoe.co.uk>
33 * g++.dg/coroutines/torture/func-params-08.C: Update
34 to suspend for each co_await operation.
36 2020-02-28 Paul Thomas <pault@gcc.gnu.org>
39 * gfortran.dg/unlimited_polymorphic_31.f03 : New test.
41 2020-02-28 Jakub Jelinek <jakub@redhat.com>
43 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
44 * g++.dg/cpp2a/consteval3.C: Change dg-error about taking address of
45 immediate function in unevaluated contexts into dg-bogus.
46 * g++.dg/cpp2a/consteval16.C: New test.
49 * g++.dg/torture/pr92152.C (size_t): Use decltype (sizeof (0)) instead
50 of hardcoding unsigned long.
51 (uint64_t): Use unsigned long long instead of unsigned long.
53 2020-02-27 Michael Meissner <meissner@linux.ibm.com>
56 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Adjust
59 2020-02-27 Martin Jambor <mjambor@suse.cz>
60 Feng Xue <fxue@os.amperecomputing.com>
63 * gcc.dg/ipa/pr93707.c: New test.
65 2020-02-27 Jan Hubicka <hubicka@ucw.cz>
68 * gcc.dg/tree-ssa/alias-access-path-12.c: New testcase.
69 * g++.dg/torture/pr92152.C: New testcase.
70 * gcc.dg/torture/pr92152.c: New testcase.
71 * gcc.dg/tree-ssa/20030807-7.c: xfail.
72 * gcc.dg/tree-ssa/alias-access-path-4.c: xfail one case.
73 * gcc.dg/tree-ssa/alias-access-path-5.c: xfail one case.
75 2020-02-27 Mihail Ionescu <mihail.ionescu@arm.com>
77 * gcc.target/arm/bf16_dup.c: New test.
78 * gcc.target/arm/bf16_reinterpret.c: Likewise.
80 2020-02-27 Will Schmidt <will_schmidt@vnet.ibm.com>
82 * lib/target_supports.exp (check_effective_target_has_arch_pwr5): New.
83 (check_effective_target_has_arch_pwr6): New.
84 (check_effective_target_has_arch_pwr7): New.
85 (check_effective_target_has_arch_pwr8): New.
86 (check_effective_target_has_arch_pwr9): New.
87 * gcc.target/powerpc/pr92132-fp-1.c: Add target check.
90 2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com>
92 * gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel.
93 * gcc.target/powerpc/ppc64-abi-2.c: Likewise.
95 2020-02-27 Alexandre Oliva <oliva@adacore.com>
97 * gcc.target/aarch64/vect-mull.x (SH): Undefine.
99 2020-02-27 Richard Biener <rguenther@suse.de>
101 PR tree-optimization/93508
102 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
104 2020-02-27 Richard Biener <rguenther@suse.de>
106 PR tree-optimization/93953
107 * gcc.dg/pr93953.c: New testcase.
109 2020-02-27 Jakub Jelinek <jakub@redhat.com>
112 * gcc.c-torture/compile/pr93949.c: New test.
114 PR tree-optimization/93582
115 PR tree-optimization/93945
116 * gcc.dg/tree-ssa/pr93582-9.c: New test.
117 * gcc.c-torture/execute/pr93945.c: New test.
119 2020-02-26 Marek Polacek <polacek@redhat.com>
121 PR c++/93789 - ICE with invalid array bounds.
122 * g++.dg/ext/vla22.C: New test.
124 2020-02-26 David Malcolm <dmalcolm@redhat.com>
127 * g++.dg/analyzer/pr93950.C: New test.
129 2020-02-26 David Malcolm <dmalcolm@redhat.com>
132 * gcc.dg/analyzer/torture/pr93947.c: New test.
134 2020-02-26 Iain Sandoe <iain@sandoe.co.uk>
136 * g++.dg/coroutines/coro1-refs-and-ctors.h: New.
137 * g++.dg/coroutines/torture/func-params-07.C: New test.
138 * g++.dg/coroutines/torture/func-params-08.C: New test.
140 2020-02-26 Peter Bergner <bergner@linux.ibm.com>
143 * gcc.target/powerpc/fold-vec-st-char.c (scan-assembler-times): Allow
144 stxv and stxvx instructions as well.
145 * gcc.target/powerpc/fold-vec-st-float.c: Likewise.
146 * gcc.target/powerpc/fold-vec-st-int.c: Likewise.
147 * gcc.target/powerpc/fold-vec-st-short.c: Likewise.
149 2020-02-26 Patrick Palka <ppalka@redhat.com>
151 * g++.dg/concepts/diagnostic2.C: New test.
152 * g++.dg/concepts/diagnostic3.C: New test.
154 2020-02-26 Marek Polacek <polacek@redhat.com>
156 PR c++/93676 - value-init crash in template.
157 * g++.dg/cpp0x/nsdmi-template19.C: New test.
159 2020-02-26 Marek Polacek <polacek@redhat.com>
161 PR c++/93862 - ICE with static_cast when converting from int[].
162 * g++.dg/cpp0x/rv-cast7.C: New test.
164 2020-02-26 Marek Polacek <polacek@redhat.com>
166 DR 1423, Convertibility of nullptr to bool.
167 * g++.dg/DRs/dr1423.C: New test.
169 2020-02-26 Marek Polacek <polacek@redhat.com>
171 PR c++/93803 - ICE with constexpr init and [[no_unique_address]].
172 * g++.dg/cpp2a/constexpr-init16.C: New test.
173 * g++.dg/cpp2a/constexpr-init17.C: New test.
175 2020-02-26 Richard Sandiford <richard.sandiford@arm.com>
178 * gcc.dg/vect/pr93843-1.c: New test.
179 * gcc.dg/vect/pr93843-2.c: Likewise.
181 2020-02-26 Jakub Jelinek <jakub@redhat.com>
183 PR tree-optimization/93820
184 * gcc.dg/pr93820-2.c: New test.
186 PR tree-optimization/93820
187 * gcc.dg/pr93820.c: New test.
190 * g++.dg/cpp0x/pr93905.C: New test.
192 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
194 * gcc.target/aarch64/advsimd-intrinsics/bf16_vstn.c: New test.
195 * gcc.target/aarch64/advsimd-intrinsics/bf16_vldn.c: New test.
197 2020-02-25 Mihail Ionescu <mihail.ionescu@arm.com>
199 * gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c: New test.
200 * gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c: New test.
202 2020-02-25 Dennis Zhang <dennis.zhang@arm.com>
204 * gcc.target/arm/simd/bf16_dot_1.c: New test.
205 * gcc.target/arm/simd/bf16_dot_2.c: New test.
206 * gcc.target/arm/simd/bf16_dot_3.c: New test.
208 2020-02-25 Jakub Jelinek <jakub@redhat.com>
210 PR rtl-optimization/93908
211 * gcc.c-torture/execute/pr93908.c: New test.
213 2019-02-25 Eric Botcazou <ebotcazou@adacore.com>
215 * gnat.dg/lto24.adb: New test.
216 * gnat.dg/lto24_pkg1.ads: New helper.
217 * gnat.dg/lto24_pkg2.ad[sb]: Likewise.
219 2020-02-25 Richard Biener <rguenther@suse.de>
221 * gcc.dg/tree-ssa/ssa-fre-86.c: New testcase.
223 2020-02-25 Richard Biener <rguenther@suse.de>
225 PR tree-optimization/93868
226 * gcc.dg/torture/pr93868.c: New testcase.
228 2020-02-25 Jakub Jelinek <jakub@redhat.com>
231 * gcc.dg/pr93874.c: New test.
234 * gcc.dg/ipa/pr93763.c: Adjust the test so that it compiles without
235 warnings and still ICEs before the ipa-cp.c fix.
236 * g++.dg/ipa/pr93763.C: Require c++11 effective target.
239 * objc.dg/encode-2.m: Fix comment typo paramter -> parameter.
240 * obj-c++.dg/encode-4.mm: Likewise.
241 * gfortran.dg/data_array_5.f90: Likewise.
242 * gcc.dg/decl-1.c: Likewise.
244 2020-02-24 David Malcolm <dmalcolm@redhat.com>
247 * gcc.dg/analyzer/pr93382.c: Add "-fanalyzer-checker=taint".
248 * gcc.dg/analyzer/taint-1.c: Likewise.
250 2020-02-24 David Malcolm <dmalcolm@redhat.com>
253 * g++.dg/analyzer/pr93899.C: New test.
255 2020-02-24 Martin Sebor <msebor@redhat.com>
258 * g++.dg/warn/Wredundant-tags-4.C: New test.
259 * g++.dg/warn/Wredundant-tags-5.C: New test.
260 * g++.dg/warn/Wredundant-tags-5.h: New test.
262 2020-02-24 David Malcolm <dmalcolm@redhat.com>
264 * gcc.dg/analyzer/analyzer-verbosity-2a.c: New test.
265 * gcc.dg/analyzer/analyzer-verbosity-3.c: New test, based on
266 analyzer-verbosity-2.c
267 * gcc.dg/analyzer/analyzer-verbosity-3a.c: New test.
268 * gcc.dg/analyzer/edges-1.c: New test.
269 * gcc.dg/analyzer/edges-2.c: New test.
270 * gcc.dg/analyzer/file-paths-1.c: Add -fanalyzer-verbosity=3.
272 2020-02-24 Marek Polacek <polacek@redhat.com>
274 PR c++/93869 - ICE with -Wmismatched-tags.
275 * g++.dg/warn/Wmismatched-tags-2.C: New test.
277 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
280 * gfortran.dg/pr77351.f90 : Check for one error instead of two.
281 * gfortran.dg/pr93835.f08 : New test.
283 2020-02-24 Marek Polacek <polacek@redhat.com>
285 PR c++/93712 - ICE with ill-formed array list-initialization.
286 * g++.dg/cpp0x/initlist-array11.C: New test.
288 2020-02-20 Mark Eggleston <mark.eggleston@codethink.com>
291 * gfortran.dg/pr93604.f90 : New test.
293 2020-02-24 Jakub Jelinek <jakub@redhat.com>
295 P1937R2 - Fixing inconsistencies between const{expr,eval} functions
296 * g++.dg/ext/consteval1.C: Change dg-{message,error} into dg-bogus.
297 * g++.dg/cpp2a/consteval6.C: Likewise.
298 * g++.dg/cpp2a/consteval3.C: Change dg-error for unevaluated operands
301 2020-02-24 Christophe Lyon <christophe.lyon@linaro.org>
304 * gcc.target/arm/pr78353-1.c: Add arm_arch_v7a_multilib effective
306 * gcc.target/arm/pr78353-2.c: Likewise.
308 2020-02-24 Jakub Jelinek <jakub@redhat.com>
310 PR tree-optimization/93582
311 * gcc.dg/tree-ssa/pr93582-4.c: New test.
312 * gcc.dg/tree-ssa/pr93582-5.c: New test.
313 * gcc.dg/tree-ssa/pr93582-6.c: New test.
314 * gcc.dg/tree-ssa/pr93582-7.c: New test.
315 * gcc.dg/tree-ssa/pr93582-8.c: New test.
317 2020-02-24 Tobias Burnus <tobias@codesourcery.com>
320 * gfortran.dg/goacc/tile-4.f90: New.
322 2020-02-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
323 Kugan Vivekandarajah <kugan.vivekanandarajah@linaro.org>
327 * gcc.target/arm/pr78353-1.c: New test.
328 * gcc.target/arm/pr78353-2.c: Likewise.
330 2020-02-23 Thomas Koenig <tkoenig@gcc.gnu.org>
333 * gfortran.dg/argument_checking_24.f90: Correct test case.
335 2020-02-21 Martin Sebor <msebor@redhat.com>
337 PR gcov-profile/93753
338 * g++.dg/ext/flexary36.C: New test.
339 * g++.dg/lto/pr93166_0.C: Make struct with flexarray valid.
341 2020-02-21 Dennis Zhang <dennis.zhang@arm.com>
343 * gcc.target/arm/simd/vmmla_1.c: New test.
345 2020-02-21 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
347 * gcc.target/arm/armv8_1m-shift-imm-1.c: Add MVE target checks.
348 * gcc.target/arm/armv8_1m-shift-reg-1.c: Likewise.
349 * lib/target-supports.exp
350 (check_effective_target_arm_v8_1m_mve_ok_nocache): New.
351 (check_effective_target_arm_v8_1m_mve_ok): New.
352 (add_options_for_v8_1m_mve): New.
354 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
356 * gcc.target/i386/pr69052.c: Require target ia32.
357 (dg-options): Add -fcommon and remove -pie.
359 2020-02-21 Uroš Bizjak <ubizjak@gmail.com>
361 * gcc.dg/vect/vect-epilogues.c (scan-tree-dump): Require
362 vect_mutiple_sizes effective target.
364 2020-02-21 Jan Hubicka <hubicka@ucw.cz>
365 Richard Biener <rguenther@suse.de>
367 PR tree-optimization/93586
368 * gcc.dg/torture/pr93586.c: New testcase.
370 2020-02-21 Martin Jambor <mjambor@suse.cz>
372 PR tree-optimization/93845
373 * g++.dg/tree-ssa/pr93845.C: New test.
375 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
377 * gcc.target/aarch64/sve/rsqrt_1.c: New test.
378 * gcc.target/aarch64/sve/rsqrt_1_run.c: Likewise.
379 * gcc.target/aarch64/sve/sqrt_1.c: Likewise.
380 * gcc.target/aarch64/sve/sqrt_1_run.c: Likewise.
382 2020-02-21 Richard Sandiford <richard.sandiford@arm.com>
384 * gcc.target/aarch64/sve/recip_1.c: New test.
385 * gcc.target/aarch64/sve/recip_1_run.c: Likewise.
386 * gcc.target/aarch64/sve/recip_2.c: Likewise.
387 * gcc.target/aarch64/sve/recip_2_run.c: Likewise.
389 2020-02-20 Martin Sebor <msebor@redhat.com>
392 * g++.dg/warn/Wredundant-tags-3.C: New test.
394 2020-02-20 Uroš Bizjak <ubizjak@gmail.com>
397 * g++.target/i386/pr93828.C: New test.
399 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
402 * gcc.target/powerpc/pr93658.c: New test.
404 2020-02-20 Tobias Burnus <tobias@codesourcery.com>
407 * gfortran.dg/goacc/tile-3.f90: New.
409 2020-02-19 Marek Polacek <polacek@redhat.com>
411 PR c++/93169 - wrong-code with a non-constexpr constructor.
412 * g++.dg/cpp0x/constexpr-93169.C: New test.
414 2020-02-19 Martin Sebor <msebor@redhat.com>
416 PR tree-optimization/92128
417 * gcc.dg/strlenopt-81.c: Align arrays to let strictly aligned targets
418 optimize away calls as expected.
420 2020-02-19 Uroš Bizjak <ubizjak@gmail.com>
422 * gcc.dg/gimplefe-41.c: Add -msse2 additional options for x86 targets.
423 * gcc.dg/ipa/ipa-sra-19.c: Ditto.
425 2020-02-19 Richard Sandiford <richard.sandiford@arm.com>
427 PR tree-optimization/93767
428 * gcc.dg/vect/pr93767.c: New test.
430 2020-02-19 Martin Jambor <mjambor@suse.cz>
432 PR tree-optimization/93776
433 * gcc.dg/tree-ssa/pr93776.c: New test.
435 2020-02-19 Martin Jambor <mjambor@suse.cz>
437 PR tree-optimization/93667
438 * g++.dg/tree-ssa/pr93667.C: New test.
440 2020-02-19 Hongtao Liu <hongtao.liu@intel.com>
442 * g++.dg/other/i386-2.C: add -mavx512vbmi2
443 * g++.dg/other/i386-3.C: Ditto.
445 2020-02-18 James Greenhalgh <james.greenhalgh@arm.com>
447 * gcc.target/aarch64/vmull_high.c: New.
449 2020-02-18 Marek Polacek <polacek@redhat.com>
452 * g++.dg/diagnostic/array-init1.C: Fix for ILP32.
454 2020-02-18 Jon Beniston <jon@beniston.com>
456 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
458 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
461 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
462 message instead of length mismatch.
463 * gfortran.dg/pr93714_1.f90
464 * gfortran.dg/pr93714_2.f90
466 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
469 * gfortran.dg/pr93601.f90 : New test.
471 2020-02-18 Martin Liska <mliska@suse.cz>
474 * gcc.dg/ipa/pr93583.c: New test.
476 2020-02-18 David Malcolm <dmalcolm@redhat.com>
479 * g++.dg/analyzer/pr93777.C: New test.
480 * gfortran.dg/analyzer/pr93777.f90: New test.
482 2020-02-18 David Malcolm <dmalcolm@redhat.com>
485 * gfortran.dg/analyzer/pr93778.f90: New test.
487 2020-02-18 David Malcolm <dmalcolm@redhat.com>
490 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
491 based on gfortran.dg/deferred_character_25.f90.
493 2020-02-18 David Malcolm <dmalcolm@redhat.com>
496 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
497 gfortran.fortran-torture/compile/pr88304-2.f90
499 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
502 * gfortran.dg/pr93603.f90 : New test.
504 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
507 * gfortran.dg/dg/pr93580.f90: New test.
509 2020-02-18 Jakub Jelinek <jakub@redhat.com>
511 PR tree-optimization/93780
512 * gcc.dg/pr93780.c: New test.
514 2020-02-17 David Malcolm <dmalcolm@redhat.com>
517 * gcc.dg/analyzer/20020129-1.c: New test.
519 2020-02-17 Alexandre Oliva <oliva@adacore.com>
521 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
522 thr-init-2.c into an execution test with explicitly common
525 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
527 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
529 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
531 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
532 number of expected insns.
534 2020-02-17 Martin Liska <mliska@suse.cz>
537 * g++.dg/lto/odr-8_1.C: Fix grammar.
539 2020-02-17 Richard Biener <rguenther@suse.de>
542 * gcc.dg/pr86134.c: New testcase.
543 * gcc.dg/pr28322-2.c: Adjust.
545 2020-02-17 David Malcolm <dmalcolm@redhat.com>
548 * gcc.dg/analyzer/torture/20060625-1.c: New test.
549 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
550 * gcc.dg/analyzer/torture/pr59037.c: New test.
552 2020-02-17 David Malcolm <dmalcolm@redhat.com>
554 * gcc.dg/analyzer/malloc-1.c (test_48): New.
556 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
559 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
561 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
564 * gcc.target/i386/pr93743.c : New test.
566 2020-02-15 Marek Polacek <polacek@redhat.com>
568 PR c++/93710 - poor diagnostic for array initializer.
569 * g++.dg/diagnostic/array-init1.C: New test.
571 2020-02-15 Jason Merrill <jason@redhat.com>
573 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
575 (check_effective_target_concepts): Use check_effective_target_c++2a.
577 2020-02-15 Jakub Jelinek <jakub@redhat.com>
579 PR tree-optimization/93744
580 * gcc.c-torture/execute/pr93744-1.c: New test.
581 * gcc.c-torture/execute/pr93744-2.c: New test.
582 * gcc.c-torture/execute/pr93744-3.c: New test.
584 2020-02-14 Jakub Jelinek <jakub@redhat.com>
587 * g++.dg/cpp0x/enum39.C: New test.
589 2020-02-14 Martin Jambor <mjambor@suse.cz>
591 PR tree-optimization/93516
592 * g++.dg/tree-ssa/pr93516.C: New test.
594 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
596 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
597 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
598 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
599 * gcc.target/i386/sse-13.c: Ditto.
600 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
601 * gcc.target/i386/sse-22.c: Ditto.
603 2020-02-14 Jakub Jelinek <jakub@redhat.com>
605 Partially implement P1042R1: __VA_OPT__ wording clarifications
606 PR preprocessor/92319
607 * c-c++-common/cpp/va-opt-4.c: New test.
609 2020-02-13 Jakub Jelinek <jakub@redhat.com>
612 * gcc.dg/pr93576.c: New test.
614 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
616 * g++.dg/cpp0x/constexpr-static13.C:
617 Add -fdelete-null-pointer-checks.
618 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
619 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
621 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
624 * gcc.target/i386/pr93656.c: New test.
626 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
628 * gcc.target/arc/nps400-1.c: Update test.
630 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
632 * gcc.target/arc/or-cnst-size2.c: Update test.
634 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
635 Petro Karashchenko <petro.karashchenko@ring.com>
637 * gcc.target/arc/mul64-1.c: New test.
639 2020-02-13 Jakub Jelinek <jakub@redhat.com>
642 * gcc.target/i386/pr93696-1.c: New test.
643 * gcc.target/i386/pr93696-2.c: New test.
644 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
645 of _mm*_mask_popcnt_*.
646 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
647 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
648 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
649 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
650 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
651 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
652 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
653 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
654 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
656 PR tree-optimization/93582
657 * gcc.dg/tree-ssa/pr93582-1.c: New test.
658 * gcc.dg/tree-ssa/pr93582-2.c: New test.
659 * gcc.dg/tree-ssa/pr93582-3.c: New test.
661 2020-02-13 Richard Biener <rguenther@suse.de>
664 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
666 2020-02-13 Jakub Jelinek <jakub@redhat.com>
669 * gcc.target/i386/avx512f-pr93673.c: New test.
670 * gcc.target/i386/avx512dq-pr93673.c: New test.
671 * gcc.target/i386/avx512bw-pr93673.c: New test.
673 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
675 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
677 * g++.dg/coroutines/coro1-allocators.h: New.
678 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
679 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
680 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
681 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
682 coro1-allocators.h header.
683 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
684 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
685 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
686 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
688 2020-02-12 Jakub Jelinek <jakub@redhat.com>
690 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
691 -mprefixed-addr in dg-options.
694 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
695 for DBL_MAX, inf, their negations and nan.
697 2020-02-12 Martin Sebor <msebor@redhat.com>
700 * gcc.dg/Wstringop-overflow-31.c: New test.
702 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
704 PR rtl-optimization/93565
705 * gcc.target/aarch64/pr93565.c: New test.
707 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
709 * gcc.target/aarch64/popcnt2.c: New test.
711 2020-02-12 Marek Polacek <polacek@redhat.com>
714 * g++.dg/cpp2a/nontype-class32.C: New test.
716 2020-02-12 Marek Polacek <polacek@redhat.com>
718 PR c++/93684 - ICE-on-invalid with broken attribute.
719 * g++.dg/parse/attr4.C: New test.
721 2020-02-12 Jakub Jelinek <jakub@redhat.com>
724 * gcc.target/i386/avx512vl-pr93670.c: New test.
726 2020-02-12 Richard Biener <rguenther@suse.de>
729 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
731 2020-02-11 David Malcolm <dmalcolm@redhat.com>
734 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
735 called in a constructor.
736 * g++.dg/analyzer/pr93288.C: New test.
738 2020-02-11 David Malcolm <dmalcolm@redhat.com>
741 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
742 * g++.dg/analyzer/malloc.C: New test.
743 * g++.dg/analyzer/pr93212.C: New test.
745 2020-02-11 Martin Sebor <msebor@redhat.com>
747 PR tree-optimization/93683
748 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
750 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
752 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
753 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
754 statement for ppc_ieee128_ok.
756 2020-02-11 David Malcolm <dmalcolm@redhat.com>
759 * gcc.dg/analyzer/torture/pr93374.c: New test.
761 2020-02-11 David Malcolm <dmalcolm@redhat.com>
764 * gcc.dg/analyzer/pr93669.c: New test.
766 2020-02-11 David Malcolm <dmalcolm@redhat.com>
769 * gcc.dg/analyzer/torture/pr93649.c: New test.
771 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
773 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
774 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
776 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
778 * gcc.target/arm/simd/vdot-2-1.c: New test.
779 * gcc.target/arm/simd/vdot-2-2.c: New test.
780 * gcc.target/arm/simd/vdot-2-3.c: New test.
781 * gcc.target/arm/simd/vdot-2-4.c: New test.
783 2020-02-11 Richard Biener <rguenther@suse.de>
785 PR tree-optimization/93661
786 PR tree-optimization/93662
787 * gcc.dg/pr93661.c: New testcase.
789 2020-02-12 Patrick Palka <ppalka@redhat.com>
793 * g++.dg/concepts/abbrev3.C: New test.
794 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
796 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
798 * g++.dg/cpp2a/concepts6.C: New test.
800 2020-02-10 David Malcolm <dmalcolm@redhat.com>
803 * gcc.dg/analyzer/torture/pr93350.c: New test.
805 2020-02-10 David Malcolm <dmalcolm@redhat.com>
808 * gcc.dg/analyzer/torture/pr93647.c: New test.
810 2020-02-10 Jakub Jelinek <jakub@redhat.com>
813 * gcc.target/i386/avx-pr93637.c: New test.
815 2020-02-10 David Malcolm <dmalcolm@redhat.com>
818 * gfortran.dg/analyzer/pr93405.f90: New test.
820 2020-02-10 David Malcolm <dmalcolm@redhat.com>
822 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
824 * gfortran.dg/analyzer/malloc-example.f90: New test.
825 * gfortran.dg/analyzer/malloc.f90: New test.
827 2020-02-10 Martin Sebor <msebor@redhat.com>
830 * gcc.dg/attr-access.c: New test.
832 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
834 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
837 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
838 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
839 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
840 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
841 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
842 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
843 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
844 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
845 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
846 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
847 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
848 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
849 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
850 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
851 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
852 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
853 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
854 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
856 2020-02-10 Jakub Jelinek <jakub@redhat.com>
859 * gfortran.dg/pr91913.f90: New test.
861 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
864 * g++.target/i386/pr85334-1.C: New test.
865 * g++.target/i386/pr85334-2.C: Likewise.
867 2020-02-10 Jakub Jelinek <jakub@redhat.com>
870 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
873 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
876 * g++.dg/ipa/pr93203.C: New test.
877 * gcc.dg/ipa/ipcp-1: Change dump string.
879 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
881 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
883 2020-02-09 Jakub Jelinek <jakub@redhat.com>
886 * g++.dg/cpp2a/constexpr-new11.C: New test.
887 * g++.dg/cpp2a/constexpr-new12.C: New test.
888 * g++.dg/cpp2a/constexpr-new13.C: New test.
890 2020-02-08 Andrew Pinski <apinski@marvel.com>
893 * gcc.target/aarch64/pr91927.c: New testcase.
895 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
898 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
899 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
900 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
901 regex directives. Adjust expected instruction counts.
902 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
903 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
905 2020-02-08 Jakub Jelinek <jakub@redhat.com>
908 * g++.dg/ext/constexpr-pr93549.C: New test.
910 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
911 Jakub Jelinek <jakub@redhat.com>
914 * gcc.target/i386/pr65782.c: New test.
916 2020-02-07 Marek Polacek <polacek@redhat.com>
918 PR c++/92947 - Paren init of aggregates in unevaluated context.
919 * g++.dg/cpp2a/paren-init21.C: New test.
921 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
923 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
925 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
927 * gcc.target/aarch64/simd/vmmla.c: New test.
929 2020-02-07 Richard Biener <rguenther@suse.de>
932 * gcc.dg/Wrestrict-21.c: New testcase.
934 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
937 * gcc.target/i386/pr85667-10.c: New test.
938 * gcc.target/i386/pr85667-7.c: Likewise.
939 * gcc.target/i386/pr85667-8.c: Likewise.
940 * gcc.target/i386/pr85667-9.c: Likewise.
942 2020-02-07 Jakub Jelinek <jakub@redhat.com>
945 * gcc.target/powerpc/pr93122.c: New test.
947 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
950 * g++.dg/ext/vla21.C: New.
952 2020-02-07 Jakub Jelinek <jakub@redhat.com>
955 * gcc.dg/pr93615.c: New test.
958 * gcc.target/i386/pr93611.c: New test.
960 2020-02-06 David Malcolm <dmalcolm@redhat.com>
963 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
964 differences in how __builtin_memcpy has been optimized at the time
967 2020-02-06 David Malcolm <dmalcolm@redhat.com>
969 * gcc.dg/analyzer/torture/intptr_t.c: New test.
971 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
973 * gcc.target/powerpc/pr93012.c: New.
975 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
978 * gcc.target/aarch64/movk_2.c: New test.
980 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
982 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
983 Unify scan-assembler strings for all targets.
984 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
985 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
986 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
988 2020-02-06 Marek Polacek <polacek@redhat.com>
990 PR c++/93597 - ICE with lambda in operator function.
991 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
993 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
995 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
996 …_target_compile as (additional_flags=) option and not as source
997 filename to make it work with remote execution.
998 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
999 check_effective_target_gas, check_effective_target_gld): Likewise.
1001 2020-02-06 Jakub Jelinek <jakub@redhat.com>
1004 * gcc.target/i386/avx2-pr93594.c: New test.
1006 2020-02-05 Martin Sebor <msebor@redhat.com>
1008 PR tree-optimization/92765
1009 * g++.dg/tree-ssa/strlenopt-1.C: New test.
1010 * g++.dg/tree-ssa/strlenopt-2.C: New test.
1011 * gcc.dg/Warray-bounds-58.c: New test.
1012 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
1013 * gcc.dg/Wstring-compare.c: Xfail a test.
1014 * gcc.dg/strcmpopt_2.c: Disable tests.
1015 * gcc.dg/strcmpopt_4.c: Adjust tests.
1016 * gcc.dg/strcmpopt_10.c: New test.
1017 * gcc.dg/strcmpopt_11.c: New test.
1018 * gcc.dg/strlenopt-69.c: Disable tests.
1019 * gcc.dg/strlenopt-92.c: New test.
1020 * gcc.dg/strlenopt-93.c: New test.
1021 * gcc.dg/strlenopt.h: Declare calloc.
1022 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
1023 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
1025 2020-02-05 Marek Polacek <polacek@redhat.com>
1027 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
1028 * g++.dg/cpp0x/initlist119.C: New test.
1029 * g++.dg/cpp0x/initlist120.C: New test.
1031 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1034 * c-c++-common/Wunused-var-17.c: New test.
1036 2020-02-05 Jeff Law <law@redhat.com>
1038 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
1039 adjust expected shadd insn count appropriately.
1041 2020-02-05 David Malcolm <dmalcolm@redhat.com>
1043 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
1044 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
1045 * gcc.dg/analyzer/data-model-7.c: Likewise.
1046 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
1047 * gcc.dg/analyzer/loop-2a.c: Likewise.
1048 * gcc.dg/analyzer/loop-4.c: Likewise.
1049 * gcc.dg/analyzer/loop.c: Likewise.
1050 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
1052 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
1053 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
1054 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
1055 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
1056 * gcc.dg/analyzer/paths-1.c: Likewise.
1057 * gcc.dg/analyzer/paths-1a.c: Likewise.
1058 * gcc.dg/analyzer/paths-2.c: Likewise.
1059 * gcc.dg/analyzer/paths-3.c: Likewise.
1060 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
1061 * gcc.dg/analyzer/paths-5.c: Likewise.
1062 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
1064 * gcc.dg/analyzer/paths-7.c: Likewise.
1065 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
1067 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
1068 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
1070 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1073 * gcc.target/i386/pr92190.c: New test.
1075 2020-02-05 Richard Biener <rguenther@suse.de>
1078 * gcc.dg/vect/bb-slp-22.c: Adjust.
1080 2020-02-05 Richard Biener <rguenther@suse.de>
1083 * gcc.dg/pr90648.c: New testcase.
1085 2020-02-05 Jakub Jelinek <jakub@redhat.com>
1088 * c-c++-common/gomp/pr93555-1.c: New test.
1089 * c-c++-common/gomp/pr93555-2.c: New test.
1090 * gfortran.dg/gomp/pr93555.f90: New test.
1092 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
1094 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
1096 2020-02-04 David Malcolm <dmalcolm@redhat.com>
1098 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
1101 2020-02-04 Richard Biener <rguenther@suse.de>
1103 PR tree-optimization/93538
1104 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
1106 2020-02-04 Jakub Jelinek <jakub@redhat.com>
1108 * c-c++-common/cpp/has-include-1.c: New test.
1109 * c-c++-common/cpp/has-include-next-1.c: New test.
1110 * c-c++-common/gomp/has-include-1.c: New test.
1112 PR preprocessor/93545
1113 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
1115 * c-c++-common/cpp/pr93545-1.c: New test.
1116 * c-c++-common/cpp/pr93545-2.c: New test.
1117 * c-c++-common/cpp/pr93545-3.c: New test.
1118 * c-c++-common/cpp/pr93545-4.c: New test.
1120 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
1122 * g++.dg/coroutines/coro-missing-promise.C: New test.
1124 2020-02-04 Richard Biener <rguenther@suse.de>
1126 PR tree-optimization/91123
1127 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
1129 2020-02-04 Richard Biener <rguenther@suse.de>
1131 PR tree-optimization/92819
1132 * gcc.target/i386/pr92819.c: New testcase.
1133 * gcc.target/i386/pr92803.c: Adjust.
1135 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
1138 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
1139 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
1140 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
1141 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
1142 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
1144 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1147 * gcc.dg/analyzer/torture/pr93544.c: New test.
1149 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1152 * gcc.dg/analyzer/pr93546.c: New test.
1154 2020-02-03 David Malcolm <dmalcolm@redhat.com>
1157 * gcc.dg/analyzer/pr93547.c: New test.
1159 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1162 * gcc.target/arm/pr91816.c: New test.
1164 2020-02-03 Julian Brown <julian@codesourcery.com>
1165 Tobias Burnus <tobias@codesourcery.com>
1167 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
1169 * gfortran.dg/openacc-define-3.f90: Likewise.
1171 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
1174 * gfortran.dg/associate_52.f90: New.
1176 2020-02-03 Jakub Jelinek <jakub@redhat.com>
1179 * gcc.c-torture/compile/pr93533.c: New test.
1180 * gcc.target/s390/pr93533.c: New test.
1182 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
1184 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
1186 2020-02-02 Marek Polacek <polacek@redhat.com>
1188 PR c++/93530 - ICE on invalid alignas in a template.
1189 * g++.dg/cpp0x/alignas18.C: New test.
1191 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
1193 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
1196 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
1198 PR rtl-optimization/91333
1199 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
1202 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1204 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
1206 * g++.target/nios2/hello-pie.C: New.
1207 * g++.target/nios2/nios2.exp: New.
1209 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1212 * gcc.dg/analyzer/pr93457.c: New test.
1214 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1217 * gcc.dg/analyzer/torture/pr93373.c: New test.
1219 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
1221 PR rtl-optimization/91333
1222 * gcc.target/i386/pr91333.c: New.
1224 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1227 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
1228 * gcc.dg/analyzer/torture/pr93379.c: New test.
1230 2020-01-31 David Malcolm <dmalcolm@redhat.com>
1233 * gcc.dg/analyzer/torture/pr93438.c: New test.
1234 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
1236 2020-01-31 Jakub Jelinek <jakub@redhat.com>
1238 PR rtl-optimization/91838
1239 * g++.dg/pr91838.C: Moved to ...
1240 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
1241 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
1242 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
1243 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
1245 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1247 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
1249 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
1250 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
1251 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
1252 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
1253 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
1254 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
1255 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
1256 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
1257 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
1258 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
1259 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
1261 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
1263 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
1266 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1268 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
1270 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
1272 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
1273 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
1282 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
1284 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
1286 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
1288 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
1290 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
1292 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
1294 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
1296 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
1298 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
1300 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
1302 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
1304 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
1306 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
1307 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
1308 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
1309 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
1310 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
1311 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
1312 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
1313 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
1314 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
1315 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
1316 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
1317 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
1318 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
1319 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
1320 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
1321 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
1322 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
1323 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
1324 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
1325 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
1326 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
1327 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
1328 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
1329 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
1330 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
1331 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
1332 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
1333 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
1334 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
1335 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
1336 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
1337 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
1338 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
1339 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
1340 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
1341 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
1342 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
1343 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
1344 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
1345 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
1346 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
1347 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
1348 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
1349 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
1350 (ret_bf16x3, ret_bf16x4): Likewise.
1351 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
1352 (fn_bf16x3, fn_bf16x4): Likewise.
1353 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
1354 (fn_bf16x3, fn_bf16x4): Likewise.
1355 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
1356 (fn_bf16x3, fn_bf16x4): Likewise.
1357 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
1358 (fn_bf16x3, fn_bf16x4): Likewise.
1359 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
1360 (fn_bf16x3, fn_bf16x4): Likewise.
1361 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
1362 (fn_bf16x3, fn_bf16x4): Likewise.
1363 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
1364 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
1365 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
1366 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
1367 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
1369 (bfloat16_callee, bfloat16_caller): New tests.
1370 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
1372 (bfloat16_callee, bfloat16_caller): New tests.
1373 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
1374 (callee_bf16, caller_bf16): New tests.
1375 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
1376 (callee_bf16, caller_bf16): New tests.
1377 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
1378 (callee_bf16, caller_bf16): New tests.
1379 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
1380 (callee_bf16, caller_bf16): New tests.
1381 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
1382 (callee_bf16, caller_bf16): New tests.
1383 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
1384 (callee_bf16, caller_bf16): New tests.
1385 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
1386 (callee_bf16, caller_bf16): New tests.
1387 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
1388 (callee_bf16, caller_bf16): New tests.
1389 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
1390 (callee_bf16, caller_bf16): New tests.
1391 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
1392 (callee_bf16, caller_bf16): New tests.
1393 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
1394 (callee_bf16, caller_bf16): New tests.
1395 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
1396 (callee_bf16, caller_bf16): New tests.
1397 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
1398 (callee_bf16, caller_bf16): New tests.
1399 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
1400 (callee_bf16, caller_bf16): New tests.
1401 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
1402 (callee_bf16, caller_bf16): New tests.
1403 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
1404 (callee_bf16, caller_bf16): New tests.
1405 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
1406 (callee_bf16, caller_bf16): New tests.
1407 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
1408 (callee_bf16, caller_bf16): New tests.
1409 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
1410 (caller_bf16): Likewise.
1411 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
1412 (caller_bf16): Likewise.
1413 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
1414 (caller_bf16): Likewise.
1415 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
1416 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
1417 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
1418 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
1420 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
1421 Matthew Malcomson <matthew.malcomson@arm.com>
1422 Richard Sandiford <richard.sandiford@arm.com>
1424 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
1425 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
1426 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
1427 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
1428 __ARM_FEATURE_SVE_MATMUL_FP64.
1429 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
1430 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
1431 (TEST_TRIPLE_ZX): New macros.
1432 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
1433 rely on +f64mm to enable it.
1434 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1435 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1436 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1437 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1438 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1439 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1440 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1441 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1442 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1443 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1444 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
1445 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
1446 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
1447 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
1448 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
1449 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
1450 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
1451 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
1452 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1453 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1454 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1455 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1456 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1457 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1458 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1459 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1460 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1461 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1462 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1463 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1464 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1465 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1466 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1467 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1468 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1469 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1470 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1471 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1472 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1473 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1474 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1475 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1476 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1477 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1478 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1479 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1480 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1481 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1482 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1483 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1484 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1485 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1486 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1487 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1488 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1489 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1490 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1491 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1492 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1493 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1494 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1495 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1496 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1497 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1498 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1499 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1509 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1510 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1511 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1512 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1513 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1514 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1515 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1516 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1517 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1518 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1519 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1520 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1521 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1522 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1523 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1524 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1525 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1526 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1528 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1530 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1532 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1534 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1537 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1539 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1540 check-function-bodies tests.
1541 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1542 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1543 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1544 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1545 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1546 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1547 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1548 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1549 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1550 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1551 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1552 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1553 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1554 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1555 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1556 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1557 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1558 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1559 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1560 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1561 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1562 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1563 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1564 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1565 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1566 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1567 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1568 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1569 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1570 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1571 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1572 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1573 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1574 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1575 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1576 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1577 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1578 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1579 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1580 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1581 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1582 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1583 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1584 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1585 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1586 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1587 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1588 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1589 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1590 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1591 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1592 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1593 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1594 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1595 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1596 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1597 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1598 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1599 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1600 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1601 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1602 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1603 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1604 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1605 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1606 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1607 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1608 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1609 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1610 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1611 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1612 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1613 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1614 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1615 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1616 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1617 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1618 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1619 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1620 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1621 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1622 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1623 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1624 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1625 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1626 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1627 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1628 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1629 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1630 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1631 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1632 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1633 aarch64_little_endian for check-function-bodies tests.
1634 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1635 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1636 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1637 target selector from dg-compile.
1638 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1640 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1643 * gfortran.dg/goacc/atomic-1.f90: New.
1645 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1647 PR rtl-optimization/91838
1648 * g++.dg/pr91838.C: New test.
1650 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1652 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1653 Use __builtin_ forms of memset and strlen throughout.
1655 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1657 * gcc.dg/analyzer/conditionals-2.c: Move to...
1658 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1659 to a torture test. Remove redundant include.
1661 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1664 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1666 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1667 comparison test as failing.
1668 (test_float_selfcmp): Add.
1669 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1671 * gcc.dg/analyzer/torture/pr93356.c: New test.
1673 2020-01-30 Jeff Law <law@redhat.com>
1676 * gcc.dg/pr88660.c: New test
1678 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1681 * gcc.dg/lto/pr93384_0.c: New test.
1682 * gcc.dg/lto/pr93384_1.c: New file.
1685 * gcc.c-torture/compile/pr93505.c: New test.
1687 2020-01-30 Jeff Law <law@redhat.com
1689 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1690 conditional on !c6x. Add dg-final scan pattern for c6x.
1692 2020-01-30 Martin Sebor <msebor@redhat.com>
1695 * gcc.dg/Warray-bounds-57.c: New test.
1697 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1700 * gcc.dg/analyzer/torture/pr93450.c: New test.
1702 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1705 * gcc.c-torture/execute/pr93494.c: New test.
1707 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1710 * g++.dg/pr90338.C: New.
1712 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1715 * gcc.target/i386/pr91824-2.c: New test.
1718 * gcc.target/i386/pr91824-1.c: New test.
1720 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1722 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1724 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1726 PR tree-optimization/92706
1727 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1729 2020-01-29 Marek Polacek <polacek@redhat.com>
1732 * g++.dg/cpp2a/nontype-class31.C: New test.
1734 2020-01-29 Jeff Law <law@redhat.com
1736 PR tree-optimization/89689
1737 * gcc.dg/pr89689.c: New test.
1739 2020-01-29 Marek Polacek <polacek@redhat.com>
1741 PR c++/91754 - Fix template arguments comparison with class NTTP.
1742 * g++.dg/cpp2a/nontype-class30.C: New test.
1744 2020-01-29 Marek Polacek <polacek@redhat.com>
1746 PR c++/92948 - Fix class NTTP with template arguments.
1747 * g++.dg/cpp2a/nontype-class28.C: New test.
1748 * g++.dg/cpp2a/nontype-class29.C: New test.
1750 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1753 * gcc.target/aarch64/pr93221.c: New test.
1755 2020-01-29 Martin Jambor <mjambor@suse.cz>
1757 PR tree-optimization/92706
1758 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1760 2020-01-29 Martin Jambor <mjambor@suse.cz>
1762 PR tree-optimization/92706
1763 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1764 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1766 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1768 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1770 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1773 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1775 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1778 * g++.dg/gomp/pr91118-1.C: New test.
1779 * g++.dg/gomp/pr91118-2.C: New test.
1782 * gfortran.dg/goacc/pr93463.f90: New test.
1784 2020-01-29 Richard Biener <rguenther@suse.de>
1786 PR tree-optimization/93428
1787 * gcc.dg/torture/pr93428.c: New testcase.
1789 2020-01-28 Martin Sebor <msebor@redhat.com>
1792 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1794 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1796 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1797 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1798 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1799 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1801 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1804 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1806 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1807 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1808 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1809 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1810 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1811 * gcc.target/i386/pr90980-1.c: Likewise.
1812 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1813 "vmovd" to avoid matching "vmovdqu".
1814 * gcc.target/i386/pr87317-5.c: Likewise.
1815 * gcc.target/i386/pr87317-7.c: Likewise.
1816 * gcc.target/i386/pr91461-1.c: New test.
1817 * gcc.target/i386/pr91461-2.c: Likewise.
1818 * gcc.target/i386/pr91461-3.c: Likewise.
1819 * gcc.target/i386/pr91461-4.c: Likewise.
1820 * gcc.target/i386/pr91461-5.c: Likewise.
1822 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1824 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1825 renaming of warning_at overload to warning_meta.
1826 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1828 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1829 Julian Brown <julian@codesourcery.com>
1831 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1832 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1835 2020-01-28 Julian Brown <julian@codesourcery.com>
1837 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1838 testsuite). Make a compilation test, and expect rejection of mixed
1839 component/non-component accesses.
1840 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1842 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1843 Julian Brown <julian@codesourcery.com>
1845 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1847 2020-01-28 Richard Biener <rguenther@suse.de>
1849 PR tree-optimization/93439
1850 * gfortran.dg/graphite/pr93439.f90: New testcase.
1852 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1854 * gcc.target/arc/code-density-flag.c: New test
1856 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1859 * gfortran.dg/goacc/pr93464.f90: New.
1861 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1863 PR tree-optimization/93434
1864 * gcc.c-torture/execute/pr93434.c: New test.
1866 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1869 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1871 2020-01-28 Martin Liska <mliska@suse.cz>
1874 * g++.dg/template/pr92440.C: New test.
1875 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1876 * g++.dg/template/pr59930-2.C: Likewise.
1877 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1879 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1882 * gcc.target/i386/avx2-pr93418.c: New test.
1884 PR tree-optimization/93454
1885 * gcc.dg/pr93454.c: New test.
1887 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1890 * gcc.dg/analyzer/torture/pr93451.c: New test.
1892 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1894 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1897 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1900 * gcc.dg/analyzer/torture/pr93349.c: New test.
1902 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1905 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1906 (test_2): Rewrite to explicitly perform a bitwise-or of two
1908 (test_3): New function, to test bitwise-and.
1910 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1913 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1915 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1917 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1918 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1920 2020-01-27 Richard Biener <rguenther@suse.de>
1923 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1925 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1927 * gcc.target/arc/interrupt-6.c: Update test.
1929 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1930 Petro Karashchenko <petro.karashchenko@ring.com>
1932 * gcc.target/arc/uncached-3.c: New test.
1933 * gcc.target/arc/uncached-4.c: Likewise.
1934 * gcc.target/arc/uncached-5.c: Likewise.
1935 * gcc.target/arc/uncached-6.c: Likewise.
1936 * gcc.target/arc/uncached-7.c: Likewise.
1937 * gcc.target/arc/uncached-8.c: Likewise.
1938 * gcc.target/arc/arc.exp (ll64): New predicate.
1940 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1942 * gcc.dg/torture/pr93170.c: New test.
1944 2020-01-27 Martin Liska <mliska@suse.cz>
1947 * gcc.target/i386/pr81213.c: Adjust to not expect
1948 a globally unique name.
1950 2020-01-27 Richard Biener <rguenther@suse.de>
1952 PR tree-optimization/93397
1953 * gcc.dg/torture/pr93397.c: New testcase.
1955 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1958 * gfortran.dg/bind_c_char_2.f90: New.
1959 * gfortran.dg/bind_c_char_3.f90: New.
1960 * gfortran.dg/bind_c_char_4.f90: New.
1961 * gfortran.dg/bind_c_char_5.f90: New.
1963 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1965 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1967 * gcc.target/i386/pr91298-2.c: Likewise.
1969 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1972 * gcc.dg/pr93412.c: New test.
1975 * gcc.dg/pr93430.c: New test.
1976 * gcc.target/i386/avx2-pr93430.c: New test.
1979 * g++.dg/pr93166.C: Move to ...
1980 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1982 PR tree-optimization/92788
1983 * g++.dg/pr92788.C: Move to ...
1984 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1985 Change type of operator new's first parameter to __SIZE_TYPE__.
1987 2020-01-25 Marek Polacek <polacek@redhat.com>
1989 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1990 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1992 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1995 * g++.dg/pr93166.C: New test.
1997 2020-01-25 Andrew Pinski <apinski@marvell.com>
1999 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
2001 2020-01-24 Jeff Law <law@redhat.com
2003 PR tree-optimization/92788
2004 * g++.dg/pr92788.C: New test.
2006 2020-01-24 Jakub Jelinek <jakub@redhat.com>
2009 * gcc.target/i386/pr93395.c: New test.
2010 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
2012 2020-01-24 Marek Polacek <polacek@redhat.com>
2014 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
2015 * g++.dg/cpp1y/paren5.C: New test.
2017 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
2019 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
2020 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
2021 * g++.dg/cpp0x/nontype4.C: Likewise.
2022 * g++.dg/cpp1y/constexpr-new.C: Likewise.
2023 * g++.dg/cpp1y/new1.C: Likewise.
2024 * g++.dg/cpp1y/new2.C: Likewise.
2025 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
2026 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
2027 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
2028 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
2029 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
2030 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
2031 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
2032 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
2033 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
2034 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
2035 * g++.dg/cpp2a/nontype-class1.C: Likewise.
2037 2020-01-24 Jason Merrill <jason@redhat.com>
2039 * lib/target-supports.exp (check_effective_target_unsigned_char):
2042 2020-01-24 Jeff Law <law@redhat.com
2045 * gcc.target/h8300/pr13721.c: New test.
2047 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
2050 * g++.dg/debug/pr92763.C: Require fopenmp.
2052 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2055 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
2056 Replace use of assert with a custom assertion implementation.
2058 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2061 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
2063 PR rtl-optimization/93402
2064 * gcc.c-torture/execute/pr93402.c: New test.
2066 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
2069 * g++.dg/concepts/pr92804-1.C: New.
2070 * g++.dg/concepts/pr92804-2.C: Likewise.
2072 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2075 * gcc.dg/analyzer/pr93375.c: New test.
2077 2020-01-23 Jason Merrill <jason@redhat.com>
2079 * lib/target-supports.exp (check_effective_target_unsigned_char):
2082 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2085 * gcc.dg/pr93376.c: New test.
2087 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2090 * gcc.target/aarch64/pr93341.c: New test.
2092 2020-01-23 David Malcolm <dmalcolm@redhat.com>
2094 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
2095 to torture/conftest-1.c.
2096 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
2097 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
2098 analyzer/data-model-3.c.
2099 * gcc.dg/analyzer/torture/poc.c: New test.
2101 2020-01-23 Richard Biener <rguenther@suse.de>
2103 PR tree-optimization/93381
2104 * gcc.dg/torture/pr93354.c: New testcase.
2106 2020-01-23 Jakub Jelinek <jakub@redhat.com>
2109 * gcc.target/i386/pr93346.c: New test.
2111 2020-01-23 Martin Sebor <msebor@redhat.com>
2114 * gcc.dg/Wrestrict-20.c: New test.
2116 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2118 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
2120 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2122 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
2124 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
2125 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
2126 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
2127 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
2128 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
2129 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
2130 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
2131 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
2132 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
2133 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
2134 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
2135 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
2136 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
2137 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
2138 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
2139 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
2140 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
2141 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2142 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2143 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2144 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2145 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2146 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2147 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2148 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2149 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2150 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2151 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
2152 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
2153 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
2154 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
2155 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
2156 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
2157 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
2158 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
2159 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
2160 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
2161 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
2162 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
2163 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
2164 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
2165 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
2166 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
2167 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
2168 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
2169 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
2170 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
2171 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
2172 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
2173 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
2174 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
2175 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
2176 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
2177 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
2178 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
2179 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
2180 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
2181 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
2182 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
2183 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
2184 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
2185 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
2186 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
2187 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
2188 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
2189 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
2190 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
2191 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
2192 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
2193 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
2194 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
2195 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
2196 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
2197 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
2198 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
2199 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
2200 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
2201 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
2202 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
2203 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
2204 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
2205 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
2206 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
2207 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
2208 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
2209 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
2210 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
2211 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
2212 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
2213 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
2214 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
2215 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
2216 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
2217 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
2218 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
2219 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
2220 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
2221 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
2222 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
2223 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
2224 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
2225 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
2226 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
2227 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
2228 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
2229 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
2230 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
2231 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
2232 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
2233 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
2234 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
2235 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
2236 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
2237 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
2238 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
2239 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
2240 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
2241 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
2242 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
2243 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
2244 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
2245 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
2246 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
2247 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
2248 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
2249 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
2250 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
2251 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
2252 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
2253 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
2254 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
2255 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
2256 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
2257 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
2258 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
2259 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
2260 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
2261 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
2262 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
2263 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
2264 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
2265 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
2266 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
2267 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
2268 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
2269 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
2270 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
2271 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
2272 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
2273 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
2274 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
2275 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
2276 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
2277 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
2278 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
2279 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
2280 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
2281 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
2282 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
2283 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
2284 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
2285 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
2286 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
2287 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
2288 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
2289 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
2290 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
2291 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
2292 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
2293 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
2294 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
2295 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
2296 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
2297 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
2298 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
2299 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
2300 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
2301 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
2302 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
2303 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
2304 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
2305 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
2306 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
2307 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
2308 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
2309 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
2310 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
2311 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
2312 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
2313 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
2314 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
2315 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
2316 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
2317 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
2318 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
2319 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
2320 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
2321 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
2322 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
2323 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
2324 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
2325 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
2326 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
2327 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
2328 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
2329 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
2330 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
2331 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
2332 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
2333 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
2334 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
2335 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
2336 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
2337 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
2338 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
2339 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
2340 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
2341 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
2342 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
2343 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
2344 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
2345 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
2346 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
2347 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
2348 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
2349 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
2350 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
2351 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
2352 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
2353 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
2354 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
2355 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
2356 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
2357 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
2358 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
2359 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
2360 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
2361 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
2362 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
2363 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
2364 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
2365 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
2366 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
2367 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
2368 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
2369 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
2370 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
2371 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
2372 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
2373 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
2374 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
2375 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
2376 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
2377 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
2378 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
2379 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
2380 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
2381 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
2382 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
2383 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
2384 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
2385 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
2386 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
2387 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
2388 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
2389 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
2390 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
2391 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
2392 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
2393 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
2394 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
2395 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
2396 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
2397 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
2398 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
2399 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
2400 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
2401 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
2402 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
2403 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
2404 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
2405 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
2406 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
2407 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
2408 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
2409 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
2410 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
2411 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
2412 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
2413 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
2414 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
2415 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
2416 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
2417 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
2418 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
2419 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
2420 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
2421 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
2422 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
2423 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
2424 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
2425 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
2426 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
2427 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
2428 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
2429 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
2430 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
2431 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
2432 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
2433 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
2434 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
2435 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
2436 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
2437 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
2438 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
2439 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
2440 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
2441 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
2442 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
2443 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
2444 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
2445 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
2446 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
2447 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
2448 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
2449 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
2450 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
2451 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
2452 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2453 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2454 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2455 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2456 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2457 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2458 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2459 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2460 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2461 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2462 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2463 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2464 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2465 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2466 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2467 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2468 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2469 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2470 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2471 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2472 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2473 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2474 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2475 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2476 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2477 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2478 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2479 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2480 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2481 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2482 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2483 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2484 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2485 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2486 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2487 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2488 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2489 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2490 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2491 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2492 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2493 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2494 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2495 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2496 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2497 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2498 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2499 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2500 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2501 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2503 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2505 * lib/scanasm.exp (check-function-bodies): Add an optional
2506 target/xfail selector.
2508 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2510 * gcc.dg/torture/pr93124.c: New test.
2512 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2515 * gcc.dg/analyzer/pr93382.c: New test.
2517 2020-01-22 Andrew Pinski <apinski@marvell.com>
2519 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2520 * gcc.dg/vect/pr88497-1.c: This.
2521 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2522 * gcc.dg/vect/pr88497-2.c: This.
2523 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2524 * gcc.dg/vect/pr88497-3.c: This.
2525 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2526 * gcc.dg/vect/pr88497-4.c: This.
2527 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2528 * gcc.dg/vect/pr88497-5.c: This.
2529 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2530 * gcc.dg/vect/pr88497-6.c: This.
2531 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2532 * gcc.dg/vect/pr88497-7.c: This.
2535 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2536 Call check_vect_support_and_set_flags also.
2538 2020-01-22 Andrew Pinski <apinski@marvell.com>
2540 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2541 Call check_vect_support_and_set_flags also.
2543 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2546 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2549 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2552 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2554 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2557 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2558 * gcc.dg/analyzer/malloc-1.c: Likewise.
2559 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2560 __builtin_alloca rather than alloca.
2561 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2562 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2564 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2565 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2566 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2567 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2568 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2569 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2570 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2571 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2572 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2573 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2574 * gcc.dg/analyzer/test-setjmp.h: New header.
2576 2020-01-22 Marek Polacek <polacek@redhat.com>
2578 PR c++/92907 - noexcept does not consider "const" in member functions.
2579 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2580 qualifiers to cp_parser_exception_specification_opt.
2581 (cp_parser_direct_declarator): Pass the function qualifiers to
2582 cp_parser_exception_specification_opt.
2583 (cp_parser_class_specifier_1): Pass the function declaration to
2584 cp_parser_late_noexcept_specifier.
2585 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2586 pass the qualifiers of the function to
2587 cp_parser_noexcept_specification_opt.
2588 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2589 Use it in inject_this_parameter.
2590 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2592 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2593 cp_parser_noexcept_specification_opt.
2594 (cp_parser_transaction_expression): Likewise.
2596 2020-01-22 Marek Polacek <polacek@redhat.com>
2598 PR c++/93324 - ICE with -Wall on constexpr if.
2599 * g++.dg/cpp1z/constexpr-if33.C: New test.
2601 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2603 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2605 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2607 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2608 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2609 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2611 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2613 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2614 rather than __SVFloat16_t
2616 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2618 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2621 2020-01-22 Richard Biener <rguenther@suse.de>
2623 PR tree-optimization/93381
2624 * gcc.dg/torture/pr93381.c: New testcase.
2626 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2629 * gcc.c-torture/compile/pr93335.c: New test.
2632 * gcc.target/i386/pr91298-1.c: New test.
2633 * gcc.target/i386/pr91298-2.c: New test.
2635 * gfortran.dg/gomp/target-parallel1.f90: New test.
2636 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2640 * gfortran.dg/goacc/pr93329.f90: New test.
2642 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2644 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2646 2020-01-21 Andrew Pinski <apinski@marvell.com>
2649 * gcc.target/aarch64/pr93119.c: New test.
2651 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2654 * gcc.c-torture/compile/pr93348-1.c: New test.
2656 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2659 * gcc.dg/analyzer/pr93352.c: New test.
2661 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2663 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2664 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2666 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2669 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2670 (test1): Replace printf with __builtin_printf.
2672 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2674 * g++.dg/coroutines/co-await-void_type.C: New test.
2676 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2679 * gcc.c-torture/compile/pr93333.c: New test.
2681 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2683 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2684 line terminators in patterns.
2686 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2688 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2689 int32_t * rather than int *.
2690 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2691 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2693 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2695 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2697 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2699 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2700 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2701 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2703 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2705 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2708 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2711 * gcc.target/aarch64/pr92424-1.c: New test.
2712 * gcc.target/aarch64/pr92424-2.c: New test.
2713 * gcc.target/aarch64/pr92424-3.c: New test.
2715 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2717 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2719 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2720 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2721 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2722 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2723 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2724 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2725 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2726 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2727 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2728 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2729 * lib/target-supports.exp: Add assembly requirement directive.
2731 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2734 * gfortran.dg/external_implicit_none_2.f90: New.
2736 2020-01-21 Richard Biener <rguenther@suse.de>
2738 PR tree-optimization/92328
2739 * gcc.dg/torture/pr92328.c: New testcase.
2741 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2744 * gcc.target/powerpc/pr93073.c: New test.
2746 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2748 * g++.dg/coroutines/co-return-warning-1.C: New test.
2750 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2753 * gcc.target/riscv/pr93304.c: New test.
2755 2020-01-20 Martin Sebor <msebor@redhat.com>
2758 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2759 due to an aparrent VRP limtation.
2760 * gcc.dg/Wstringop-overflow-25.c: Same.
2762 2020-01-20 Nathan Sidwell <nathan@acm.org>
2764 PR preprocessor/80005
2765 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2766 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2767 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2768 * g++.dg/cpp/pr80005.C: New.
2770 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2772 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2775 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2778 * gcc.target/i386/pr93319-1a.c: New test.
2779 * gcc.target/i386/pr93319-1b.c: Likewise.
2780 * gcc.target/i386/pr93319-1c.c: Likewise.
2781 * gcc.target/i386/pr93319-1d.c: Likewise.
2783 2020-01-20 Richard Biener <rguenther@suse.de>
2786 * g++.dg/debug/pr92763.C: New testcase.
2788 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2791 * g++.dg/cpp1z/pr92536.C: New.
2793 2020-01-20 Richard Biener <rguenther@suse.de>
2795 PR tree-optimization/93094
2796 * gcc.dg/vect/pr93094.c: New testcase.
2798 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2800 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2801 test names are unique.
2802 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2803 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2804 * gcc.dg/analyzer/data-model-1.c: Likewise.
2805 * gcc.dg/analyzer/data-model-18.c: Likewise.
2806 * gcc.dg/analyzer/data-model-8.c: Likewise.
2807 * gcc.dg/analyzer/data-model-9.c: Likewise.
2808 * gcc.dg/analyzer/file-1.c: Likewise.
2809 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2810 * gcc.dg/analyzer/loop-2.c: Likewise.
2811 * gcc.dg/analyzer/loop-2a.c: Likewise.
2812 * gcc.dg/analyzer/loop-4.c: Likewise.
2813 * gcc.dg/analyzer/loop.c: Likewise.
2814 * gcc.dg/analyzer/malloc-1.c: Likewise.
2815 * gcc.dg/analyzer/malloc-2.c: Likewise.
2816 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2817 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2818 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2819 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2820 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2821 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2822 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2823 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2824 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2825 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2826 * gcc.dg/analyzer/operations.c: Likewise.
2827 * gcc.dg/analyzer/params.c: Likewise.
2828 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2829 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2830 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2831 * gcc.dg/analyzer/switch.c: Likewise.
2832 * gcc.dg/analyzer/taint-1.c: Likewise.
2833 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2835 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2837 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2838 -march=v10 option on target ! march_option.
2839 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2840 gcc.target/cris/sync-1-v10.c: Similar.
2841 * lib/target-supports.exp (effective_target_march_option): New.
2843 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2846 * gfortran.dg/function_reference_1.f90: New test.
2847 * gfortran.dg/function_reference_2.f90: New test.
2849 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2852 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2854 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2856 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2857 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2858 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2859 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2860 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2861 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2862 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2863 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2864 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2865 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2866 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2867 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2868 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2869 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2870 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2871 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2872 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2873 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2874 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2875 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2876 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2877 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2878 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2879 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2880 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2881 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2882 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2883 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2884 * g++.dg/coroutines/coro-builtins.C: New test.
2885 * g++.dg/coroutines/coro-missing-gro.C: New test.
2886 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2887 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2888 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2889 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2890 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2891 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2892 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2893 * g++.dg/coroutines/coro-pre-proc.C: New test.
2894 * g++.dg/coroutines/coro.h: New file.
2895 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2896 * g++.dg/coroutines/coroutines.exp: New file.
2897 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2898 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2899 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2900 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2901 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2902 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2903 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2904 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2905 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2906 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2907 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2908 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2909 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2910 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2911 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2912 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2913 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2914 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2915 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2916 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2917 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2918 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2919 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2920 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2921 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2922 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2923 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2924 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2925 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2926 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2927 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2928 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2929 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2930 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2931 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2932 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2933 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2934 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2935 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2936 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2937 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2938 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2939 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2940 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2941 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2942 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2943 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2944 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2945 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2946 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2947 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2948 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2949 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2950 * g++.dg/coroutines/torture/func-params-00.C: New test.
2951 * g++.dg/coroutines/torture/func-params-01.C: New test.
2952 * g++.dg/coroutines/torture/func-params-02.C: New test.
2953 * g++.dg/coroutines/torture/func-params-03.C: New test.
2954 * g++.dg/coroutines/torture/func-params-04.C: New test.
2955 * g++.dg/coroutines/torture/func-params-05.C: New test.
2956 * g++.dg/coroutines/torture/func-params-06.C: New test.
2957 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2958 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2959 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2960 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2961 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2962 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2963 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2964 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2965 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2966 * g++.dg/coroutines/torture/local-var-0.C: New test.
2967 * g++.dg/coroutines/torture/local-var-1.C: New test.
2968 * g++.dg/coroutines/torture/local-var-2.C: New test.
2969 * g++.dg/coroutines/torture/local-var-3.C: New test.
2970 * g++.dg/coroutines/torture/local-var-4.C: New test.
2971 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2972 * g++.dg/coroutines/torture/pr92933.C: New test.
2974 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2977 * gfortran.dg/inquire_pre.f90: New test.
2979 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2982 * gcc.dg/analyzer/pr93290.c: New test.
2984 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2987 * g++.dg/pr92542.C: New.
2989 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2990 Sudakshina Das <sudi.das@arm.com>
2992 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2994 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2995 Sudakshina Das <sudi.das@arm.com>
2997 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2999 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
3002 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
3003 C++20, due to std::is_pod being deprecated.
3005 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
3007 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
3008 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
3009 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
3010 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
3011 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
3012 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
3013 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
3014 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
3015 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
3016 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
3017 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
3019 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
3021 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
3024 2020-01-17 Jakub Jelinek <jakub@redhat.com>
3027 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
3029 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
3031 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
3033 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
3034 Tobias Burnus <burnus@gcc.gnu.org>
3037 * gfortran.dg/pr93263_1.f90: New test.
3038 * gfortran.dg/pr93263_2.f90: New test.
3040 2020-01-17 Jakub Jelinek <jakub@redhat.com>
3042 PR tree-optimization/93292
3043 * g++.dg/opt/pr93292.C: New test.
3046 * lib/c-compat.exp (compat-use-alt-compiler): Handle
3047 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
3048 (compat_setup_dfp): Likewise.
3050 2020-01-16 Kerem Kat <keremkat@gmail.com>
3053 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
3054 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
3056 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3058 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
3059 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
3060 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
3061 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
3063 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3065 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
3066 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
3067 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
3068 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
3069 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
3070 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
3071 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
3072 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
3073 * gcc.target/arm/bfloat16_scalar_4.c: New test.
3074 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
3075 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
3076 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
3077 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
3078 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
3079 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
3081 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
3082 Andre Vieira <andre.simoesdiasvieira@arm.com>
3084 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
3086 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3087 Thomas Preud'homme <thomas.preudhomme@arm.com>
3089 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
3090 introduced in Armv8.1-M Mainline Security Extensions are available and
3091 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
3092 targets only. Adapt CLRM check to verify register used for BLXNS is
3093 not in the CLRM register list.
3094 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3095 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
3096 check for LSB clearing bit to be using the same register as BLXNS when
3097 targeting Armv8.1-M Mainline.
3098 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3099 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3100 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3101 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3102 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3103 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3104 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3105 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3106 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3107 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3108 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3109 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3110 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3111 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3112 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3113 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3114 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3115 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3116 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3117 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3118 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3119 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3120 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
3121 Mainline and restrict libcall count to Armv8-M.
3123 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3124 Thomas Preud'homme <thomas.preudhomme@arm.com>
3126 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
3128 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3129 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3130 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3131 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3132 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3133 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3134 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3136 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3137 Thomas Preud'homme <thomas.preudhomme@arm.com>
3139 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
3140 VPUSH and VPOP and update expectation for VSCCLRM.
3141 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3142 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3143 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3144 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3145 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3147 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3148 Thomas Preud'homme <thomas.preudhomme@arm.com>
3150 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
3152 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3153 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3154 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3155 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3156 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3157 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3158 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3159 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
3160 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3161 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3162 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3163 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3164 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3165 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3166 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3167 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3168 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3169 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
3170 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
3171 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3172 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3173 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3174 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
3175 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
3177 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3178 Thomas Preud'homme <thomas.preudhomme@arm.com>
3180 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
3181 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3182 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3183 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3184 * gcc.target/arm/cmse/struct-1.c: Likewise.
3185 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3186 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3187 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3188 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3189 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3190 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
3191 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
3192 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
3193 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3194 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3195 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3197 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3198 Thomas Preud'homme <thomas.preudhomme@arm.com>
3200 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
3201 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3202 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3203 * gcc.target/arm/cmse/struct-1.c: Likewise.
3204 * gcc.target/arm/cmse/cmse-14.c: Likewise.
3205 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
3206 GPR clearing when CLRM is not available.
3207 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
3208 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
3209 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
3210 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
3211 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
3212 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
3213 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
3214 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
3215 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
3216 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
3217 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
3218 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
3219 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
3220 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
3221 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
3222 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
3223 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
3224 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
3225 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
3226 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
3227 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
3228 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
3229 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
3230 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
3231 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
3232 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
3233 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
3235 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3236 Thomas Preud'homme <thomas.preudhomme@arm.com>
3238 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
3239 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
3240 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
3241 * gcc.target/arm/cmse/cmse-1.c: Likewise.
3242 * gcc.target/arm/cmse/struct-1.c: Likewise.
3243 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
3244 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
3245 mainline/8_1m subdirectory.
3246 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
3247 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
3248 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
3249 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
3250 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
3251 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
3252 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
3253 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
3254 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
3255 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
3256 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
3257 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
3258 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
3260 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
3261 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
3262 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
3263 dg-skip-if directive for float ABI.
3264 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
3265 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
3266 dg-skip-if directive for float ABI.
3267 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
3268 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
3269 dg-skip-if directive for float ABI.
3270 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
3271 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
3272 dg-skip-if directive for float ABI.
3273 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
3274 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
3275 dg-skip-if directive for float ABI.
3276 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
3277 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
3278 dg-skip-if directive for float ABI.
3279 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
3280 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
3281 dg-skip-if directive for float ABI.
3282 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
3283 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
3284 dg-skip-if directive for float ABI.
3285 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
3286 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
3287 dg-skip-if directive for float ABI.
3288 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
3289 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
3290 dg-skip-if directive for float ABI.
3291 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
3292 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
3293 dg-skip-if directive for float ABI.
3294 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
3295 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
3296 dg-skip-if directive for float ABI.
3297 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
3298 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
3299 dg-skip-if directive for float ABI.
3300 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
3301 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
3302 dg-skip-if directive for float ABI.
3303 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
3304 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
3305 dg-skip-if directive for float ABI.
3306 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
3307 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
3308 dg-skip-if directive for float ABI.
3309 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
3310 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
3311 dg-skip-if directive for float ABI.
3312 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
3313 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
3314 dg-skip-if directive for float ABI.
3315 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
3316 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
3317 dg-skip-if directive for float ABI.
3318 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
3319 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
3320 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
3321 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
3322 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
3323 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
3324 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
3325 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
3326 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
3327 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
3328 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
3329 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
3330 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
3331 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
3332 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
3333 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
3334 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
3335 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
3336 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
3337 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
3338 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
3339 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
3340 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
3341 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
3342 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
3343 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
3344 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
3345 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
3346 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
3347 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
3348 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
3349 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
3350 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
3353 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
3354 Thomas Preud'homme <thomas.preudhomme@arm.com>
3356 * lib/target-supports.exp
3357 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
3358 (add_options_for_arm_arch_v8_1m_main): Likewise.
3359 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
3361 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3363 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
3364 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
3365 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
3367 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3369 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
3370 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
3371 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
3372 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
3374 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3376 PR tree-optimization/92429
3377 * gcc.dg/vect/pr92429.c: New test.
3379 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
3382 * fortran.dg/boz_7.f90: Updated dg-error.
3384 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
3387 * g++.dg/concepts/pr91073-1.C: New.
3388 * g++.dg/concepts/pr91073-2.C: Likewise.
3390 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
3392 * gcc.dg/pr90838.c: New test.
3393 * gcc.dg/pr93231.c: New test.
3394 * gcc.target/aarch64/pr90838.c: Use #define u 0.
3396 2020-01-15 Richard Biener <rguenther@suse.de>
3399 * g++.dg/torture/pr93273.C: New testcase.
3401 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
3403 PR tree-optimization/93247
3404 * gcc.dg/vect/pr93247-1.c: New test.
3405 * gcc.dg/vect/pr93247-2.c: Likewise.
3407 2020-01-15 Martin Sebor <msebor@redhat.com>
3409 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
3410 failures due the absence of loop unrolling.
3412 2020-01-15 Joseph Myers <joseph@codesourcery.com>
3415 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
3417 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3419 * gcc.dg/analyzer/signal-6.c: New test.
3421 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3423 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
3426 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3429 * gcc.dg/analyzer/file-paths-1.c: New test.
3431 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3434 * gcc.dg/analyzer/file-1.c (test_4): New.
3435 * gcc.dg/analyzer/file-pr58237.c: New test.
3437 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3439 PR tree-optimization/93262
3440 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
3441 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
3442 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
3444 PR tree-optimization/93249
3445 * gcc.c-torture/execute/pr93249.c: New test.
3447 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3449 * gcc.dg/analyzer/signal-5.c: New test.
3451 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3453 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3454 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3455 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3456 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3457 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3458 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3459 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3460 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3461 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3462 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3463 * gcc.dg/analyzer/unknown-fns.c: New test.
3465 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3467 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3469 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3472 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3475 * gcc.target/i386/avx512vl-pr93009.c: New test.
3477 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3480 * g++.dg/lto/odr-8_0.C: New testcase.
3481 * g++.dg/lto/odr-8_1.C: New testcase.
3483 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3485 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3486 * gcc.dg/analyzer/abort.c: New test.
3487 * gcc.dg/analyzer/alloca-leak.c: New test.
3488 * gcc.dg/analyzer/analyzer-decls.h: New header.
3489 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3490 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3491 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3492 * gcc.dg/analyzer/analyzer.exp: New suite.
3493 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3494 * gcc.dg/analyzer/call-summaries-1.c: New test.
3495 * gcc.dg/analyzer/conditionals-2.c: New test.
3496 * gcc.dg/analyzer/conditionals-3.c: New test.
3497 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3498 * gcc.dg/analyzer/conditionals-trans.c: New test.
3499 * gcc.dg/analyzer/data-model-1.c: New test.
3500 * gcc.dg/analyzer/data-model-2.c: New test.
3501 * gcc.dg/analyzer/data-model-3.c: New test.
3502 * gcc.dg/analyzer/data-model-4.c: New test.
3503 * gcc.dg/analyzer/data-model-5.c: New test.
3504 * gcc.dg/analyzer/data-model-5b.c: New test.
3505 * gcc.dg/analyzer/data-model-5c.c: New test.
3506 * gcc.dg/analyzer/data-model-5d.c: New test.
3507 * gcc.dg/analyzer/data-model-6.c: New test.
3508 * gcc.dg/analyzer/data-model-7.c: New test.
3509 * gcc.dg/analyzer/data-model-8.c: New test.
3510 * gcc.dg/analyzer/data-model-9.c: New test.
3511 * gcc.dg/analyzer/data-model-11.c: New test.
3512 * gcc.dg/analyzer/data-model-12.c: New test.
3513 * gcc.dg/analyzer/data-model-13.c: New test.
3514 * gcc.dg/analyzer/data-model-14.c: New test.
3515 * gcc.dg/analyzer/data-model-15.c: New test.
3516 * gcc.dg/analyzer/data-model-16.c: New test.
3517 * gcc.dg/analyzer/data-model-17.c: New test.
3518 * gcc.dg/analyzer/data-model-18.c: New test.
3519 * gcc.dg/analyzer/data-model-19.c: New test.
3520 * gcc.dg/analyzer/data-model-path-1.c: New test.
3521 * gcc.dg/analyzer/disabling.c: New test.
3522 * gcc.dg/analyzer/dot-output.c: New test.
3523 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3524 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3525 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3526 * gcc.dg/analyzer/equivalence.c: New test.
3527 * gcc.dg/analyzer/explode-1.c: New test.
3528 * gcc.dg/analyzer/explode-2.c: New test.
3529 * gcc.dg/analyzer/factorial.c: New test.
3530 * gcc.dg/analyzer/fibonacci.c: New test.
3531 * gcc.dg/analyzer/fields.c: New test.
3532 * gcc.dg/analyzer/file-1.c: New test.
3533 * gcc.dg/analyzer/file-2.c: New test.
3534 * gcc.dg/analyzer/function-ptr-1.c: New test.
3535 * gcc.dg/analyzer/function-ptr-2.c: New test.
3536 * gcc.dg/analyzer/function-ptr-3.c: New test.
3537 * gcc.dg/analyzer/gzio-2.c: New test.
3538 * gcc.dg/analyzer/gzio-3.c: New test.
3539 * gcc.dg/analyzer/gzio-3a.c: New test.
3540 * gcc.dg/analyzer/gzio.c: New test.
3541 * gcc.dg/analyzer/infinite-recursion.c: New test.
3542 * gcc.dg/analyzer/loop-2.c: New test.
3543 * gcc.dg/analyzer/loop-2a.c: New test.
3544 * gcc.dg/analyzer/loop-3.c: New test.
3545 * gcc.dg/analyzer/loop-4.c: New test.
3546 * gcc.dg/analyzer/loop.c: New test.
3547 * gcc.dg/analyzer/malloc-1.c: New test.
3548 * gcc.dg/analyzer/malloc-2.c: New test.
3549 * gcc.dg/analyzer/malloc-3.c: New test.
3550 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3551 * gcc.dg/analyzer/malloc-dce.c: New test.
3552 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3553 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3554 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3555 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3556 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3557 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3558 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3559 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3560 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3561 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3562 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3563 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3564 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3565 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3566 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3567 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3568 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3569 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3570 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3571 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3572 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3573 * gcc.dg/analyzer/malloc-macro.h: New header.
3574 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3575 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3576 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3577 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3578 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3579 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3580 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3581 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3582 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3583 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3584 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3585 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3586 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3587 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3588 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3589 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3590 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3591 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3592 * gcc.dg/analyzer/operations.c: New test.
3593 * gcc.dg/analyzer/params-2.c: New test.
3594 * gcc.dg/analyzer/params.c: New test.
3595 * gcc.dg/analyzer/paths-1.c: New test.
3596 * gcc.dg/analyzer/paths-1a.c: New test.
3597 * gcc.dg/analyzer/paths-2.c: New test.
3598 * gcc.dg/analyzer/paths-3.c: New test.
3599 * gcc.dg/analyzer/paths-4.c: New test.
3600 * gcc.dg/analyzer/paths-5.c: New test.
3601 * gcc.dg/analyzer/paths-6.c: New test.
3602 * gcc.dg/analyzer/paths-7.c: New test.
3603 * gcc.dg/analyzer/pattern-test-1.c: New test.
3604 * gcc.dg/analyzer/pattern-test-2.c: New test.
3605 * gcc.dg/analyzer/pointer-merging.c: New test.
3606 * gcc.dg/analyzer/pr61861.c: New test.
3607 * gcc.dg/analyzer/pragma-1.c: New test.
3608 * gcc.dg/analyzer/scope-1.c: New test.
3609 * gcc.dg/analyzer/sensitive-1.c: New test.
3610 * gcc.dg/analyzer/setjmp-1.c: New test.
3611 * gcc.dg/analyzer/setjmp-2.c: New test.
3612 * gcc.dg/analyzer/setjmp-3.c: New test.
3613 * gcc.dg/analyzer/setjmp-4.c: New test.
3614 * gcc.dg/analyzer/setjmp-5.c: New test.
3615 * gcc.dg/analyzer/setjmp-6.c: New test.
3616 * gcc.dg/analyzer/setjmp-7.c: New test.
3617 * gcc.dg/analyzer/setjmp-7a.c: New test.
3618 * gcc.dg/analyzer/setjmp-8.c: New test.
3619 * gcc.dg/analyzer/setjmp-9.c: New test.
3620 * gcc.dg/analyzer/signal-1.c: New test.
3621 * gcc.dg/analyzer/signal-2.c: New test.
3622 * gcc.dg/analyzer/signal-3.c: New test.
3623 * gcc.dg/analyzer/signal-4a.c: New test.
3624 * gcc.dg/analyzer/signal-4b.c: New test.
3625 * gcc.dg/analyzer/strcmp-1.c: New test.
3626 * gcc.dg/analyzer/switch.c: New test.
3627 * gcc.dg/analyzer/taint-1.c: New test.
3628 * gcc.dg/analyzer/zlib-1.c: New test.
3629 * gcc.dg/analyzer/zlib-2.c: New test.
3630 * gcc.dg/analyzer/zlib-3.c: New test.
3631 * gcc.dg/analyzer/zlib-4.c: New test.
3632 * gcc.dg/analyzer/zlib-5.c: New test.
3633 * gcc.dg/analyzer/zlib-6.c: New test.
3634 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3635 * lib/target-supports.exp (check_dot_available): New procedure.
3636 (check_effective_target_analyzer): New.
3637 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3639 2020-01-14 Jason Merrill <jason@redhat.com>
3641 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3643 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3646 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3647 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3648 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3649 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3650 * lib/scandump.exp: Dump executable file name.
3651 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3653 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3655 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3658 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3661 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3664 2020-01-13 Martin Sebor <msebor@redhat.com>
3666 PR tree-optimization/93213
3667 * gcc.c-torture/execute/pr93213.c: New test.
3669 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3671 * c-c++-common/goacc/host_data-1.c: Extend.
3672 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3674 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3676 PR tree-optimization/93210
3677 * gcc.dg/pr93210.c: New test.
3678 * g++.dg/opt/pr93210.C: New test.
3680 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3683 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3685 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3688 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3690 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3693 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3695 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3697 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3699 (test_diag): Add coverage of "%@".
3700 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3701 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3702 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3703 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3704 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3705 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3706 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3707 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3708 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3709 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3710 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3712 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3714 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3715 nn_line_numbers_enabled.
3716 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3717 (dg-enable-nn-line-numbers): New proc.
3718 (maybe-handle-nn-line-numbers): New proc.
3719 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3721 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3724 * gcc.target/i386/pr93207.c: New test.
3726 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3728 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3730 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3732 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3733 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3734 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3735 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3737 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3739 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3740 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3741 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3742 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3743 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3744 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3745 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3746 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3747 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3749 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3751 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3752 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3753 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3754 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3755 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3756 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3757 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3758 * gcc.target/aarch64/sve/single_5.c: Likewise.
3759 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3760 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3762 2020-01-10 Martin Sebor <msebor@redhat.com>
3765 * gcc.dg/attr-access-read-only-2.c: New test.
3767 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3769 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3770 return values. Use check-function-bodies instead of scan-assembler.
3771 * gcc.target/aarch64/sve/sel_2.c: Likewise
3772 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3774 2020-01-10 Martin Jambor <mjambor@suse.cz>
3776 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3777 piecemeal initialization.
3779 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3781 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3782 rather than aarch64_sve_hw.
3784 2020-01-10 Richard Biener <rguenther@suse.de>
3787 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3788 case into a LE and BE variant.
3790 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3793 * gfortran.dg/zero_sized_11.f90: New test.
3794 * gfortran.dg/zero_sized_12.f90: New test.
3796 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3798 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3799 * g++.target/aarch64/sve2/acle: New directory.
3800 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3801 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3802 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3804 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3805 expect an error saying that the function has no f32 form, but instead
3806 expect an error about SVE2 being required if the current target
3807 doesn't support SVE2.
3808 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3809 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3810 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3811 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3812 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3813 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3814 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3815 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3816 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3817 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3818 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3819 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3820 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3821 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3822 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3823 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3824 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3825 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3826 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3827 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3828 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3829 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3830 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3831 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3832 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3833 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3834 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3835 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3836 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3837 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3838 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3839 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3840 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3841 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3842 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3843 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3844 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3845 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3846 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3847 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3848 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3849 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3850 * gcc.target/aarch64/sve2/acle: New directory.
3852 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3854 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3855 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3856 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3857 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3858 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3859 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3861 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3863 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3865 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3867 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3868 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3870 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3873 * gfortran.dg/coarray/codimension_3.f90: New.
3875 2020-01-09 Martin Sebor <msebor@redhat.com>
3878 * gcc.dg/Wstringop-overflow-30.c: New test.
3880 2020-01-09 Richard Biener <rguenther@suse.de>
3883 * gcc.dg/pr93054.c: New testcase.
3885 2020-01-09 Richard Biener <rguenther@suse.de>
3887 PR tree-optimization/93040
3888 * gcc.dg/optimize-bswaphi-1.c: Amend.
3889 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3891 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3894 * gcc.target/riscv/pr93202.c: New test.
3897 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3898 of the low half of the constant set.
3899 * gcc.target/i386/pr93141-2.c: New test.
3901 2020-01-08 Jeff Law <law@redhat.com>
3903 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3905 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3906 Olivier Hainque <hainque@adacore.com>
3908 * g++.target/aarch64/sve/tls_2.C: Add missing
3909 { dg-require-effective-target fpic } directive.
3910 * gcc.target/aarch64/noplt_2.c: Likewise.
3911 * gcc.target/aarch64/noplt_3.c: Likewise.
3912 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3913 * gcc.target/aarch64/pic-small.c: Likewise.
3914 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3915 * gcc.target/aarch64/pr66912.c: Likewise.
3916 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3917 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3918 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3919 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3920 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3921 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3922 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3923 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3924 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3925 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3926 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3927 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3929 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3932 * g++.dg/opt/pr93187.C: New test.
3935 * gcc.c-torture/compile/pr93174.c: New test.
3937 2020-01-08 Olivier Hainque <hainque@adacore.com>
3938 Alexandre Oliva <oliva@adacore.com>
3940 * gcc.target/aarch64/stack-check-alloca.h: Remove
3941 #include alloca.h. #define alloca __builtin_alloca
3943 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3944 { dg-require-effective-target alloca }.
3945 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3946 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3947 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3948 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3949 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3950 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3951 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3952 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3953 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3955 2020-01-08 Martin Liska <mliska@suse.cz>
3957 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3958 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3959 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3960 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3961 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3962 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3963 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3964 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3965 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3966 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3967 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3968 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3969 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3970 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3971 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3972 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3973 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3974 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3975 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3976 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3977 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3978 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3979 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3980 * gcc.dg/ipa/pr64307.c: Likewise.
3981 * gcc.dg/ipa/pr90555.c: Likewise.
3982 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3983 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3984 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3986 2020-01-08 Richard Biener <rguenther@suse.de>
3990 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3993 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3995 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3998 * gcc.dg/ipa/ipa-clone-3.c: New test.
4000 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
4002 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
4003 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
4005 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
4007 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
4009 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
4011 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
4013 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
4015 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
4016 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
4017 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
4018 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
4020 2020-01-07 Jakub Jelinek <jakub@redhat.com>
4022 PR tree-optimization/93156
4023 * gcc.dg/tree-ssa/pr93156.c: New test.
4025 PR tree-optimization/93118
4026 * gcc.dg/tree-ssa/pr93118.c: New test.
4028 2020-01-07 Martin Liska <mliska@suse.cz>
4030 PR tree-optimization/92860
4031 * gcc.dg/pr92860-2.c: New test.
4033 2020-01-07 Martin Liska <mliska@suse.cz>
4035 PR tree-optimization/92860
4036 * gcc.dg/pr92860.c: New test.
4038 2020-01-07 Jakub Jelinek <jakub@redhat.com>
4041 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
4042 static_assert failed for C++2a.
4043 * g++.dg/cpp2a/constexpr-new9.C: New test.
4045 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4047 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
4048 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
4049 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
4051 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4053 * gcc.dg/vect/vect-cond-arith-8.c: New test.
4054 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
4056 2020-01-06 Nathan Sidwell <nathan@acm.org>
4059 * g++.dg/ubsan/vptr-4.C: Add expected error.
4061 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
4063 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
4065 2020-01-05 Andrew Pinski <apinski@marvell.com>
4067 * gcc.c-torture/compile/20200105-1.c: New testcase.
4068 * gcc.c-torture/compile/20200105-2.c: New testcase.
4069 * gcc.c-torture/compile/20200105-3.c: New testcase.
4071 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
4073 * gcc.dg/darwin-version-1.c: Adjust test to use different
4074 options for Darwin4-9 and Darwin10+.
4076 2020-01-05 Jakub Jelinek <jakub@redhat.com>
4079 * gcc.target/i386/pr93141-1.c: New test.
4080 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
4083 * g++.dg/warn/Wredundant-tags-2.C: New test.
4086 * g++.dg/ext/cond4.C: New test.
4088 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
4091 * gfortran.dg/contiguous_10.f90: New.
4093 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
4095 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
4096 effective target masm_intel.
4097 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
4099 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4102 * gcc.target/i386/pr93089-2.c: New test.
4103 * gcc.target/i386/pr93089-3.c: New test.
4106 * gcc.target/i386/pr93089-1.c: New test.
4109 * gcc.dg/torture/pr93110.c: New test.
4111 PR rtl-optimization/93088
4112 * gcc.target/i386/pr93088.c: New test.
4114 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
4117 * gfortran.dg/associate_50.f90: Update dg-error.
4118 * gfortran.dg/associate_51.f90: New.
4120 2020-01-03 Jakub Jelinek <jakub@redhat.com>
4123 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
4126 2020-01-02 Andrew Pinski <apinski@marvell.com>
4128 * gcc.c-torture/execute/bitfld-8.c: New testcase.
4129 * gcc.c-torture/execute/bitfld-9.c: New testcase.
4131 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4134 * c-c++-common/pr90677-2.c: New test.
4136 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
4138 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
4140 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
4143 * gfortran.dg/implied_shape_4.f90: New.
4144 * gfortran.dg/implied_shape_5.f90: New.
4146 2020-01-02 Jakub Jelinek <jakub@redhat.com>
4149 * c-c++-common/cold-1.c: New test.
4151 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4154 * gfortran.dg/fmt_zero_width.f90: Update test case.
4156 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
4159 * gfortran.dg/dependency_58.f90: New test.
4161 2020-01-01 Jakub Jelinek <jakub@redhat.com>
4163 Update copyright years.
4165 PR tree-optimization/93098
4166 * gcc.c-torture/compile/pr93098.c: New test.
4168 Copyright (C) 2020 Free Software Foundation, Inc.
4170 Copying and distribution of this file, with or without modification,
4171 are permitted in any medium without royalty provided the copyright
4172 notice and this notice are preserved.