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