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