aarch64: Fix SVE PCS failures for BE & ILP32
[gcc.git] / gcc / testsuite / ChangeLog
1 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2
3 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
4 check-function-bodies tests.
5 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
6 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
7 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
8 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
9 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
10 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
11 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
12 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
13 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
14 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
15 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
16 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
17 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
18 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
19 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
20 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
21 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
22 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
23 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
24 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
25 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
26 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
27 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
28 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
29 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
30 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
31 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
32 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
33 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
34 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
35 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
36 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
37 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
38 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
39 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
40 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
41 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
42 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
43 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
44 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
45 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
46 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
47 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
48 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
49 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
50 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
51 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
52 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
53 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
54 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
55 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
56 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
57 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
58 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
59 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
60 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
61 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
62 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
63 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
64 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
65 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
66 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
67 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
68 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
69 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
70 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
71 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
72 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
73 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
74 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
75 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
76 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
77 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
78 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
79 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
80 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
81 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
82 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
83 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
84 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
85 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
86 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
87 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
88 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
89 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
90 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
91 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
92 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
93 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
94 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
95 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
96 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
97 aarch64_little_endian for check-function-bodies tests.
98 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
99 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
100 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
101 target selector from dg-compile.
102 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
103
104 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
105
106 PR fortran/93462
107 * gfortran.dg/goacc/atomic-1.f90: New.
108
109 2020-01-31 Tamar Christina <tamar.christina@arm.com>
110
111 PR rtl-optimization/91838
112 * g++.dg/pr91838.C: New test.
113
114 2020-01-30 David Malcolm <dmalcolm@redhat.com>
115
116 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
117 Use __builtin_ forms of memset and strlen throughout.
118
119 2020-01-30 David Malcolm <dmalcolm@redhat.com>
120
121 * gcc.dg/analyzer/conditionals-2.c: Move to...
122 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
123 to a torture test. Remove redundant include.
124
125 2020-01-30 David Malcolm <dmalcolm@redhat.com>
126
127 PR analyzer/93356
128 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
129 Add.
130 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
131 comparison test as failing.
132 (test_float_selfcmp): Add.
133 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
134 tests as failing.
135 * gcc.dg/analyzer/torture/pr93356.c: New test.
136
137 2020-01-30 Jeff Law <law@redhat.com>
138
139 PR c/88660
140 * gcc.dg/pr88660.c: New test
141
142 2020-01-30 Jakub Jelinek <jakub@redhat.com>
143
144 PR lto/93384
145 * gcc.dg/lto/pr93384_0.c: New test.
146 * gcc.dg/lto/pr93384_1.c: New file.
147
148 PR middle-end/93505
149 * gcc.c-torture/compile/pr93505.c: New test.
150
151 2020-01-30 Jeff Law <law@redhat.com
152
153 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
154 conditional on !c6x. Add dg-final scan pattern for c6x.
155
156 2020-01-30 Martin Sebor <msebor@redhat.com>
157
158 PR middle-end/92323
159 * gcc.dg/Warray-bounds-57.c: New test.
160
161 2020-01-30 David Malcolm <dmalcolm@redhat.com>
162
163 PR analyzer/93450
164 * gcc.dg/analyzer/torture/pr93450.c: New test.
165
166 2020-01-30 Jakub Jelinek <jakub@redhat.com>
167
168 PR target/93494
169 * gcc.c-torture/execute/pr93494.c: New test.
170
171 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
172
173 PR c++/90338
174 * g++.dg/pr90338.C: New.
175
176 2020-01-30 Jakub Jelinek <jakub@redhat.com>
177
178 PR target/91824
179 * gcc.target/i386/pr91824-2.c: New test.
180
181 PR target/91824
182 * gcc.target/i386/pr91824-1.c: New test.
183
184 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
185
186 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
187
188 2020-01-30 Jakub Jelinek <jakub@redhat.com>
189
190 PR tree-optimization/92706
191 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
192
193 2020-01-29 Marek Polacek <polacek@redhat.com>
194
195 PR c++/88092
196 * g++.dg/cpp2a/nontype-class31.C: New test.
197
198 2020-01-29 Jeff Law <law@redhat.com
199
200 PR tree-optimization/89689
201 * gcc.dg/pr89689.c: New test.
202
203 2020-01-29 Marek Polacek <polacek@redhat.com>
204
205 PR c++/91754 - Fix template arguments comparison with class NTTP.
206 * g++.dg/cpp2a/nontype-class30.C: New test.
207
208 2020-01-29 Marek Polacek <polacek@redhat.com>
209
210 PR c++/92948 - Fix class NTTP with template arguments.
211 * g++.dg/cpp2a/nontype-class28.C: New test.
212 * g++.dg/cpp2a/nontype-class29.C: New test.
213
214 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
215
216 PR target/93221
217 * gcc.target/aarch64/pr93221.c: New test.
218
219 2020-01-29 Martin Jambor <mjambor@suse.cz>
220
221 PR tree-optimization/92706
222 * gcc.dg/tree-ssa/pr92706-1.c: New test.
223
224 2020-01-29 Martin Jambor <mjambor@suse.cz>
225
226 PR tree-optimization/92706
227 * gcc.dg/tree-ssa/pr92706-2.c: New test.
228 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
229
230 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
231
232 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
233
234 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
235
236 PR testsuite/93393
237 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
238
239 2020-01-29 Jakub Jelinek <jakub@redhat.com>
240
241 PR c++/91118
242 * g++.dg/gomp/pr91118-1.C: New test.
243 * g++.dg/gomp/pr91118-2.C: New test.
244
245 PR fortran/93463
246 * gfortran.dg/goacc/pr93463.f90: New test.
247
248 2020-01-29 Richard Biener <rguenther@suse.de>
249
250 PR tree-optimization/93428
251 * gcc.dg/torture/pr93428.c: New testcase.
252
253 2020-01-28 Martin Sebor <msebor@redhat.com>
254
255 PR middle-end/93437
256 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
257
258 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
259
260 * g++.dg/tree-prof/indir-call-prof.C: Update template.
261 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
262 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
263 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
264
265 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
266
267 PR target/91461
268 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
269 vmovups.
270 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
271 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
272 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
273 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
274 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
275 * gcc.target/i386/pr90980-1.c: Likewise.
276 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
277 "vmovd" to avoid matching "vmovdqu".
278 * gcc.target/i386/pr87317-5.c: Likewise.
279 * gcc.target/i386/pr87317-7.c: Likewise.
280 * gcc.target/i386/pr91461-1.c: New test.
281 * gcc.target/i386/pr91461-2.c: Likewise.
282 * gcc.target/i386/pr91461-3.c: Likewise.
283 * gcc.target/i386/pr91461-4.c: Likewise.
284 * gcc.target/i386/pr91461-5.c: Likewise.
285
286 2020-01-28 David Malcolm <dmalcolm@redhat.com>
287
288 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
289 renaming of warning_at overload to warning_meta.
290 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
291
292 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
293 Julian Brown <julian@codesourcery.com>
294
295 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
296 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
297 array.
298
299 2020-01-28 Julian Brown <julian@codesourcery.com>
300
301 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
302 testsuite). Make a compilation test, and expect rejection of mixed
303 component/non-component accesses.
304 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
305
306 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
307 Julian Brown <julian@codesourcery.com>
308
309 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
310
311 2020-01-28 Richard Biener <rguenther@suse.de>
312
313 PR tree-optimization/93439
314 * gfortran.dg/graphite/pr93439.f90: New testcase.
315
316 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
317
318 * gcc.target/arc/code-density-flag.c: New test
319
320 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
321
322 PR fortran/93464
323 * gfortran.dg/goacc/pr93464.f90: New.
324
325 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
326
327 PR tree-optimization/93434
328 * gcc.c-torture/execute/pr93434.c: New test.
329
330 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
331
332 PR testsuite/93460
333 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
334
335 2020-01-28 Martin Liska <mliska@suse.cz>
336
337 PR c++/92440
338 * g++.dg/template/pr92440.C: New test.
339 * g++.dg/cpp0x/vt-34314.C: Update error to note.
340 * g++.dg/template/pr59930-2.C: Likewise.
341 * g++.old-deja/g++.pt/redecl1.C: Likewise.
342
343 2020-01-28 Jakub Jelinek <jakub@redhat.com>
344
345 PR target/93418
346 * gcc.target/i386/avx2-pr93418.c: New test.
347
348 PR tree-optimization/93454
349 * gcc.dg/pr93454.c: New test.
350
351 2020-01-27 David Malcolm <dmalcolm@redhat.com>
352
353 PR analyzer/93451
354 * gcc.dg/analyzer/torture/pr93451.c: New test.
355
356 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
357
358 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
359 optimisation.
360
361 2020-01-27 David Malcolm <dmalcolm@redhat.com>
362
363 PR analyzer/93349
364 * gcc.dg/analyzer/torture/pr93349.c: New test.
365
366 2020-01-27 David Malcolm <dmalcolm@redhat.com>
367
368 PR analyzer/93291
369 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
370 (test_2): Rewrite to explicitly perform a bitwise-or of two
371 boolean conditions.
372 (test_3): New function, to test bitwise-and.
373
374 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
375
376 PR testsuite/71727
377 * gcc.target/aarch64/pr71727.c: Add -fcommon.
378
379 2020-01-27 David Malcolm <dmalcolm@redhat.com>
380
381 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
382 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
383
384 2020-01-27 Richard Biener <rguenther@suse.de>
385
386 PR testsuite/91171
387 * gcc.dg/graphite/scop-21.c: un-XFAIL.
388
389 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
390
391 * gcc.target/arc/interrupt-6.c: Update test.
392
393 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
394 Petro Karashchenko <petro.karashchenko@ring.com>
395
396 * gcc.target/arc/uncached-3.c: New test.
397 * gcc.target/arc/uncached-4.c: Likewise.
398 * gcc.target/arc/uncached-5.c: Likewise.
399 * gcc.target/arc/uncached-6.c: Likewise.
400 * gcc.target/arc/uncached-7.c: Likewise.
401 * gcc.target/arc/uncached-8.c: Likewise.
402 * gcc.target/arc/arc.exp (ll64): New predicate.
403
404 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
405
406 * gcc.dg/torture/pr93170.c: New test.
407
408 2020-01-27 Martin Liska <mliska@suse.cz>
409
410 PR target/93274
411 * gcc.target/i386/pr81213.c: Adjust to not expect
412 a globally unique name.
413
414 2020-01-27 Richard Biener <rguenther@suse.de>
415
416 PR tree-optimization/93397
417 * gcc.dg/torture/pr93397.c: New testcase.
418
419 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
420
421 PR fortran/85781
422 * gfortran.dg/bind_c_char_2.f90: New.
423 * gfortran.dg/bind_c_char_3.f90: New.
424 * gfortran.dg/bind_c_char_4.f90: New.
425 * gfortran.dg/bind_c_char_5.f90: New.
426
427 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
428
429 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
430 assembler.
431 * gcc.target/i386/pr91298-2.c: Likewise.
432
433 2020-01-26 Jakub Jelinek <jakub@redhat.com>
434
435 PR target/93412
436 * gcc.dg/pr93412.c: New test.
437
438 PR target/93430
439 * gcc.dg/pr93430.c: New test.
440 * gcc.target/i386/avx2-pr93430.c: New test.
441
442 PR ipa/93166
443 * g++.dg/pr93166.C: Move to ...
444 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
445
446 PR tree-optimization/92788
447 * g++.dg/pr92788.C: Move to ...
448 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
449 Change type of operator new's first parameter to __SIZE_TYPE__.
450
451 2020-01-25 Marek Polacek <polacek@redhat.com>
452
453 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
454 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
455
456 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
457
458 PR ipa/93166
459 * g++.dg/pr93166.C: New test.
460
461 2020-01-25 Andrew Pinski <apinski@marvell.com>
462
463 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
464
465 2020-01-24 Jeff Law <law@redhat.com
466
467 PR tree-optimization/92788
468 * g++.dg/pr92788.C: New test.
469
470 2020-01-24 Jakub Jelinek <jakub@redhat.com>
471
472 PR target/93395
473 * gcc.target/i386/pr93395.c: New test.
474 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
475
476 2020-01-24 Marek Polacek <polacek@redhat.com>
477
478 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
479 * g++.dg/cpp1y/paren5.C: New test.
480
481 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
482
483 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
484 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
485 * g++.dg/cpp0x/nontype4.C: Likewise.
486 * g++.dg/cpp1y/constexpr-new.C: Likewise.
487 * g++.dg/cpp1y/new1.C: Likewise.
488 * g++.dg/cpp1y/new2.C: Likewise.
489 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
490 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
491 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
492 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
493 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
494 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
495 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
496 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
497 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
498 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
499 * g++.dg/cpp2a/nontype-class1.C: Likewise.
500
501 2020-01-24 Jason Merrill <jason@redhat.com>
502
503 * lib/target-supports.exp (check_effective_target_unsigned_char):
504 New.
505
506 2020-01-24 Jeff Law <law@redhat.com
507
508 PR target/13721
509 * gcc.target/h8300/pr13721.c: New test.
510
511 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
512
513 PR debug/92763
514 * g++.dg/debug/pr92763.C: Require fopenmp.
515
516 2020-01-23 David Malcolm <dmalcolm@redhat.com>
517
518 PR analyzer/93367
519 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
520 Replace use of assert with a custom assertion implementation.
521
522 2020-01-23 Jakub Jelinek <jakub@redhat.com>
523
524 PR inline-asm/93027
525 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
526
527 PR rtl-optimization/93402
528 * gcc.c-torture/execute/pr93402.c: New test.
529
530 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
531
532 PR c++/92804
533 * g++.dg/concepts/pr92804-1.C: New.
534 * g++.dg/concepts/pr92804-2.C: Likewise.
535
536 2020-01-23 David Malcolm <dmalcolm@redhat.com>
537
538 PR analyzer/93375
539 * gcc.dg/analyzer/pr93375.c: New test.
540
541 2020-01-23 Jason Merrill <jason@redhat.com>
542
543 * lib/target-supports.exp (check_effective_target_unsigned_char):
544 New.
545
546 2020-01-23 Jakub Jelinek <jakub@redhat.com>
547
548 PR target/93376
549 * gcc.dg/pr93376.c: New test.
550
551 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
552
553 PR target/93341
554 * gcc.target/aarch64/pr93341.c: New test.
555
556 2020-01-23 David Malcolm <dmalcolm@redhat.com>
557
558 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
559 to torture/conftest-1.c.
560 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
561 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
562 analyzer/data-model-3.c.
563 * gcc.dg/analyzer/torture/poc.c: New test.
564
565 2020-01-23 Richard Biener <rguenther@suse.de>
566
567 PR tree-optimization/93381
568 * gcc.dg/torture/pr93354.c: New testcase.
569
570 2020-01-23 Jakub Jelinek <jakub@redhat.com>
571
572 PR target/93346
573 * gcc.target/i386/pr93346.c: New test.
574
575 2020-01-23 Martin Sebor <msebor@redhat.com>
576
577 PR c/84919
578 * gcc.dg/Wrestrict-20.c: New test.
579
580 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
581
582 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
583
584 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
585
586 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
587 test for ILP32.
588 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
589 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
590 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
591 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
608 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
609 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
610 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
611 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
612 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
613 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
614 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
615 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
616 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
617 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
618 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
619 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
620 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
621 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
622 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
623 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
624 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
625 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
626 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
627 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
628 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
629 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
630 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
631 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
632 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
633 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
634 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
635 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
636 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
637 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
638 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
639 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
640 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
641 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
642 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
643 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
644 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
645 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
646 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
647 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
648 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
649 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
650 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
651 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
652 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
653 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
654 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
655 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
656 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
657 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
658 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
659 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
660 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
661 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
662 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
663 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
664 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
665 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
666 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
667 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
668 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
669 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
670 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
671 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
672 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
673 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
674 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
675 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
676 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
677 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
678 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
679 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
680 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
681 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
682 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
683 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
684 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
685 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
686 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
687 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
688 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
689 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
690 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
691 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
692 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
693 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
694 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
695 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
696 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
697 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
698 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
699 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
700 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
701 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
702 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
703 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
704 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
705 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
706 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
707 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
708 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
709 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
710 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
711 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
712 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
713 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
714 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
715 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
716 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
717 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
718 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
719 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
720 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
721 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
722 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
723 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
724 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
725 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
726 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
727 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
728 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
729 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
730 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
731 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
732 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
733 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
734 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
735 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
736 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
737 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
738 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
739 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
740 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
741 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
742 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
743 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
744 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
745 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
746 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
747 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
748 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
749 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
750 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
751 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
752 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
753 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
754 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
755 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
756 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
757 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
758 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
759 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
760 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
761 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
762 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
763 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
764 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
765 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
766 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
767 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
768 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
769 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
770 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
771 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
772 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
773 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
774 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
775 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
776 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
777 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
778 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
779 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
780 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
781 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
782 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
783 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
784 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
785 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
786 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
787 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
788 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
789 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
790 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
791 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
792 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
793 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
794 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
795 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
796 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
797 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
798 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
799 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
800 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
801 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
802 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
803 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
804 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
805 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
806 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
807 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
808 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
809 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
810 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
811 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
812 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
813 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
814 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
815 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
816 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
817 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
818 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
819 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
820 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
821 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
822 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
823 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
824 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
825 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
831 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
832 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
833 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
834 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
835 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
836 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
837 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
838 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
839 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
840 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
846 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
847 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
848 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
849 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
850 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
851 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
852 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
853 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
854 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
855 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
856 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
857 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
858 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
859 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
860 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
861 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
862 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
863 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
864 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
865 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
866 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
867 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
868 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
869 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
870 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
871 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
872 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
873 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
874 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
875 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
876 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
877 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
878 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
879 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
880 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
881 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
882 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
883 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
884 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
885 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
886 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
887 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
888 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
889 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
890 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
891 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
892 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
893 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
894 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
895 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
896 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
897 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
898 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
899 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
900 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
901 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
902 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
903 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
904 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
905 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
906 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
907 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
908 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
909 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
910 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
911 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
912 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
913 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
914 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
915 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
916 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
917 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
918 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
919 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
920 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
921 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
922 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
923 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
924 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
925 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
926 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
927 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
928 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
929 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
930 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
931 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
932 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
933 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
934 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
935 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
936 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
937 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
938 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
939 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
940 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
941 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
942 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
943 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
944 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
945 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
946 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
947 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
948 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
949 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
950 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
951 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
952 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
953 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
954 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
955 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
956 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
957 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
958 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
959 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
960 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
961 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
962 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
963 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
964 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
965 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
966
967 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
968
969 * lib/scanasm.exp (check-function-bodies): Add an optional
970 target/xfail selector.
971
972 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
973
974 * gcc.dg/torture/pr93124.c: New test.
975
976 2020-01-22 David Malcolm <dmalcolm@redhat.com>
977
978 PR analyzer/93382
979 * gcc.dg/analyzer/pr93382.c: New test.
980
981 2020-01-22 Andrew Pinski <apinski@marvell.com>
982
983 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
984 * gcc.dg/vect/pr88497-1.c: This.
985 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
986 * gcc.dg/vect/pr88497-2.c: This.
987 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
988 * gcc.dg/vect/pr88497-3.c: This.
989 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
990 * gcc.dg/vect/pr88497-4.c: This.
991 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
992 * gcc.dg/vect/pr88497-5.c: This.
993 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
994 * gcc.dg/vect/pr88497-6.c: This.
995 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
996 * gcc.dg/vect/pr88497-7.c: This.
997
998 Revert:
999 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1000 Call check_vect_support_and_set_flags also.
1001
1002 2020-01-22 Andrew Pinski <apinski@marvell.com>
1003
1004 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1005 Call check_vect_support_and_set_flags also.
1006
1007 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1008
1009 PR analyzer/93378
1010 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1011 _setjmp.
1012
1013 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1014
1015 PR analyzer/93378
1016 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1017
1018 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1019
1020 PR analyzer/93316
1021 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1022 * gcc.dg/analyzer/malloc-1.c: Likewise.
1023 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1024 __builtin_alloca rather than alloca.
1025 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1026 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1027 including unistd.h.
1028 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1029 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1030 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1031 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1032 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1033 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1034 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1035 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1036 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1037 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1038 * gcc.dg/analyzer/test-setjmp.h: New header.
1039
1040 2020-01-22 Marek Polacek <polacek@redhat.com>
1041
1042 PR c++/92907 - noexcept does not consider "const" in member functions.
1043 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1044 qualifiers to cp_parser_exception_specification_opt.
1045 (cp_parser_direct_declarator): Pass the function qualifiers to
1046 cp_parser_exception_specification_opt.
1047 (cp_parser_class_specifier_1): Pass the function declaration to
1048 cp_parser_late_noexcept_specifier.
1049 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1050 pass the qualifiers of the function to
1051 cp_parser_noexcept_specification_opt.
1052 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1053 Use it in inject_this_parameter.
1054 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1055 Use it.
1056 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1057 cp_parser_noexcept_specification_opt.
1058 (cp_parser_transaction_expression): Likewise.
1059
1060 2020-01-22 Marek Polacek <polacek@redhat.com>
1061
1062 PR c++/93324 - ICE with -Wall on constexpr if.
1063 * g++.dg/cpp1z/constexpr-if33.C: New test.
1064
1065 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1066
1067 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1068
1069 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1070
1071 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1072 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1073 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1074
1075 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1076
1077 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1078 rather than __SVFloat16_t
1079
1080 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1081
1082 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1083 templates.
1084
1085 2020-01-22 Richard Biener <rguenther@suse.de>
1086
1087 PR tree-optimization/93381
1088 * gcc.dg/torture/pr93381.c: New testcase.
1089
1090 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1091
1092 PR target/93335
1093 * gcc.c-torture/compile/pr93335.c: New test.
1094
1095 PR target/91298
1096 * gcc.target/i386/pr91298-1.c: New test.
1097 * gcc.target/i386/pr91298-2.c: New test.
1098
1099 * gfortran.dg/gomp/target-parallel1.f90: New test.
1100 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1101 test.
1102
1103 PR fortran/93329
1104 * gfortran.dg/goacc/pr93329.f90: New test.
1105
1106 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1107
1108 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1109
1110 2020-01-21 Andrew Pinski <apinski@marvell.com>
1111
1112 PR target/93119
1113 * gcc.target/aarch64/pr93119.c: New test.
1114
1115 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1116
1117 PR c/93348
1118 * gcc.c-torture/compile/pr93348-1.c: New test.
1119
1120 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1121
1122 PR analyzer/93352
1123 * gcc.dg/analyzer/pr93352.c: New test.
1124
1125 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1126
1127 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1128 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1129
1130 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1131
1132 PR target/93319
1133 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1134 (test1): Replace printf with __builtin_printf.
1135
1136 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1137
1138 * g++.dg/coroutines/co-await-void_type.C: New test.
1139
1140 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1141
1142 PR target/93333
1143 * gcc.c-torture/compile/pr93333.c: New test.
1144
1145 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1146
1147 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1148 line terminators in patterns.
1149
1150 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1151
1152 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1153 int32_t * rather than int *.
1154 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1155 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1156 (f1): Likewise.
1157 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1158 (f1): Likewise.
1159 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1160 (f1): Likewise.
1161 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1162 (f1): Likewise.
1163 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1164 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1165 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1166 (f1): Likewise.
1167 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1168 (f1): Likewise.
1169 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1170 (f1): Likewise.
1171
1172 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1173
1174 PR target/92424
1175 * gcc.target/aarch64/pr92424-1.c: New test.
1176 * gcc.target/aarch64/pr92424-2.c: New test.
1177 * gcc.target/aarch64/pr92424-3.c: New test.
1178
1179 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1180
1181 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1182 directive.
1183 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1184 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1185 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1186 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1187 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1188 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1189 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1190 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1191 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1192 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1193 * lib/target-supports.exp: Add assembly requirement directive.
1194
1195 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1196
1197 PR fortran/93309
1198 * gfortran.dg/external_implicit_none_2.f90: New.
1199
1200 2020-01-21 Richard Biener <rguenther@suse.de>
1201
1202 PR tree-optimization/92328
1203 * gcc.dg/torture/pr92328.c: New testcase.
1204
1205 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1206
1207 PR target/93073
1208 * gcc.target/powerpc/pr93073.c: New test.
1209
1210 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1211
1212 * g++.dg/coroutines/co-return-warning-1.C: New test.
1213
1214 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1215
1216 PR target/93304
1217 * gcc.target/riscv/pr93304.c: New test.
1218
1219 2020-01-20 Martin Sebor <msebor@redhat.com>
1220
1221 PR testsuite/92829
1222 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
1223 due to an aparrent VRP limtation.
1224 * gcc.dg/Wstringop-overflow-25.c: Same.
1225
1226 2020-01-20 Nathan Sidwell <nathan@acm.org>
1227
1228 PR preprocessor/80005
1229 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
1230 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
1231 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
1232 * g++.dg/cpp/pr80005.C: New.
1233
1234 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1235
1236 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1237 scan-tree-dump.
1238
1239 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1240
1241 PR target/93319
1242 * gcc.target/i386/pr93319-1a.c: New test.
1243 * gcc.target/i386/pr93319-1b.c: Likewise.
1244 * gcc.target/i386/pr93319-1c.c: Likewise.
1245 * gcc.target/i386/pr93319-1d.c: Likewise.
1246
1247 2020-01-20 Richard Biener <rguenther@suse.de>
1248
1249 PR debug/92763
1250 * g++.dg/debug/pr92763.C: New testcase.
1251
1252 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1253
1254 PR c++/92536
1255 * g++.dg/cpp1z/pr92536.C: New.
1256
1257 2020-01-20 Richard Biener <rguenther@suse.de>
1258
1259 PR tree-optimization/93094
1260 * gcc.dg/vect/pr93094.c: New testcase.
1261
1262 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1263
1264 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1265 test names are unique.
1266 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1267 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1268 * gcc.dg/analyzer/data-model-1.c: Likewise.
1269 * gcc.dg/analyzer/data-model-18.c: Likewise.
1270 * gcc.dg/analyzer/data-model-8.c: Likewise.
1271 * gcc.dg/analyzer/data-model-9.c: Likewise.
1272 * gcc.dg/analyzer/file-1.c: Likewise.
1273 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1274 * gcc.dg/analyzer/loop-2.c: Likewise.
1275 * gcc.dg/analyzer/loop-2a.c: Likewise.
1276 * gcc.dg/analyzer/loop-4.c: Likewise.
1277 * gcc.dg/analyzer/loop.c: Likewise.
1278 * gcc.dg/analyzer/malloc-1.c: Likewise.
1279 * gcc.dg/analyzer/malloc-2.c: Likewise.
1280 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1281 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1282 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1283 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1284 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1285 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1286 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1287 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1288 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1289 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1290 * gcc.dg/analyzer/operations.c: Likewise.
1291 * gcc.dg/analyzer/params.c: Likewise.
1292 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1293 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1294 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1295 * gcc.dg/analyzer/switch.c: Likewise.
1296 * gcc.dg/analyzer/taint-1.c: Likewise.
1297 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1298
1299 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1300
1301 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1302 -march=v10 option on target ! march_option.
1303 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1304 gcc.target/cris/sync-1-v10.c: Similar.
1305 * lib/target-supports.exp (effective_target_march_option): New.
1306
1307 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1308
1309 PR fortran/44960
1310 * gfortran.dg/function_reference_1.f90: New test.
1311 * gfortran.dg/function_reference_2.f90: New test.
1312
1313 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1314
1315 PR c/92833
1316 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1317
1318 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1319
1320 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1321 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1322 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1323 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1324 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1325 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1326 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1327 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1328 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1329 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1330 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1331 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1332 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1333 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1334 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1335 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1336 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
1337 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
1338 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
1339 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
1340 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
1341 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
1342 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
1343 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
1344 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
1345 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
1346 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
1347 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
1348 * g++.dg/coroutines/coro-builtins.C: New test.
1349 * g++.dg/coroutines/coro-missing-gro.C: New test.
1350 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
1351 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
1352 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
1353 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
1354 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
1355 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
1356 * g++.dg/coroutines/coro-missing-ueh.h: New test.
1357 * g++.dg/coroutines/coro-pre-proc.C: New test.
1358 * g++.dg/coroutines/coro.h: New file.
1359 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
1360 * g++.dg/coroutines/coroutines.exp: New file.
1361 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
1362 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
1363 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
1364 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
1365 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
1366 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
1367 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
1368 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
1369 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
1370 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
1371 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
1372 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
1373 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
1374 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
1375 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
1376 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
1377 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
1378 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
1379 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
1380 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
1381 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
1382 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
1383 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
1384 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
1385 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
1386 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
1387 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
1388 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
1389 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
1390 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
1391 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
1392 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
1393 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
1394 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
1395 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
1396 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
1397 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
1398 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
1399 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
1400 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
1401 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
1402 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
1403 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
1404 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
1405 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
1406 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
1407 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
1408 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
1409 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
1410 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
1411 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
1412 * g++.dg/coroutines/torture/coro-torture.exp: New file.
1413 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
1414 * g++.dg/coroutines/torture/func-params-00.C: New test.
1415 * g++.dg/coroutines/torture/func-params-01.C: New test.
1416 * g++.dg/coroutines/torture/func-params-02.C: New test.
1417 * g++.dg/coroutines/torture/func-params-03.C: New test.
1418 * g++.dg/coroutines/torture/func-params-04.C: New test.
1419 * g++.dg/coroutines/torture/func-params-05.C: New test.
1420 * g++.dg/coroutines/torture/func-params-06.C: New test.
1421 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
1422 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
1423 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
1424 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
1425 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
1426 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
1427 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
1428 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
1429 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
1430 * g++.dg/coroutines/torture/local-var-0.C: New test.
1431 * g++.dg/coroutines/torture/local-var-1.C: New test.
1432 * g++.dg/coroutines/torture/local-var-2.C: New test.
1433 * g++.dg/coroutines/torture/local-var-3.C: New test.
1434 * g++.dg/coroutines/torture/local-var-4.C: New test.
1435 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
1436 * g++.dg/coroutines/torture/pr92933.C: New test.
1437
1438 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1439
1440 PR libfortran/93234
1441 * gfortran.dg/inquire_pre.f90: New test.
1442
1443 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1444
1445 PR analyzer/93290
1446 * gcc.dg/analyzer/pr93290.c: New test.
1447
1448 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1449
1450 PR c++/92542
1451 * g++.dg/pr92542.C: New.
1452
1453 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1454 Sudakshina Das <sudi.das@arm.com>
1455
1456 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1457
1458 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1459 Sudakshina Das <sudi.das@arm.com>
1460
1461 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1462
1463 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1464
1465 PR testsuite/93227
1466 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1467 C++20, due to std::is_pod being deprecated.
1468
1469 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1470
1471 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
1472 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
1473 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
1474 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
1475 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
1476 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
1477 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
1478 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
1479 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
1480 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
1481 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
1482
1483 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1484
1485 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1486 predef.
1487
1488 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1489
1490 PR c++/93228
1491 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1492
1493 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1494
1495 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1496
1497 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1498 Tobias Burnus <burnus@gcc.gnu.org>
1499
1500 PR fortran/93236
1501 * gfortran.dg/pr93263_1.f90: New test.
1502 * gfortran.dg/pr93263_2.f90: New test.
1503
1504 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1505
1506 PR tree-optimization/93292
1507 * g++.dg/opt/pr93292.C: New test.
1508
1509 PR testsuite/93294
1510 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1511 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1512 (compat_setup_dfp): Likewise.
1513
1514 2020-01-16 Kerem Kat <keremkat@gmail.com>
1515
1516 PR c/92833
1517 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
1518 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
1519
1520 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1521
1522 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
1523 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
1524 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
1525 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
1526
1527 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1528
1529 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
1530 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
1531 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
1532 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
1533 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
1534 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
1535 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
1536 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
1537 * gcc.target/arm/bfloat16_scalar_4.c: New test.
1538 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
1539 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
1540 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
1541 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
1542 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
1543 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
1544
1545 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1546 Andre Vieira <andre.simoesdiasvieira@arm.com>
1547
1548 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1549
1550 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1551 Thomas Preud'homme <thomas.preudhomme@arm.com>
1552
1553 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
1554 introduced in Armv8.1-M Mainline Security Extensions are available and
1555 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
1556 targets only. Adapt CLRM check to verify register used for BLXNS is
1557 not in the CLRM register list.
1558 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1559 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
1560 check for LSB clearing bit to be using the same register as BLXNS when
1561 targeting Armv8.1-M Mainline.
1562 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1563 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1564 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1565 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1566 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1567 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1568 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1569 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1570 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1571 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1572 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1573 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1574 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1575 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1576 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1577 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1578 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1579 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1580 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1581 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1582 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1583 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1584 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
1585 Mainline and restrict libcall count to Armv8-M.
1586
1587 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1588 Thomas Preud'homme <thomas.preudhomme@arm.com>
1589
1590 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
1591 VLLDM.
1592 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1593 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1594 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1595 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1596 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1597 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1598 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1599
1600 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1601 Thomas Preud'homme <thomas.preudhomme@arm.com>
1602
1603 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
1604 VPUSH and VPOP and update expectation for VSCCLRM.
1605 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1606 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1607 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1608 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1609 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1610
1611 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1612 Thomas Preud'homme <thomas.preudhomme@arm.com>
1613
1614 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
1615 CLRM check.
1616 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1617 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1618 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1619 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1620 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1621 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1622 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1623 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1624 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1625 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1626 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1627 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1628 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1629 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1630 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1631 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1632 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1633 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
1634 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
1635 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1636 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1637 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1638 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
1639 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
1640
1641 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1642 Thomas Preud'homme <thomas.preudhomme@arm.com>
1643
1644 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
1645 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1646 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1647 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1648 * gcc.target/arm/cmse/struct-1.c: Likewise.
1649 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1650 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1651 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1652 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1653 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1654 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
1655 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1656 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1657 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1658 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1659 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1660
1661 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1662 Thomas Preud'homme <thomas.preudhomme@arm.com>
1663
1664 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
1665 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1666 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1667 * gcc.target/arm/cmse/struct-1.c: Likewise.
1668 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1669 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
1670 GPR clearing when CLRM is not available.
1671 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1672 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1673 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1674 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1675 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1676 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1677 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1678 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1679 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1680 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1681 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1682 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
1683 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
1684 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
1685 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1686 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1687 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1688 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1689 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1690 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1691 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1692 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1693 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1694 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1695 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1696 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1697 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1698
1699 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1700 Thomas Preud'homme <thomas.preudhomme@arm.com>
1701
1702 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
1703 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1704 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1705 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1706 * gcc.target/arm/cmse/struct-1.c: Likewise.
1707 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
1708 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
1709 mainline/8_1m subdirectory.
1710 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
1711 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
1712 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
1713 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
1714 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
1715 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
1716 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
1717 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
1718 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
1719 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
1720 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
1721 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
1722 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
1723 into ...
1724 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
1725 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
1726 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
1727 dg-skip-if directive for float ABI.
1728 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
1729 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
1730 dg-skip-if directive for float ABI.
1731 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
1732 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
1733 dg-skip-if directive for float ABI.
1734 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
1735 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
1736 dg-skip-if directive for float ABI.
1737 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
1738 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
1739 dg-skip-if directive for float ABI.
1740 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
1741 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
1742 dg-skip-if directive for float ABI.
1743 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
1744 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
1745 dg-skip-if directive for float ABI.
1746 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
1747 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
1748 dg-skip-if directive for float ABI.
1749 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
1750 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
1751 dg-skip-if directive for float ABI.
1752 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
1753 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
1754 dg-skip-if directive for float ABI.
1755 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
1756 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
1757 dg-skip-if directive for float ABI.
1758 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
1759 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
1760 dg-skip-if directive for float ABI.
1761 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
1762 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
1763 dg-skip-if directive for float ABI.
1764 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
1765 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
1766 dg-skip-if directive for float ABI.
1767 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
1768 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
1769 dg-skip-if directive for float ABI.
1770 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
1771 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
1772 dg-skip-if directive for float ABI.
1773 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
1774 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
1775 dg-skip-if directive for float ABI.
1776 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
1777 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
1778 dg-skip-if directive for float ABI.
1779 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
1780 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
1781 dg-skip-if directive for float ABI.
1782 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
1783 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
1784 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
1785 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
1786 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
1787 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
1788 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
1789 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
1790 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
1791 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
1792 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
1793 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
1794 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
1795 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
1796 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
1797 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
1798 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
1799 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
1800 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
1801 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
1802 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
1803 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
1804 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
1805 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
1806 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
1807 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
1808 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
1809 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
1810 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
1811 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
1812 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
1813 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
1814 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
1815 New procedure.
1816
1817 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1818 Thomas Preud'homme <thomas.preudhomme@arm.com>
1819
1820 * lib/target-supports.exp
1821 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
1822 (add_options_for_arm_arch_v8_1m_main): Likewise.
1823 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
1824
1825 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1826
1827 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
1828 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
1829 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
1830
1831 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1832
1833 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
1834 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
1835 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
1836 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
1837
1838 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1839
1840 PR tree-optimization/92429
1841 * gcc.dg/vect/pr92429.c: New test.
1842
1843 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
1844
1845 PR fortran/93253
1846 * fortran.dg/boz_7.f90: Updated dg-error.
1847
1848 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
1849
1850 PR c++/91073
1851 * g++.dg/concepts/pr91073-1.C: New.
1852 * g++.dg/concepts/pr91073-2.C: Likewise.
1853
1854 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
1855
1856 * gcc.dg/pr90838.c: New test.
1857 * gcc.dg/pr93231.c: New test.
1858 * gcc.target/aarch64/pr90838.c: Use #define u 0.
1859
1860 2020-01-15 Richard Biener <rguenther@suse.de>
1861
1862 PR middle-end/93273
1863 * g++.dg/torture/pr93273.C: New testcase.
1864
1865 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
1866
1867 PR tree-optimization/93247
1868 * gcc.dg/vect/pr93247-1.c: New test.
1869 * gcc.dg/vect/pr93247-2.c: Likewise.
1870
1871 2020-01-15 Martin Sebor <msebor@redhat.com>
1872
1873 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
1874 failures due the absence of loop unrolling.
1875
1876 2020-01-15 Joseph Myers <joseph@codesourcery.com>
1877
1878 PR c/93072
1879 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
1880
1881 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1882
1883 * gcc.dg/analyzer/signal-6.c: New test.
1884
1885 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1886
1887 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
1888 no statements.
1889
1890 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1891
1892 PR analyzer/58237
1893 * gcc.dg/analyzer/file-paths-1.c: New test.
1894
1895 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1896
1897 PR analyzer/58237
1898 * gcc.dg/analyzer/file-1.c (test_4): New.
1899 * gcc.dg/analyzer/file-pr58237.c: New test.
1900
1901 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1902
1903 PR tree-optimization/93262
1904 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
1905 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
1906 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
1907
1908 PR tree-optimization/93249
1909 * gcc.c-torture/execute/pr93249.c: New test.
1910
1911 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1912
1913 * gcc.dg/analyzer/signal-5.c: New test.
1914
1915 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1916
1917 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
1918 * gcc.dg/analyzer/data-model-5b.c: Likewise.
1919 * gcc.dg/analyzer/data-model-5c.c: Likewise.
1920 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
1921 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1922 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1923 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1924 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1925 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1926 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1927 * gcc.dg/analyzer/unknown-fns.c: New test.
1928
1929 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1930
1931 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
1932
1933 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1934
1935 PR lto/91576
1936 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
1937
1938 PR target/93009
1939 * gcc.target/i386/avx512vl-pr93009.c: New test.
1940
1941 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
1942
1943 PR lto/91576
1944 * g++.dg/lto/odr-8_0.C: New testcase.
1945 * g++.dg/lto/odr-8_1.C: New testcase.
1946
1947 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1948
1949 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
1950 * gcc.dg/analyzer/abort.c: New test.
1951 * gcc.dg/analyzer/alloca-leak.c: New test.
1952 * gcc.dg/analyzer/analyzer-decls.h: New header.
1953 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
1954 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
1955 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
1956 * gcc.dg/analyzer/analyzer.exp: New suite.
1957 * gcc.dg/analyzer/attribute-nonnull.c: New test.
1958 * gcc.dg/analyzer/call-summaries-1.c: New test.
1959 * gcc.dg/analyzer/conditionals-2.c: New test.
1960 * gcc.dg/analyzer/conditionals-3.c: New test.
1961 * gcc.dg/analyzer/conditionals-notrans.c: New test.
1962 * gcc.dg/analyzer/conditionals-trans.c: New test.
1963 * gcc.dg/analyzer/data-model-1.c: New test.
1964 * gcc.dg/analyzer/data-model-2.c: New test.
1965 * gcc.dg/analyzer/data-model-3.c: New test.
1966 * gcc.dg/analyzer/data-model-4.c: New test.
1967 * gcc.dg/analyzer/data-model-5.c: New test.
1968 * gcc.dg/analyzer/data-model-5b.c: New test.
1969 * gcc.dg/analyzer/data-model-5c.c: New test.
1970 * gcc.dg/analyzer/data-model-5d.c: New test.
1971 * gcc.dg/analyzer/data-model-6.c: New test.
1972 * gcc.dg/analyzer/data-model-7.c: New test.
1973 * gcc.dg/analyzer/data-model-8.c: New test.
1974 * gcc.dg/analyzer/data-model-9.c: New test.
1975 * gcc.dg/analyzer/data-model-11.c: New test.
1976 * gcc.dg/analyzer/data-model-12.c: New test.
1977 * gcc.dg/analyzer/data-model-13.c: New test.
1978 * gcc.dg/analyzer/data-model-14.c: New test.
1979 * gcc.dg/analyzer/data-model-15.c: New test.
1980 * gcc.dg/analyzer/data-model-16.c: New test.
1981 * gcc.dg/analyzer/data-model-17.c: New test.
1982 * gcc.dg/analyzer/data-model-18.c: New test.
1983 * gcc.dg/analyzer/data-model-19.c: New test.
1984 * gcc.dg/analyzer/data-model-path-1.c: New test.
1985 * gcc.dg/analyzer/disabling.c: New test.
1986 * gcc.dg/analyzer/dot-output.c: New test.
1987 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
1988 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
1989 * gcc.dg/analyzer/double-free-lto-1.h: New header.
1990 * gcc.dg/analyzer/equivalence.c: New test.
1991 * gcc.dg/analyzer/explode-1.c: New test.
1992 * gcc.dg/analyzer/explode-2.c: New test.
1993 * gcc.dg/analyzer/factorial.c: New test.
1994 * gcc.dg/analyzer/fibonacci.c: New test.
1995 * gcc.dg/analyzer/fields.c: New test.
1996 * gcc.dg/analyzer/file-1.c: New test.
1997 * gcc.dg/analyzer/file-2.c: New test.
1998 * gcc.dg/analyzer/function-ptr-1.c: New test.
1999 * gcc.dg/analyzer/function-ptr-2.c: New test.
2000 * gcc.dg/analyzer/function-ptr-3.c: New test.
2001 * gcc.dg/analyzer/gzio-2.c: New test.
2002 * gcc.dg/analyzer/gzio-3.c: New test.
2003 * gcc.dg/analyzer/gzio-3a.c: New test.
2004 * gcc.dg/analyzer/gzio.c: New test.
2005 * gcc.dg/analyzer/infinite-recursion.c: New test.
2006 * gcc.dg/analyzer/loop-2.c: New test.
2007 * gcc.dg/analyzer/loop-2a.c: New test.
2008 * gcc.dg/analyzer/loop-3.c: New test.
2009 * gcc.dg/analyzer/loop-4.c: New test.
2010 * gcc.dg/analyzer/loop.c: New test.
2011 * gcc.dg/analyzer/malloc-1.c: New test.
2012 * gcc.dg/analyzer/malloc-2.c: New test.
2013 * gcc.dg/analyzer/malloc-3.c: New test.
2014 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2015 * gcc.dg/analyzer/malloc-dce.c: New test.
2016 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2017 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2018 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2019 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2020 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2021 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2022 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2023 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2024 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2025 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2026 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2027 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2028 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2029 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2030 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2031 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2032 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2033 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2034 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2035 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2036 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2037 * gcc.dg/analyzer/malloc-macro.h: New header.
2038 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2039 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2040 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2041 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2042 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2043 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2044 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2045 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2046 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2047 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2048 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2049 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2050 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2051 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2052 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2053 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2054 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2055 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2056 * gcc.dg/analyzer/operations.c: New test.
2057 * gcc.dg/analyzer/params-2.c: New test.
2058 * gcc.dg/analyzer/params.c: New test.
2059 * gcc.dg/analyzer/paths-1.c: New test.
2060 * gcc.dg/analyzer/paths-1a.c: New test.
2061 * gcc.dg/analyzer/paths-2.c: New test.
2062 * gcc.dg/analyzer/paths-3.c: New test.
2063 * gcc.dg/analyzer/paths-4.c: New test.
2064 * gcc.dg/analyzer/paths-5.c: New test.
2065 * gcc.dg/analyzer/paths-6.c: New test.
2066 * gcc.dg/analyzer/paths-7.c: New test.
2067 * gcc.dg/analyzer/pattern-test-1.c: New test.
2068 * gcc.dg/analyzer/pattern-test-2.c: New test.
2069 * gcc.dg/analyzer/pointer-merging.c: New test.
2070 * gcc.dg/analyzer/pr61861.c: New test.
2071 * gcc.dg/analyzer/pragma-1.c: New test.
2072 * gcc.dg/analyzer/scope-1.c: New test.
2073 * gcc.dg/analyzer/sensitive-1.c: New test.
2074 * gcc.dg/analyzer/setjmp-1.c: New test.
2075 * gcc.dg/analyzer/setjmp-2.c: New test.
2076 * gcc.dg/analyzer/setjmp-3.c: New test.
2077 * gcc.dg/analyzer/setjmp-4.c: New test.
2078 * gcc.dg/analyzer/setjmp-5.c: New test.
2079 * gcc.dg/analyzer/setjmp-6.c: New test.
2080 * gcc.dg/analyzer/setjmp-7.c: New test.
2081 * gcc.dg/analyzer/setjmp-7a.c: New test.
2082 * gcc.dg/analyzer/setjmp-8.c: New test.
2083 * gcc.dg/analyzer/setjmp-9.c: New test.
2084 * gcc.dg/analyzer/signal-1.c: New test.
2085 * gcc.dg/analyzer/signal-2.c: New test.
2086 * gcc.dg/analyzer/signal-3.c: New test.
2087 * gcc.dg/analyzer/signal-4a.c: New test.
2088 * gcc.dg/analyzer/signal-4b.c: New test.
2089 * gcc.dg/analyzer/strcmp-1.c: New test.
2090 * gcc.dg/analyzer/switch.c: New test.
2091 * gcc.dg/analyzer/taint-1.c: New test.
2092 * gcc.dg/analyzer/zlib-1.c: New test.
2093 * gcc.dg/analyzer/zlib-2.c: New test.
2094 * gcc.dg/analyzer/zlib-3.c: New test.
2095 * gcc.dg/analyzer/zlib-4.c: New test.
2096 * gcc.dg/analyzer/zlib-5.c: New test.
2097 * gcc.dg/analyzer/zlib-6.c: New test.
2098 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2099 * lib/target-supports.exp (check_dot_available): New procedure.
2100 (check_effective_target_analyzer): New.
2101 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2102
2103 2020-01-14 Jason Merrill <jason@redhat.com>
2104
2105 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2106
2107 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2108
2109 PR ipa/69678
2110 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2111 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2112 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2113 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2114 * lib/scandump.exp: Dump executable file name.
2115 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2116
2117 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2118
2119 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2120 directive.
2121
2122 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2123
2124 PR c/93241
2125 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2126 tests.
2127
2128 2020-01-13 Martin Sebor <msebor@redhat.com>
2129
2130 PR tree-optimization/93213
2131 * gcc.c-torture/execute/pr93213.c: New test.
2132
2133 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2134
2135 * c-c++-common/goacc/host_data-1.c: Extend.
2136 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2137
2138 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2139
2140 PR tree-optimization/93210
2141 * gcc.dg/pr93210.c: New test.
2142 * g++.dg/opt/pr93210.C: New test.
2143
2144 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2145
2146 PR inline-asm/93027
2147 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2148
2149 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2150
2151 PR inline-asm/93027
2152 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2153
2154 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2155
2156 PR inline-asm/93027
2157 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2158
2159 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2160
2161 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2162 typedef.
2163 (test_diag): Add coverage of "%@".
2164 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2165 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2166 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2167 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2168 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2169 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2170 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2171 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2172 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2173 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2174 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2175
2176 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2177
2178 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2179 nn_line_numbers_enabled.
2180 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2181 (dg-enable-nn-line-numbers): New proc.
2182 (maybe-handle-nn-line-numbers): New proc.
2183 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2184
2185 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2186
2187 PR inline-asm/93027
2188 * gcc.target/i386/pr93207.c: New test.
2189
2190 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2191
2192 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2193
2194 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2195
2196 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
2197 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
2198 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
2199 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
2200
2201 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2202
2203 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
2204 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
2205 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
2206 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
2207 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
2208 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
2209 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
2210 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
2211 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
2212
2213 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2214
2215 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
2216 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
2217 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
2218 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
2219 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
2220 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
2221 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
2222 * gcc.target/aarch64/sve/single_5.c: Likewise.
2223 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
2224 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
2225
2226 2020-01-10 Martin Sebor <msebor@redhat.com>
2227
2228 PR c/93132
2229 * gcc.dg/attr-access-read-only-2.c: New test.
2230
2231 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2232
2233 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
2234 return values. Use check-function-bodies instead of scan-assembler.
2235 * gcc.target/aarch64/sve/sel_2.c: Likewise
2236 * gcc.target/aarch64/sve/sel_3.c: Likewise.
2237
2238 2020-01-10 Martin Jambor <mjambor@suse.cz>
2239
2240 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2241 piecemeal initialization.
2242
2243 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2244
2245 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2246 rather than aarch64_sve_hw.
2247
2248 2020-01-10 Richard Biener <rguenther@suse.de>
2249
2250 PR testsuite/93216
2251 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2252 case into a LE and BE variant.
2253
2254 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2255
2256 PR fortran/65428
2257 * gfortran.dg/zero_sized_11.f90: New test.
2258 * gfortran.dg/zero_sized_12.f90: New test.
2259
2260 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2261
2262 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2263 * g++.target/aarch64/sve2/acle: New directory.
2264 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2265 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2266 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2267 macros.
2268 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2269 expect an error saying that the function has no f32 form, but instead
2270 expect an error about SVE2 being required if the current target
2271 doesn't support SVE2.
2272 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2273 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2274 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2275 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2276 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2277 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2278 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2279 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2280 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2281 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2282 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2283 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2284 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2285 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2286 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2287 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2288 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2289 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2290 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2291 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2292 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2293 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2294 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2295 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2296 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2297 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2298 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2299 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2300 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2301 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2302 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2303 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2304 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2305 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2306 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2307 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2308 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2309 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2310 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2311 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2312 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2313 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2314 * gcc.target/aarch64/sve2/acle: New directory.
2315
2316 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2317
2318 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2319 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2320 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2321 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2322 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2323 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2324
2325 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2326
2327 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2328
2329 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2330
2331 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2332 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2333
2334 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2335
2336 PR fortran/84135
2337 * gfortran.dg/coarray/codimension_3.f90: New.
2338
2339 2020-01-09 Martin Sebor <msebor@redhat.com>
2340
2341 PR middle-end/93200
2342 * gcc.dg/Wstringop-overflow-30.c: New test.
2343
2344 2020-01-09 Richard Biener <rguenther@suse.de>
2345
2346 PR middle-end/93054
2347 * gcc.dg/pr93054.c: New testcase.
2348
2349 2020-01-09 Richard Biener <rguenther@suse.de>
2350
2351 PR tree-optimization/93040
2352 * gcc.dg/optimize-bswaphi-1.c: Amend.
2353 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2354
2355 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2356
2357 PR inline-asm/93202
2358 * gcc.target/riscv/pr93202.c: New test.
2359
2360 PR target/93141
2361 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
2362 of the low half of the constant set.
2363 * gcc.target/i386/pr93141-2.c: New test.
2364
2365 2020-01-08 Jeff Law <law@redhat.com>
2366
2367 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2368
2369 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2370 Olivier Hainque <hainque@adacore.com>
2371
2372 * g++.target/aarch64/sve/tls_2.C: Add missing
2373 { dg-require-effective-target fpic } directive.
2374 * gcc.target/aarch64/noplt_2.c: Likewise.
2375 * gcc.target/aarch64/noplt_3.c: Likewise.
2376 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
2377 * gcc.target/aarch64/pic-small.c: Likewise.
2378 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
2379 * gcc.target/aarch64/pr66912.c: Likewise.
2380 * gcc.target/aarch64/sve/tls_1.c: Likewise.
2381 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
2382 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2383 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2384 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
2385 * gcc.target/aarch64/tlsle12_1.c: Likewise.
2386 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
2387 * gcc.target/aarch64/tlsle24_1.c: Likewise.
2388 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
2389 * gcc.target/aarch64/tlsle32_1.c: Likewise.
2390 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
2391 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
2392
2393 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2394
2395 PR target/93187
2396 * g++.dg/opt/pr93187.C: New test.
2397
2398 PR target/93174
2399 * gcc.c-torture/compile/pr93174.c: New test.
2400
2401 2020-01-08 Olivier Hainque <hainque@adacore.com>
2402 Alexandre Oliva <oliva@adacore.com>
2403
2404 * gcc.target/aarch64/stack-check-alloca.h: Remove
2405 #include alloca.h. #define alloca __builtin_alloca
2406 instead.
2407 * gcc.target/aarch64/stack-check-alloca-1.c: Add
2408 { dg-require-effective-target alloca }.
2409 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
2410 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
2411 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
2412 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
2413 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
2414 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
2415 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
2416 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
2417 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
2418
2419 2020-01-08 Martin Liska <mliska@suse.cz>
2420
2421 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
2422 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
2423 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
2424 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
2425 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
2426 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
2427 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
2428 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
2429 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
2430 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
2431 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
2432 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
2433 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
2434 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
2435 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
2436 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
2437 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
2438 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
2439 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
2440 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
2441 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
2442 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
2443 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
2444 * gcc.dg/ipa/pr64307.c: Likewise.
2445 * gcc.dg/ipa/pr90555.c: Likewise.
2446 * gcc.dg/ipa/propmalloc-1.c: Likewise.
2447 * gcc.dg/ipa/propmalloc-2.c: Likewise.
2448 * gcc.dg/ipa/propmalloc-3.c: Likewise.
2449
2450 2020-01-08 Richard Biener <rguenther@suse.de>
2451
2452 PR testsuite/92997
2453
2454 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2455
2456 PR target/93188
2457 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2458
2459 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2460
2461 PR ipa/93084
2462 * gcc.dg/ipa/ipa-clone-3.c: New test.
2463
2464 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2465
2466 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2467 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2468
2469 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2470
2471 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2472
2473 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2474
2475 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2476
2477 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2478
2479 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
2480 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
2481 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
2482 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
2483
2484 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2485
2486 PR tree-optimization/93156
2487 * gcc.dg/tree-ssa/pr93156.c: New test.
2488
2489 PR tree-optimization/93118
2490 * gcc.dg/tree-ssa/pr93118.c: New test.
2491
2492 2020-01-07 Martin Liska <mliska@suse.cz>
2493
2494 PR tree-optimization/92860
2495 * gcc.dg/pr92860-2.c: New test.
2496
2497 2020-01-07 Martin Liska <mliska@suse.cz>
2498
2499 PR tree-optimization/92860
2500 * gcc.dg/pr92860.c: New test.
2501
2502 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2503
2504 PR c++/91369
2505 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
2506 static_assert failed for C++2a.
2507 * g++.dg/cpp2a/constexpr-new9.C: New test.
2508
2509 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2510
2511 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
2512 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
2513 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
2514
2515 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2516
2517 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2518 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2519
2520 2020-01-06 Nathan Sidwell <nathan@acm.org>
2521
2522 PR c++/79592
2523 * g++.dg/ubsan/vptr-4.C: Add expected error.
2524
2525 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2526
2527 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2528
2529 2020-01-05 Andrew Pinski <apinski@marvell.com>
2530
2531 * gcc.c-torture/compile/20200105-1.c: New testcase.
2532 * gcc.c-torture/compile/20200105-2.c: New testcase.
2533 * gcc.c-torture/compile/20200105-3.c: New testcase.
2534
2535 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2536
2537 * gcc.dg/darwin-version-1.c: Adjust test to use different
2538 options for Darwin4-9 and Darwin10+.
2539
2540 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2541
2542 PR target/93141
2543 * gcc.target/i386/pr93141-1.c: New test.
2544 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2545
2546 PR c++/93138
2547 * g++.dg/warn/Wredundant-tags-2.C: New test.
2548
2549 PR c++/93046
2550 * g++.dg/ext/cond4.C: New test.
2551
2552 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2553
2554 PR fortran/91640
2555 * gfortran.dg/contiguous_10.f90: New.
2556
2557 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2558
2559 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
2560 effective target masm_intel.
2561 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
2562
2563 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2564
2565 PR target/93089
2566 * gcc.target/i386/pr93089-2.c: New test.
2567 * gcc.target/i386/pr93089-3.c: New test.
2568
2569 PR target/93089
2570 * gcc.target/i386/pr93089-1.c: New test.
2571
2572 PR target/93110
2573 * gcc.dg/torture/pr93110.c: New test.
2574
2575 PR rtl-optimization/93088
2576 * gcc.target/i386/pr93088.c: New test.
2577
2578 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2579
2580 PR fortran/92994
2581 * gfortran.dg/associate_50.f90: Update dg-error.
2582 * gfortran.dg/associate_51.f90: New.
2583
2584 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2585
2586 PR fortran/68020
2587 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2588 run.
2589
2590 2020-01-02 Andrew Pinski <apinski@marvell.com>
2591
2592 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2593 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2594
2595 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2596
2597 PR c/90677
2598 * c-c++-common/pr90677-2.c: New test.
2599
2600 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2601
2602 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2603
2604 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2605
2606 PR fortran/68020
2607 * gfortran.dg/implied_shape_4.f90: New.
2608 * gfortran.dg/implied_shape_5.f90: New.
2609
2610 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2611
2612 PR ipa/93087
2613 * c-c++-common/cold-1.c: New test.
2614
2615 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2616
2617 PR libfortran/90374
2618 * gfortran.dg/fmt_zero_width.f90: Update test case.
2619
2620 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2621
2622 PR fortran/93113
2623 * gfortran.dg/dependency_58.f90: New test.
2624
2625 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2626
2627 Update copyright years.
2628
2629 PR tree-optimization/93098
2630 * gcc.c-torture/compile/pr93098.c: New test.
2631 \f
2632 Copyright (C) 2020 Free Software Foundation, Inc.
2633
2634 Copying and distribution of this file, with or without modification,
2635 are permitted in any medium without royalty provided the copyright
2636 notice and this notice are preserved.