[PATCH, GCC/ARM, 6/10] Clear GPRs inline when calling nscall function
[official-gcc.git] / gcc / testsuite / ChangeLog
blob07fd7ff74d247f7a7b49987f00188126af933bff
1 2020-01-16  Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2 2020-01-16  Thomas Preud'homme <thomas.preudhomme@arm.com>
4         * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
5         CLRM check.
6         * gcc.target/arm/cmse/cmse-14.c: Likewise.
7         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
8         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
9         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
10         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
11         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
12         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
13         * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
14         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
15         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
16         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
17         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
18         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
19         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
20         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
21         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
22         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
23         * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
24         * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
25         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
26         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
27         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
28         * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
29         * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
31 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
32 2020-01-16  Thomas Preud'homme  <thomas.preudhomme@arm.com>
34         * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
35         * gcc.target/arm/cmse/bitfield-2.c: Likewise.
36         * gcc.target/arm/cmse/bitfield-3.c: Likewise.
37         * gcc.target/arm/cmse/cmse-1.c: Likewise.
38         * gcc.target/arm/cmse/struct-1.c: Likewise.
39         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
40         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
41         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
42         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
43         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
44         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
45         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
46         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
47         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
48         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
49         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
51 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
52 2020-01-16  Thomas Preud'homme  <thomas.preudhomme@arm.com>
54         * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
55         * gcc.target/arm/cmse/bitfield-2.c: Likewise.
56         * gcc.target/arm/cmse/bitfield-3.c: Likewise.
57         * gcc.target/arm/cmse/struct-1.c: Likewise.
58         * gcc.target/arm/cmse/cmse-14.c: Likewise.
59         * gcc.target/arm/cmse/cmse-1.c: Likewise.  Restrict checks for Armv8-M
60         GPR clearing when CLRM is not available.
61         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
62         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
63         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
64         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
65         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
66         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
67         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
68         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
69         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
70         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
71         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
72         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
73         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
74         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
75         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
76         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
77         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
78         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
79         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
80         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
81         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
82         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
83         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
84         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
85         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
86         * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
87         * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
89 2020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
90 2020-01-16  Thomas Preud'homme  <thomas.preudhomme@arm.com>
92         * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
93         * gcc.target/arm/cmse/bitfield-2.c: Likewise.
94         * gcc.target/arm/cmse/bitfield-3.c: Likewise.
95         * gcc.target/arm/cmse/cmse-1.c: Likewise.
96         * gcc.target/arm/cmse/struct-1.c: Likewise.
97         * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
98         from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
99         mainline/8_1m subdirectory.
100         * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
101         * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
102         * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
103         * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
104         * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
105         * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
106         * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
107         * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
108         * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
109         * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
110         * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
111         * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
112         * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
113         into ...
114         * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
115         * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
116         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This.  Clean up
117         dg-skip-if directive for float ABI.
118         * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
119         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This.  Clean up
120         dg-skip-if directive for float ABI.
121         * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
122         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This.  Clean up
123         dg-skip-if directive for float ABI.
124         * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
125         * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This.  Clean up
126         dg-skip-if directive for float ABI.
127         * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
128         * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This.  Clean up
129         dg-skip-if directive for float ABI.
130         * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
131         * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This.  Clean up
132         dg-skip-if directive for float ABI.
133         * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
134         * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This.  Clean up
135         dg-skip-if directive for float ABI.
136         * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
137         * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This.  Clean up
138         dg-skip-if directive for float ABI.
139         * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
140         * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This.  Clean up
141         dg-skip-if directive for float ABI.
142         * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
143         * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This.  Clean up
144         dg-skip-if directive for float ABI.
145         * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
146         * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This.  Clean up
147         dg-skip-if directive for float ABI.
148         * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
149         * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This.  Clean up
150         dg-skip-if directive for float ABI.
151         * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
152         * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This.  Clean up
153         dg-skip-if directive for float ABI.
154         * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
155         * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This.  Clean up
156         dg-skip-if directive for float ABI.
157         * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
158         * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This.  Clean up
159         dg-skip-if directive for float ABI.
160         * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
161         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This.  Clean up
162         dg-skip-if directive for float ABI.
163         * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
164         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This.  Clean up
165         dg-skip-if directive for float ABI.
166         * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
167         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This.  Clean up
168         dg-skip-if directive for float ABI.
169         * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
170         * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This.  Clean up
171         dg-skip-if directive for float ABI.
172         * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
173         * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
174         * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
175         * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
176         * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
177         * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
178         * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
179         * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
180         * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
181         * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
182         * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
183         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
184         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
185         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
186         * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
187         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
188         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
189         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
190         * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
191         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
192         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
193         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
194         * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
195         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
196         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
197         * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
198         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
199         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
200         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
201         * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
202         * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
203         * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
204         * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
205         New procedure.
207 2020-01-16  Mihail-Calin Ionescu <mihail.ionescu@arm.com>
208 2020-01-16  Thomas Preud'homme <thomas.preudhomme@arm.com>
210         * lib/target-supports.exp
211         (check_effective_target_arm_arch_v8_1m_main_ok): Define.
212         (add_options_for_arm_arch_v8_1m_main): Likewise.
213         (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
215 2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
217         * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
218         * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
219         * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
221 2020-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
223         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
224         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
225         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
226         * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
228 2020-01-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
230         PR tree-optimization/92429
231         * gcc.dg/vect/pr92429.c: New test.
233 2020-01-16  Tobias Burnus  <tobias@codesourcery.com>
235         PR fortran/93253
236         * fortran.dg/boz_7.f90: Updated dg-error.
238 2020-01-15  Paolo Carlini  <paolo.carlini@oracle.com>
240         PR c++/91073
241         * g++.dg/concepts/pr91073-1.C: New.
242         * g++.dg/concepts/pr91073-2.C: Likewise.
244 2020-01-15  Wilco Dijkstra  <wdijkstr@arm.com>
246         * gcc.dg/pr90838.c: New test.
247         * gcc.dg/pr93231.c: New test.
248         * gcc.target/aarch64/pr90838.c: Use #define u 0.
250 2020-01-15  Richard Biener  <rguenther@suse.de>
252         PR middle-end/93273
253         * g++.dg/torture/pr93273.C: New testcase.
255 2020-01-15  Richard Sandiford  <richard.sandiford@arm.com>
257         PR tree-optimization/93247
258         * gcc.dg/vect/pr93247-1.c: New test.
259         * gcc.dg/vect/pr93247-2.c: Likewise.
261 2020-01-15  Martin Sebor  <msebor@redhat.com>
263         * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
264         failures due the absence of loop unrolling.
266 2020-01-15  Joseph Myers  <joseph@codesourcery.com>
268         PR c/93072
269         * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
271 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
273         * gcc.dg/analyzer/signal-6.c: New test.
275 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
277         * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
278         no statements.
280 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
282         PR analyzer/58237
283         * gcc.dg/analyzer/file-paths-1.c: New test.
285 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
287         PR analyzer/58237
288         * gcc.dg/analyzer/file-1.c (test_4): New.
289         * gcc.dg/analyzer/file-pr58237.c: New test.
291 2020-01-15  Jakub Jelinek  <jakub@redhat.com>
293         PR tree-optimization/93262
294         * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
295         * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
296         * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
298         PR tree-optimization/93249
299         * gcc.c-torture/execute/pr93249.c: New test.
301 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
303         * gcc.dg/analyzer/signal-5.c: New test.
305 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
307         * gcc.dg/analyzer/data-model-1.c: Remove xfail.
308         * gcc.dg/analyzer/data-model-5b.c: Likewise.
309         * gcc.dg/analyzer/data-model-5c.c: Likewise.
310         * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
311         * gcc.dg/analyzer/setjmp-4.c: Likewise.
312         * gcc.dg/analyzer/setjmp-6.c: Likewise.
313         * gcc.dg/analyzer/setjmp-7.c: Likewise.
314         * gcc.dg/analyzer/setjmp-7a.c: Likewise.
315         * gcc.dg/analyzer/setjmp-8.c: Likewise.
316         * gcc.dg/analyzer/setjmp-9.c: Likewise.
317         * gcc.dg/analyzer/unknown-fns.c: New test.
319 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
321         * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
323 2020-01-15  Jakub Jelinek  <jakub@redhat.com>
325         PR lto/91576
326         * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
328         PR target/93009
329         * gcc.target/i386/avx512vl-pr93009.c: New test.
331 2020-01-14  Jan Hubicka  <hubicka@ucw.cz>
333         PR lto/91576
334         * g++.dg/lto/odr-8_0.C: New testcase.
335         * g++.dg/lto/odr-8_1.C: New testcase.
337 2020-01-14  David Malcolm  <dmalcolm@redhat.com>
339         * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
340         * gcc.dg/analyzer/abort.c: New test.
341         * gcc.dg/analyzer/alloca-leak.c: New test.
342         * gcc.dg/analyzer/analyzer-decls.h: New header.
343         * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
344         * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
345         * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
346         * gcc.dg/analyzer/analyzer.exp: New suite.
347         * gcc.dg/analyzer/attribute-nonnull.c: New test.
348         * gcc.dg/analyzer/call-summaries-1.c: New test.
349         * gcc.dg/analyzer/conditionals-2.c: New test.
350         * gcc.dg/analyzer/conditionals-3.c: New test.
351         * gcc.dg/analyzer/conditionals-notrans.c: New test.
352         * gcc.dg/analyzer/conditionals-trans.c: New test.
353         * gcc.dg/analyzer/data-model-1.c: New test.
354         * gcc.dg/analyzer/data-model-2.c: New test.
355         * gcc.dg/analyzer/data-model-3.c: New test.
356         * gcc.dg/analyzer/data-model-4.c: New test.
357         * gcc.dg/analyzer/data-model-5.c: New test.
358         * gcc.dg/analyzer/data-model-5b.c: New test.
359         * gcc.dg/analyzer/data-model-5c.c: New test.
360         * gcc.dg/analyzer/data-model-5d.c: New test.
361         * gcc.dg/analyzer/data-model-6.c: New test.
362         * gcc.dg/analyzer/data-model-7.c: New test.
363         * gcc.dg/analyzer/data-model-8.c: New test.
364         * gcc.dg/analyzer/data-model-9.c: New test.
365         * gcc.dg/analyzer/data-model-11.c: New test.
366         * gcc.dg/analyzer/data-model-12.c: New test.
367         * gcc.dg/analyzer/data-model-13.c: New test.
368         * gcc.dg/analyzer/data-model-14.c: New test.
369         * gcc.dg/analyzer/data-model-15.c: New test.
370         * gcc.dg/analyzer/data-model-16.c: New test.
371         * gcc.dg/analyzer/data-model-17.c: New test.
372         * gcc.dg/analyzer/data-model-18.c: New test.
373         * gcc.dg/analyzer/data-model-19.c: New test.
374         * gcc.dg/analyzer/data-model-path-1.c: New test.
375         * gcc.dg/analyzer/disabling.c: New test.
376         * gcc.dg/analyzer/dot-output.c: New test.
377         * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
378         * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
379         * gcc.dg/analyzer/double-free-lto-1.h: New header.
380         * gcc.dg/analyzer/equivalence.c: New test.
381         * gcc.dg/analyzer/explode-1.c: New test.
382         * gcc.dg/analyzer/explode-2.c: New test.
383         * gcc.dg/analyzer/factorial.c: New test.
384         * gcc.dg/analyzer/fibonacci.c: New test.
385         * gcc.dg/analyzer/fields.c: New test.
386         * gcc.dg/analyzer/file-1.c: New test.
387         * gcc.dg/analyzer/file-2.c: New test.
388         * gcc.dg/analyzer/function-ptr-1.c: New test.
389         * gcc.dg/analyzer/function-ptr-2.c: New test.
390         * gcc.dg/analyzer/function-ptr-3.c: New test.
391         * gcc.dg/analyzer/gzio-2.c: New test.
392         * gcc.dg/analyzer/gzio-3.c: New test.
393         * gcc.dg/analyzer/gzio-3a.c: New test.
394         * gcc.dg/analyzer/gzio.c: New test.
395         * gcc.dg/analyzer/infinite-recursion.c: New test.
396         * gcc.dg/analyzer/loop-2.c: New test.
397         * gcc.dg/analyzer/loop-2a.c: New test.
398         * gcc.dg/analyzer/loop-3.c: New test.
399         * gcc.dg/analyzer/loop-4.c: New test.
400         * gcc.dg/analyzer/loop.c: New test.
401         * gcc.dg/analyzer/malloc-1.c: New test.
402         * gcc.dg/analyzer/malloc-2.c: New test.
403         * gcc.dg/analyzer/malloc-3.c: New test.
404         * gcc.dg/analyzer/malloc-callbacks.c: New test.
405         * gcc.dg/analyzer/malloc-dce.c: New test.
406         * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
407         * gcc.dg/analyzer/malloc-ipa-1.c: New test.
408         * gcc.dg/analyzer/malloc-ipa-10.c: New test.
409         * gcc.dg/analyzer/malloc-ipa-11.c: New test.
410         * gcc.dg/analyzer/malloc-ipa-12.c: New test.
411         * gcc.dg/analyzer/malloc-ipa-13.c: New test.
412         * gcc.dg/analyzer/malloc-ipa-2.c: New test.
413         * gcc.dg/analyzer/malloc-ipa-3.c: New test.
414         * gcc.dg/analyzer/malloc-ipa-4.c: New test.
415         * gcc.dg/analyzer/malloc-ipa-5.c: New test.
416         * gcc.dg/analyzer/malloc-ipa-6.c: New test.
417         * gcc.dg/analyzer/malloc-ipa-7.c: New test.
418         * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
419         * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
420         * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
421         * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
422         * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
423         * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
424         * gcc.dg/analyzer/malloc-ipa-9.c: New test.
425         * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
426         * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
427         * gcc.dg/analyzer/malloc-macro.h: New header.
428         * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
429         * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
430         * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
431         * gcc.dg/analyzer/malloc-paths-1.c: New test.
432         * gcc.dg/analyzer/malloc-paths-10.c: New test.
433         * gcc.dg/analyzer/malloc-paths-2.c: New test.
434         * gcc.dg/analyzer/malloc-paths-3.c: New test.
435         * gcc.dg/analyzer/malloc-paths-4.c: New test.
436         * gcc.dg/analyzer/malloc-paths-5.c: New test.
437         * gcc.dg/analyzer/malloc-paths-6.c: New test.
438         * gcc.dg/analyzer/malloc-paths-7.c: New test.
439         * gcc.dg/analyzer/malloc-paths-8.c: New test.
440         * gcc.dg/analyzer/malloc-paths-9.c: New test.
441         * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
442         * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
443         * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
444         * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
445         * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
446         * gcc.dg/analyzer/operations.c: New test.
447         * gcc.dg/analyzer/params-2.c: New test.
448         * gcc.dg/analyzer/params.c: New test.
449         * gcc.dg/analyzer/paths-1.c: New test.
450         * gcc.dg/analyzer/paths-1a.c: New test.
451         * gcc.dg/analyzer/paths-2.c: New test.
452         * gcc.dg/analyzer/paths-3.c: New test.
453         * gcc.dg/analyzer/paths-4.c: New test.
454         * gcc.dg/analyzer/paths-5.c: New test.
455         * gcc.dg/analyzer/paths-6.c: New test.
456         * gcc.dg/analyzer/paths-7.c: New test.
457         * gcc.dg/analyzer/pattern-test-1.c: New test.
458         * gcc.dg/analyzer/pattern-test-2.c: New test.
459         * gcc.dg/analyzer/pointer-merging.c: New test.
460         * gcc.dg/analyzer/pr61861.c: New test.
461         * gcc.dg/analyzer/pragma-1.c: New test.
462         * gcc.dg/analyzer/scope-1.c: New test.
463         * gcc.dg/analyzer/sensitive-1.c: New test.
464         * gcc.dg/analyzer/setjmp-1.c: New test.
465         * gcc.dg/analyzer/setjmp-2.c: New test.
466         * gcc.dg/analyzer/setjmp-3.c: New test.
467         * gcc.dg/analyzer/setjmp-4.c: New test.
468         * gcc.dg/analyzer/setjmp-5.c: New test.
469         * gcc.dg/analyzer/setjmp-6.c: New test.
470         * gcc.dg/analyzer/setjmp-7.c: New test.
471         * gcc.dg/analyzer/setjmp-7a.c: New test.
472         * gcc.dg/analyzer/setjmp-8.c: New test.
473         * gcc.dg/analyzer/setjmp-9.c: New test.
474         * gcc.dg/analyzer/signal-1.c: New test.
475         * gcc.dg/analyzer/signal-2.c: New test.
476         * gcc.dg/analyzer/signal-3.c: New test.
477         * gcc.dg/analyzer/signal-4a.c: New test.
478         * gcc.dg/analyzer/signal-4b.c: New test.
479         * gcc.dg/analyzer/strcmp-1.c: New test.
480         * gcc.dg/analyzer/switch.c: New test.
481         * gcc.dg/analyzer/taint-1.c: New test.
482         * gcc.dg/analyzer/zlib-1.c: New test.
483         * gcc.dg/analyzer/zlib-2.c: New test.
484         * gcc.dg/analyzer/zlib-3.c: New test.
485         * gcc.dg/analyzer/zlib-4.c: New test.
486         * gcc.dg/analyzer/zlib-5.c: New test.
487         * gcc.dg/analyzer/zlib-6.c: New test.
488         * lib/gcc-defs.exp (dg-check-dot): New procedure.
489         * lib/target-supports.exp (check_dot_available): New procedure.
490         (check_effective_target_analyzer): New.
491         * lib/target-supports-dg.exp (dg-require-dot): New procedure.
493 2020-01-14  Jason Merrill  <jason@redhat.com>
495         * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
497 2020-01-14  Xiong Hu Luo  <luoxhu@linux.ibm.com>
499         PR ipa/69678
500         * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
501         * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
502         * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
503         * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
504         * lib/scandump.exp: Dump executable file name.
505         * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
507 2020-01-13  David Malcolm  <dmalcolm@redhat.com>
509         * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
510         directive.
512 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
514         PR c/93241
515         * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
516         tests.
518 2020-01-13  Martin Sebor  <msebor@redhat.com>
520         PR tree-optimization/93213
521         * gcc.c-torture/execute/pr93213.c: New test.
523 2020-01-10  Thomas Schwinge  <thomas@codesourcery.com>
525         * c-c++-common/goacc/host_data-1.c: Extend.
526         * gfortran.dg/goacc/host_data-tree.f95: Likewise.
528 2020-01-10  Jakub Jelinek  <jakub@redhat.com>
530         PR tree-optimization/93210
531         * gcc.dg/pr93210.c: New test.
532         * g++.dg/opt/pr93210.C: New test.
534 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
536         PR inline-asm/93027
537         * gcc.target/i386/pr93027.c: Use the right PR number in the test.
539 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
541         PR inline-asm/93027
542         * gcc.target/i386/pr93207.c: Rename to pr93027.c.
544 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
546         PR inline-asm/93027
547         * gcc.target/i386/pr93207.c: Run it only for x86-64.
549 2020-01-10  David Malcolm  <dmalcolm@redhat.com>
551         * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
552         typedef.
553         (test_diag): Add coverage of "%@".
554         * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
555         * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
556         * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
557         * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
558         * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
559         * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
560         * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
561         * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
562         * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
563         * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
564         * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
566 2020-01-10  David Malcolm  <dmalcolm@redhat.com>
568         * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
569         nn_line_numbers_enabled.
570         * lib/multiline.exp (nn_line_numbers_enabled): New global.
571         (dg-enable-nn-line-numbers): New proc.
572         (maybe-handle-nn-line-numbers): New proc.
573         * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
575 2020-01-10  Vladimir Makarov  <vmakarov@redhat.com>
577         PR inline-asm/93027
578         * gcc.target/i386/pr93207.c: New test.
580 2020-01-10  Wilco Dijkstra  <wdijkstr@arm.com>
582         * testsuite/gcc.target/aarch64/pr90838.c: New test.
584 2020-01-10  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
586         * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
587         * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
588         * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
589         * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
591 2020-01-10  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
593         * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
594         * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
595         * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
596         * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
597         * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
598         * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
599         * gcc.target/aarch64/bfloat16_simd_1.c: New test.
600         * gcc.target/aarch64/bfloat16_simd_2.c: New test.
601         * gcc.target/aarch64/bfloat16_simd_3.c: New test.
603 2020-01-10  Richard Sandiford  <richard.sandiford@arm.com>
605         * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
606         * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
607         * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
608         * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
609         * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
610         * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
611         * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
612         * gcc.target/aarch64/sve/single_5.c: Likewise.
613         * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
614         * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
616 2020-01-10  Martin Sebor  <msebor@redhat.com>
618         PR c/93132
619         * gcc.dg/attr-access-read-only-2.c: New test.
621 2020-01-10  Richard Sandiford  <richard.sandiford@arm.com>
623         * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
624         return values.  Use check-function-bodies instead of scan-assembler.
625         * gcc.target/aarch64/sve/sel_2.c: Likewise
626         * gcc.target/aarch64/sve/sel_3.c: Likewise.
628 2020-01-10  Martin Jambor  <mjambor@suse.cz>
630         * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
631         piecemeal initialization.
633 2020-01-10  Richard Sandiford  <richard.sandiford@arm.com>
635         * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
636         rather than aarch64_sve_hw.
638 2020-01-10  Richard Biener  <rguenther@suse.de>
640         PR testsuite/93216
641         * gcc.dg/optimize-bswaphi-1.c: Split previously added
642         case into a LE and BE variant.
644 2020-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
646         PR fortran/65428
647         * gfortran.dg/zero_sized_11.f90: New test.
648         * gfortran.dg/zero_sized_12.f90: New test.
650 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
652         * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
653         * g++.target/aarch64/sve2/acle: New directory.
654         * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
655         * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
656         (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
657         macros.
658         * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
659         expect an error saying that the function has no f32 form, but instead
660         expect an error about SVE2 being required if the current target
661         doesn't support SVE2.
662         * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
663         * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
664         * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
665         * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
666         * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
667         * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
668         * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
669         * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
670         * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
671         * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
672         * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
673         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
674         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
675         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
676         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
677         * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
678         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
679         * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
680         * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
681         * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
682         * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
683         * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
684         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
685         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
686         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
687         * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
688         * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
689         * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
690         * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
691         * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
692         * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
693         * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
694         * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
695         * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
696         * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
697         * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
698         * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
699         * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
700         * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
701         * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
702         * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
703         * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
704         * gcc.target/aarch64/sve2/acle: New directory.
706 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
708         * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
709         * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
710         * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
711         * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
712         * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
713         * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
715 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
717         * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
719 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
721         * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
722         * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
724 2020-01-09  Tobias Burnus  <tobias@codesourcery.com>
726         PR fortran/84135
727         * gfortran.dg/coarray/codimension_3.f90: New.
729 2020-01-09  Martin Sebor  <msebor@redhat.com>
731         PR middle-end/93200
732         * gcc.dg/Wstringop-overflow-30.c: New test.
734 2020-01-09  Richard Biener  <rguenther@suse.de>
736         PR middle-end/93054
737         * gcc.dg/pr93054.c: New testcase.
739 2020-01-09  Richard Biener  <rguenther@suse.de>
741         PR tree-optimization/93040
742         * gcc.dg/optimize-bswaphi-1.c: Amend.
743         * gcc.dg/optimize-bswapsi-2.c: Likewise.
745 2020-01-09  Jakub Jelinek  <jakub@redhat.com>
747         PR inline-asm/93202
748         * gcc.target/riscv/pr93202.c: New test.
750         PR target/93141
751         * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
752         of the low half of the constant set.
753         * gcc.target/i386/pr93141-2.c: New test.
755 2020-01-08  Jeff Law  <law@redhat.com>
757         * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
759 2020-01-08  Joel Brobecker  <brobecker@adacore.com>
760             Olivier Hainque  <hainque@adacore.com>
762         * g++.target/aarch64/sve/tls_2.C: Add missing
763         { dg-require-effective-target fpic } directive.
764         * gcc.target/aarch64/noplt_2.c: Likewise.
765         * gcc.target/aarch64/noplt_3.c: Likewise.
766         * gcc.target/aarch64/pic-constantpool1.c: Likewise.
767         * gcc.target/aarch64/pic-small.c: Likewise.
768         * gcc.target/aarch64/pic-symrefplus.c: Likewise.
769         * gcc.target/aarch64/pr66912.c: Likewise.
770         * gcc.target/aarch64/sve/tls_1.c: Likewise.
771         * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
772         * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
773         * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
774         * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
775         * gcc.target/aarch64/tlsle12_1.c: Likewise.
776         * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
777         * gcc.target/aarch64/tlsle24_1.c: Likewise.
778         * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
779         * gcc.target/aarch64/tlsle32_1.c: Likewise.
780         * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
781         * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
783 2020-01-08  Jakub Jelinek  <jakub@redhat.com>
785         PR target/93187
786         * g++.dg/opt/pr93187.C: New test.
788         PR target/93174
789         * gcc.c-torture/compile/pr93174.c: New test.
791 2020-01-08  Olivier Hainque  <hainque@adacore.com>
792             Alexandre Oliva  <oliva@adacore.com>
794         * gcc.target/aarch64/stack-check-alloca.h: Remove
795         #include alloca.h. #define alloca __builtin_alloca
796         instead.
797         * gcc.target/aarch64/stack-check-alloca-1.c: Add
798         { dg-require-effective-target alloca }.
799         * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
800         * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
801         * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
802         * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
803         * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
804         * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
805         * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
806         * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
807         * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
809 2020-01-08  Martin Liska  <mliska@suse.cz>
811         * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
812         * gcc.dg/ipa/ipa-icf-10.c: Likewise.
813         * gcc.dg/ipa/ipa-icf-11.c: Likewise.
814         * gcc.dg/ipa/ipa-icf-12.c: Likewise.
815         * gcc.dg/ipa/ipa-icf-13.c: Likewise.
816         * gcc.dg/ipa/ipa-icf-16.c: Likewise.
817         * gcc.dg/ipa/ipa-icf-18.c: Likewise.
818         * gcc.dg/ipa/ipa-icf-2.c: Likewise.
819         * gcc.dg/ipa/ipa-icf-20.c: Likewise.
820         * gcc.dg/ipa/ipa-icf-21.c: Likewise.
821         * gcc.dg/ipa/ipa-icf-23.c: Likewise.
822         * gcc.dg/ipa/ipa-icf-25.c: Likewise.
823         * gcc.dg/ipa/ipa-icf-26.c: Likewise.
824         * gcc.dg/ipa/ipa-icf-27.c: Likewise.
825         * gcc.dg/ipa/ipa-icf-3.c: Likewise.
826         * gcc.dg/ipa/ipa-icf-35.c: Likewise.
827         * gcc.dg/ipa/ipa-icf-36.c: Likewise.
828         * gcc.dg/ipa/ipa-icf-37.c: Likewise.
829         * gcc.dg/ipa/ipa-icf-38.c: Likewise.
830         * gcc.dg/ipa/ipa-icf-5.c: Likewise.
831         * gcc.dg/ipa/ipa-icf-7.c: Likewise.
832         * gcc.dg/ipa/ipa-icf-8.c: Likewise.
833         * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
834         * gcc.dg/ipa/pr64307.c: Likewise.
835         * gcc.dg/ipa/pr90555.c: Likewise.
836         * gcc.dg/ipa/propmalloc-1.c: Likewise.
837         * gcc.dg/ipa/propmalloc-2.c: Likewise.
838         * gcc.dg/ipa/propmalloc-3.c: Likewise.
840 2020-01-08  Richard Biener  <rguenther@suse.de>
842         PR testsuite/92997
844 2020-01-08  Richard Earnshaw  <rearnsha@arm.com>
846         PR target/93188
847         * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
849 2020-01-08  Feng Xue  <fxue@os.amperecomputing.com>
851         PR ipa/93084
852         * gcc.dg/ipa/ipa-clone-3.c: New test.
854 2020-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
856         * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
857         * g++.old-deja/g++.bugs/900519_06.C: Likewise.
859 2020-01-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
861         * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
863 2020-01-07  Richard Sandiford  <richard.sandiford@arm.com>
865         * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
867 2020-01-07  Richard Sandiford  <richard.sandiford@arm.com>
869         * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
870         * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
871         * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
872         * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
874 2020-01-07  Jakub Jelinek  <jakub@redhat.com>
876         PR tree-optimization/93156
877         * gcc.dg/tree-ssa/pr93156.c: New test.
879         PR tree-optimization/93118
880         * gcc.dg/tree-ssa/pr93118.c: New test.
882 2020-01-07  Martin Liska  <mliska@suse.cz>
884         PR tree-optimization/92860
885         * gcc.dg/pr92860-2.c: New test.
887 2020-01-07  Martin Liska  <mliska@suse.cz>
889         PR tree-optimization/92860
890         * gcc.dg/pr92860.c: New test.
892 2020-01-07  Jakub Jelinek  <jakub@redhat.com>
894         PR c++/91369
895         * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
896         static_assert failed for C++2a.
897         * g++.dg/cpp2a/constexpr-new9.C: New test.
899 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
901         * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
902         * gcc.target/aarch64/sve/asrdiv_2.c: New test.
903         * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
905 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
907         * gcc.dg/vect/vect-cond-arith-8.c: New test.
908         * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
910 2020-01-06  Nathan Sidwell  <nathan@acm.org>
912         PR c++/79592
913         * g++.dg/ubsan/vptr-4.C: Add expected error.
915 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
917         * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
919 2020-01-05  Andrew Pinski  <apinski@marvell.com>
921         * gcc.c-torture/compile/20200105-1.c: New testcase.
922         * gcc.c-torture/compile/20200105-2.c: New testcase.
923         * gcc.c-torture/compile/20200105-3.c: New testcase.
925 2020-01-05  Iain Sandoe  <iain@sandoe.co.uk>
927         * gcc.dg/darwin-version-1.c: Adjust test to use different
928         options for Darwin4-9 and Darwin10+.
930 2020-01-05  Jakub Jelinek  <jakub@redhat.com>
932         PR target/93141
933         * gcc.target/i386/pr93141-1.c: New test.
934         * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
936         PR c++/93138
937         * g++.dg/warn/Wredundant-tags-2.C: New test.
939         PR c++/93046
940         * g++.dg/ext/cond4.C: New test.
942 2020-01-04  Tobias Burnus  <tobias@codesourcery.com>
944         PR fortran/91640
945         * gfortran.dg/contiguous_10.f90: New.
947 2020-01-03  Iain Sandoe  <iain@sandoe.co.uk>
949         * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
950         effective target masm_intel.
951         * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
953 2020-01-03  Jakub Jelinek  <jakub@redhat.com>
955         PR target/93089
956         * gcc.target/i386/pr93089-2.c: New test.
957         * gcc.target/i386/pr93089-3.c: New test.
959         PR target/93089
960         * gcc.target/i386/pr93089-1.c: New test.
962         PR target/93110
963         * gcc.dg/torture/pr93110.c: New test.
965         PR rtl-optimization/93088
966         * gcc.target/i386/pr93088.c: New test.
968 2020-01-03  Tobias Burnus  <tobias@codesourcery.com>
970         PR fortran/92994
971         * gfortran.dg/associate_50.f90: Update dg-error.
972         * gfortran.dg/associate_51.f90: New.
974 2020-01-03  Jakub Jelinek  <jakub@redhat.com>
976         PR fortran/68020
977         * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
978         run.
980 2020-01-02  Andrew Pinski  <apinski@marvell.com>
982         * gcc.c-torture/execute/bitfld-8.c: New testcase.
983         * gcc.c-torture/execute/bitfld-9.c: New testcase.
985 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
987         PR c/90677
988         * c-c++-common/pr90677-2.c: New test.
990 2020-01-02  Dennis Zhang  <dennis.zhang@arm.com>
992         * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
994 2020-01-02  Tobias Burnus  <tobias@codesourcery.com>
996         PR fortran/68020
997         * gfortran.dg/implied_shape_4.f90: New.
998         * gfortran.dg/implied_shape_5.f90: New.
1000 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
1002         PR ipa/93087
1003         * c-c++-common/cold-1.c: New test.
1005 2020-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1007         PR libfortran/90374
1008         * gfortran.dg/fmt_zero_width.f90: Update test case.
1010 2020-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
1012         PR fortran/93113
1013         * gfortran.dg/dependency_58.f90: New test.
1015 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
1017         Update copyright years.
1019         PR tree-optimization/93098
1020         * gcc.c-torture/compile/pr93098.c: New test.
1022 Copyright (C) 2020 Free Software Foundation, Inc.
1024 Copying and distribution of this file, with or without modification,
1025 are permitted in any medium without royalty provided the copyright
1026 notice and this notice are preserved.