analyzer: use ultimate alias target at calls (PR 93288)
[gcc.git] / gcc / testsuite / ChangeLog
1 2020-02-11 David Malcolm <dmalcolm@redhat.com>
2
3 PR analyzer/93288
4 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
5 called in a constructor.
6 * g++.dg/analyzer/pr93288.C: New test.
7
8 2020-02-11 David Malcolm <dmalcolm@redhat.com>
9
10 PR analyzer/93212
11 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
12 * g++.dg/analyzer/malloc.C: New test.
13 * g++.dg/analyzer/pr93212.C: New test.
14
15 2020-02-11 Martin Sebor <msebor@redhat.com>
16
17 PR tree-optimization/93683
18 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
19
20 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
21
22 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
23 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
24 statement for ppc_ieee128_ok.
25
26 2020-02-11 David Malcolm <dmalcolm@redhat.com>
27
28 PR analyzer/93374
29 * gcc.dg/analyzer/torture/pr93374.c: New test.
30
31 2020-02-11 David Malcolm <dmalcolm@redhat.com>
32
33 PR analyzer/93669
34 * gcc.dg/analyzer/pr93669.c: New test.
35
36 2020-02-11 David Malcolm <dmalcolm@redhat.com>
37
38 PR analyzer/93649
39 * gcc.dg/analyzer/torture/pr93649.c: New test.
40
41 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
42
43 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
44 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
45
46 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
47
48 * gcc.target/arm/simd/vdot-2-1.c: New test.
49 * gcc.target/arm/simd/vdot-2-2.c: New test.
50 * gcc.target/arm/simd/vdot-2-3.c: New test.
51 * gcc.target/arm/simd/vdot-2-4.c: New test.
52
53 2020-02-11 Richard Biener <rguenther@suse.de>
54
55 PR tree-optimization/93661
56 PR tree-optimization/93662
57 * gcc.dg/pr93661.c: New testcase.
58
59 2020-02-12 Patrick Palka <ppalka@redhat.com>
60
61 PR c++/69448
62 PR c++/80471
63 * g++.dg/concepts/abbrev3.C: New test.
64 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
65 correct behavior.
66 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
67
68 * g++.dg/cpp2a/concepts6.C: New test.
69
70 2020-02-10 David Malcolm <dmalcolm@redhat.com>
71
72 PR analyzer/93350
73 * gcc.dg/analyzer/torture/pr93350.c: New test.
74
75 2020-02-10 David Malcolm <dmalcolm@redhat.com>
76
77 PR analyzer/93647
78 * gcc.dg/analyzer/torture/pr93647.c: New test.
79
80 2020-02-10 Jakub Jelinek <jakub@redhat.com>
81
82 PR target/93637
83 * gcc.target/i386/avx-pr93637.c: New test.
84
85 2020-02-10 David Malcolm <dmalcolm@redhat.com>
86
87 PR analyzer/93405
88 * gfortran.dg/analyzer/pr93405.f90: New test.
89
90 2020-02-10 David Malcolm <dmalcolm@redhat.com>
91
92 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
93 suite.
94 * gfortran.dg/analyzer/malloc-example.f90: New test.
95 * gfortran.dg/analyzer/malloc.f90: New test.
96
97 2020-02-10 Martin Sebor <msebor@redhat.com>
98
99 PR c/93640
100 * gcc.dg/attr-access.c: New test.
101
102 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
103
104 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
105
106 PR target/93372
107 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
108 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
109 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
110 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
111 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
112 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
113 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
114 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
115 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
116 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
117 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
118 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
119 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
120 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
121 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
122 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
123 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
124 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
125
126 2020-02-10 Jakub Jelinek <jakub@redhat.com>
127
128 PR target/91913
129 * gfortran.dg/pr91913.f90: New test.
130
131 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
132
133 PR libgcc/85334
134 * g++.target/i386/pr85334-1.C: New test.
135 * g++.target/i386/pr85334-2.C: Likewise.
136
137 2020-02-10 Jakub Jelinek <jakub@redhat.com>
138
139 PR other/93641
140 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
141 tests.
142
143 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
144
145 PR ipa/93203
146 * g++.dg/ipa/pr93203.C: New test.
147 * gcc.dg/ipa/ipcp-1: Change dump string.
148
149 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
150
151 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
152
153 2020-02-09 Jakub Jelinek <jakub@redhat.com>
154
155 PR c++/93633
156 * g++.dg/cpp2a/constexpr-new11.C: New test.
157 * g++.dg/cpp2a/constexpr-new12.C: New test.
158 * g++.dg/cpp2a/constexpr-new13.C: New test.
159
160 2020-02-08 Andrew Pinski <apinski@marvel.com>
161
162 PR target/91927
163 * gcc.target/aarch64/pr91927.c: New testcase.
164
165 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
166
167 PR target/93136
168 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
169 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
170 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
171 regex directives. Adjust expected instruction counts.
172 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
173 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
174
175 2020-02-08 Jakub Jelinek <jakub@redhat.com>
176
177 PR c++/93549
178 * g++.dg/ext/constexpr-pr93549.C: New test.
179
180 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
181 Jakub Jelinek <jakub@redhat.com>
182
183 PR target/65782
184 * gcc.target/i386/pr65782.c: New test.
185
186 2020-02-07 Marek Polacek <polacek@redhat.com>
187
188 PR c++/92947 - Paren init of aggregates in unevaluated context.
189 * g++.dg/cpp2a/paren-init21.C: New test.
190
191 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
192
193 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
194
195 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
196
197 * gcc.target/aarch64/simd/vmmla.c: New test.
198
199 2020-02-07 Richard Biener <rguenther@suse.de>
200
201 PR middle-end/93519
202 * gcc.dg/Wrestrict-21.c: New testcase.
203
204 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
205
206 PR target/85667
207 * gcc.target/i386/pr85667-10.c: New test.
208 * gcc.target/i386/pr85667-7.c: Likewise.
209 * gcc.target/i386/pr85667-8.c: Likewise.
210 * gcc.target/i386/pr85667-9.c: Likewise.
211
212 2020-02-07 Jakub Jelinek <jakub@redhat.com>
213
214 PR target/93122
215 * gcc.target/powerpc/pr93122.c: New test.
216
217 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
218
219 PR c++/89404
220 * g++.dg/ext/vla21.C: New.
221
222 2020-02-07 Jakub Jelinek <jakub@redhat.com>
223
224 PR target/93615
225 * gcc.dg/pr93615.c: New test.
226
227 PR target/93611
228 * gcc.target/i386/pr93611.c: New test.
229
230 2020-02-06 David Malcolm <dmalcolm@redhat.com>
231
232 PR analyzer/93375
233 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
234 differences in how __builtin_memcpy has been optimized at the time
235 the analyzer runs.
236
237 2020-02-06 David Malcolm <dmalcolm@redhat.com>
238
239 * gcc.dg/analyzer/torture/intptr_t.c: New test.
240
241 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
242
243 * gcc.target/powerpc/pr93012.c: New.
244
245 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
246
247 PR target/87763
248 * gcc.target/aarch64/movk_2.c: New test.
249
250 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
251
252 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
253 Unify scan-assembler strings for all targets.
254 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
255 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
256 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
257
258 2020-02-06 Marek Polacek <polacek@redhat.com>
259
260 PR c++/93597 - ICE with lambda in operator function.
261 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
262
263 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
264
265 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
266 …_target_compile as (additional_flags=) option and not as source
267 filename to make it work with remote execution.
268 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
269 check_effective_target_gas, check_effective_target_gld): Likewise.
270
271 2020-02-06 Jakub Jelinek <jakub@redhat.com>
272
273 PR target/93594
274 * gcc.target/i386/avx2-pr93594.c: New test.
275
276 2020-02-05 Martin Sebor <msebor@redhat.com>
277
278 PR tree-optimization/92765
279 * g++.dg/tree-ssa/strlenopt-1.C: New test.
280 * g++.dg/tree-ssa/strlenopt-2.C: New test.
281 * gcc.dg/Warray-bounds-58.c: New test.
282 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
283 * gcc.dg/Wstring-compare.c: Xfail a test.
284 * gcc.dg/strcmpopt_2.c: Disable tests.
285 * gcc.dg/strcmpopt_4.c: Adjust tests.
286 * gcc.dg/strcmpopt_10.c: New test.
287 * gcc.dg/strcmpopt_11.c: New test.
288 * gcc.dg/strlenopt-69.c: Disable tests.
289 * gcc.dg/strlenopt-92.c: New test.
290 * gcc.dg/strlenopt-93.c: New test.
291 * gcc.dg/strlenopt.h: Declare calloc.
292 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
293 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
294
295 2020-02-05 Marek Polacek <polacek@redhat.com>
296
297 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
298 * g++.dg/cpp0x/initlist119.C: New test.
299 * g++.dg/cpp0x/initlist120.C: New test.
300
301 2020-02-05 Jakub Jelinek <jakub@redhat.com>
302
303 PR c++/93557
304 * c-c++-common/Wunused-var-17.c: New test.
305
306 2020-02-05 Jeff Law <law@redhat.com>
307
308 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
309 adjust expected shadd insn count appropriately.
310
311 2020-02-05 David Malcolm <dmalcolm@redhat.com>
312
313 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
314 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
315 * gcc.dg/analyzer/data-model-7.c: Likewise.
316 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
317 * gcc.dg/analyzer/loop-2a.c: Likewise.
318 * gcc.dg/analyzer/loop-4.c: Likewise.
319 * gcc.dg/analyzer/loop.c: Likewise.
320 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
321 call at merger.
322 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
323 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
324 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
325 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
326 * gcc.dg/analyzer/paths-1.c: Likewise.
327 * gcc.dg/analyzer/paths-1a.c: Likewise.
328 * gcc.dg/analyzer/paths-2.c: Likewise.
329 * gcc.dg/analyzer/paths-3.c: Likewise.
330 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
331 * gcc.dg/analyzer/paths-5.c: Likewise.
332 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
333 at merger.
334 * gcc.dg/analyzer/paths-7.c: Likewise.
335 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
336 output format.
337 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
338 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
339
340 2020-02-05 Jakub Jelinek <jakub@redhat.com>
341
342 PR target/92190
343 * gcc.target/i386/pr92190.c: New test.
344
345 2020-02-05 Richard Biener <rguenther@suse.de>
346
347 PR testsuite/92177
348 * gcc.dg/vect/bb-slp-22.c: Adjust.
349
350 2020-02-05 Richard Biener <rguenther@suse.de>
351
352 PR middle-end/90648
353 * gcc.dg/pr90648.c: New testcase.
354
355 2020-02-05 Jakub Jelinek <jakub@redhat.com>
356
357 PR middle-end/93555
358 * c-c++-common/gomp/pr93555-1.c: New test.
359 * c-c++-common/gomp/pr93555-2.c: New test.
360 * gfortran.dg/gomp/pr93555.f90: New test.
361
362 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
363
364 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
365
366 2020-02-04 David Malcolm <dmalcolm@redhat.com>
367
368 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
369 from int to long.
370
371 2020-02-04 Richard Biener <rguenther@suse.de>
372
373 PR tree-optimization/93538
374 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
375
376 2020-02-04 Jakub Jelinek <jakub@redhat.com>
377
378 * c-c++-common/cpp/has-include-1.c: New test.
379 * c-c++-common/cpp/has-include-next-1.c: New test.
380 * c-c++-common/gomp/has-include-1.c: New test.
381
382 PR preprocessor/93545
383 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
384 recovery.
385 * c-c++-common/cpp/pr93545-1.c: New test.
386 * c-c++-common/cpp/pr93545-2.c: New test.
387 * c-c++-common/cpp/pr93545-3.c: New test.
388 * c-c++-common/cpp/pr93545-4.c: New test.
389
390 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
391
392 * g++.dg/coroutines/coro-missing-promise.C: New test.
393
394 2020-02-04 Richard Biener <rguenther@suse.de>
395
396 PR tree-optimization/91123
397 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
398
399 2020-02-04 Richard Biener <rguenther@suse.de>
400
401 PR tree-optimization/92819
402 * gcc.target/i386/pr92819.c: New testcase.
403 * gcc.target/i386/pr92803.c: Adjust.
404
405 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
406
407 PR c++/93458
408 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
409 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
410 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
411 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
412 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
413
414 2020-02-03 David Malcolm <dmalcolm@redhat.com>
415
416 PR analyzer/93544
417 * gcc.dg/analyzer/torture/pr93544.c: New test.
418
419 2020-02-03 David Malcolm <dmalcolm@redhat.com>
420
421 PR analyzer/93546
422 * gcc.dg/analyzer/pr93546.c: New test.
423
424 2020-02-03 David Malcolm <dmalcolm@redhat.com>
425
426 PR analyzer/93547
427 * gcc.dg/analyzer/pr93547.c: New test.
428
429 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
430
431 PR target/91816
432 * gcc.target/arm/pr91816.c: New test.
433
434 2020-02-03 Julian Brown <julian@codesourcery.com>
435 Tobias Burnus <tobias@codesourcery.com>
436
437 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
438 _OPENACC define.
439 * gfortran.dg/openacc-define-3.f90: Likewise.
440
441 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
442
443 PR fortran/93427
444 * gfortran.dg/associate_52.f90: New.
445
446 2020-02-03 Jakub Jelinek <jakub@redhat.com>
447
448 PR target/93533
449 * gcc.c-torture/compile/pr93533.c: New test.
450 * gcc.target/s390/pr93533.c: New test.
451
452 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
453
454 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
455
456 2020-02-02 Marek Polacek <polacek@redhat.com>
457
458 PR c++/93530 - ICE on invalid alignas in a template.
459 * g++.dg/cpp0x/alignas18.C: New test.
460
461 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
462
463 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
464 options.
465
466 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
467
468 PR rtl-optimization/91333
469 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
470 to 3.
471
472 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
473
474 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
475
476 * g++.target/nios2/hello-pie.C: New.
477 * g++.target/nios2/nios2.exp: New.
478
479 2020-01-31 David Malcolm <dmalcolm@redhat.com>
480
481 PR analyzer/93457
482 * gcc.dg/analyzer/pr93457.c: New test.
483
484 2020-01-31 David Malcolm <dmalcolm@redhat.com>
485
486 PR analyzer/93373
487 * gcc.dg/analyzer/torture/pr93373.c: New test.
488
489 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
490
491 PR rtl-optimization/91333
492 * gcc.target/i386/pr91333.c: New.
493
494 2020-01-31 David Malcolm <dmalcolm@redhat.com>
495
496 PR analyzer/93379
497 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
498 * gcc.dg/analyzer/torture/pr93379.c: New test.
499
500 2020-01-31 David Malcolm <dmalcolm@redhat.com>
501
502 PR analyzer/93438
503 * gcc.dg/analyzer/torture/pr93438.c: New test.
504 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
505
506 2020-01-31 Jakub Jelinek <jakub@redhat.com>
507
508 PR rtl-optimization/91838
509 * g++.dg/pr91838.C: Moved to ...
510 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
511 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
512 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
513 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
514
515 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
516
517 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
518 New proc.
519 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
520 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
521 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
522 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
523 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
524 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
525 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
526 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
527 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
528 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
529 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
530 Likweise.
531 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
532 Likweise.
533 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
534 Likweise.
535
536 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
537
538 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
539 of svbfloat16_t.
540 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
541 __SVBfloat16_t.
542 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
543 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
544 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
545 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
546 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
547 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
548 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
549 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
550 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
551 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
552 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
553 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
554 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
555 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
556 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
557 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
558 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
559 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
560 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
561 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
562 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
563 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
564 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
565 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
566 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
567 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
568 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
569 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
570 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
571 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
572 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
573 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
574 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
575 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
576 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
577 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
578 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
579 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
580 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
581 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
582 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
583 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
584 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
585 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
586 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
587 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
588 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
589 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
590 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
591 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
608 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
609 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
610 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
611 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
612 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
613 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
614 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
615 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
616 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
617 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
618 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
619 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
620 (ret_bf16x3, ret_bf16x4): Likewise.
621 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
622 (fn_bf16x3, fn_bf16x4): Likewise.
623 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
624 (fn_bf16x3, fn_bf16x4): Likewise.
625 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
626 (fn_bf16x3, fn_bf16x4): Likewise.
627 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
628 (fn_bf16x3, fn_bf16x4): Likewise.
629 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
630 (fn_bf16x3, fn_bf16x4): Likewise.
631 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
632 (fn_bf16x3, fn_bf16x4): Likewise.
633 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
634 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
635 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
636 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
637 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
638 typedef.
639 (bfloat16_callee, bfloat16_caller): New tests.
640 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
641 typedef.
642 (bfloat16_callee, bfloat16_caller): New tests.
643 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
644 (callee_bf16, caller_bf16): New tests.
645 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
646 (callee_bf16, caller_bf16): New tests.
647 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
648 (callee_bf16, caller_bf16): New tests.
649 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
650 (callee_bf16, caller_bf16): New tests.
651 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
652 (callee_bf16, caller_bf16): New tests.
653 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
654 (callee_bf16, caller_bf16): New tests.
655 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
656 (callee_bf16, caller_bf16): New tests.
657 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
658 (callee_bf16, caller_bf16): New tests.
659 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
660 (callee_bf16, caller_bf16): New tests.
661 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
662 (callee_bf16, caller_bf16): New tests.
663 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
664 (callee_bf16, caller_bf16): New tests.
665 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
666 (callee_bf16, caller_bf16): New tests.
667 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
668 (callee_bf16, caller_bf16): New tests.
669 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
670 (callee_bf16, caller_bf16): New tests.
671 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
672 (callee_bf16, caller_bf16): New tests.
673 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
674 (callee_bf16, caller_bf16): New tests.
675 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
676 (callee_bf16, caller_bf16): New tests.
677 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
678 (callee_bf16, caller_bf16): New tests.
679 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
680 (caller_bf16): Likewise.
681 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
682 (caller_bf16): Likewise.
683 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
684 (caller_bf16): Likewise.
685 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
686 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
687 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
688 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
689
690 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
691 Matthew Malcomson <matthew.malcomson@arm.com>
692 Richard Sandiford <richard.sandiford@arm.com>
693
694 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
695 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
696 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
697 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
698 __ARM_FEATURE_SVE_MATMUL_FP64.
699 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
700 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
701 (TEST_TRIPLE_ZX): New macros.
702 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
703 rely on +f64mm to enable it.
704 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
705 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
706 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
707 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
708 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
709 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
710 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
711 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
712 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
713 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
714 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
715 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
716 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
717 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
718 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
719 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
720 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
721 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
722 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
723 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
724 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
725 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
726 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
727 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
728 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
729 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
730 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
731 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
732 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
733 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
734 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
735 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
736 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
737 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
738 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
739 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
740 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
741 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
742 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
743 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
744 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
745 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
746 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
747 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
748 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
749 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
750 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
751 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
752 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
753 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
754 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
755 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
756 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
757 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
758 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
759 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
760 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
761 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
762 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
763 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
764 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
765 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
766 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
767 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
768 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
769 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
770 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
771 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
772 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
773 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
774 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
775 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
776 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
777 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
778 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
779 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
780 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
781 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
782 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
783 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
784 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
785 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
786 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
787 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
788 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
789 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
790 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
791 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
792 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
793 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
794 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
795 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
796 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
797 Likewise.
798 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
799 Likewise.
800 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
801 Likewise.
802 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
803 Likewise.
804 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
805 Likewise.
806
807 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
808
809 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
810 check-function-bodies tests.
811 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
812 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
813 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
814 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
815 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
816 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
817 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
818 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
819 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
820 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
821 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
822 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
823 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
824 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
825 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
826 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
827 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
828 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
829 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
830 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
831 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
832 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
833 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
834 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
835 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
836 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
837 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
838 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
839 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
840 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
841 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
842 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
843 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
844 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
845 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
846 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
847 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
848 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
849 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
850 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
851 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
852 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
853 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
854 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
855 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
856 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
857 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
858 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
859 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
860 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
861 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
862 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
863 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
864 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
865 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
866 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
867 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
868 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
869 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
870 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
871 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
872 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
873 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
874 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
875 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
876 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
877 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
878 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
879 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
880 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
881 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
882 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
883 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
884 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
885 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
886 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
887 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
888 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
889 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
890 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
891 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
892 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
893 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
894 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
895 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
896 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
897 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
898 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
899 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
900 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
901 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
902 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
903 aarch64_little_endian for check-function-bodies tests.
904 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
905 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
906 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
907 target selector from dg-compile.
908 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
909
910 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
911
912 PR fortran/93462
913 * gfortran.dg/goacc/atomic-1.f90: New.
914
915 2020-01-31 Tamar Christina <tamar.christina@arm.com>
916
917 PR rtl-optimization/91838
918 * g++.dg/pr91838.C: New test.
919
920 2020-01-30 David Malcolm <dmalcolm@redhat.com>
921
922 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
923 Use __builtin_ forms of memset and strlen throughout.
924
925 2020-01-30 David Malcolm <dmalcolm@redhat.com>
926
927 * gcc.dg/analyzer/conditionals-2.c: Move to...
928 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
929 to a torture test. Remove redundant include.
930
931 2020-01-30 David Malcolm <dmalcolm@redhat.com>
932
933 PR analyzer/93356
934 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
935 Add.
936 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
937 comparison test as failing.
938 (test_float_selfcmp): Add.
939 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
940 tests as failing.
941 * gcc.dg/analyzer/torture/pr93356.c: New test.
942
943 2020-01-30 Jeff Law <law@redhat.com>
944
945 PR c/88660
946 * gcc.dg/pr88660.c: New test
947
948 2020-01-30 Jakub Jelinek <jakub@redhat.com>
949
950 PR lto/93384
951 * gcc.dg/lto/pr93384_0.c: New test.
952 * gcc.dg/lto/pr93384_1.c: New file.
953
954 PR middle-end/93505
955 * gcc.c-torture/compile/pr93505.c: New test.
956
957 2020-01-30 Jeff Law <law@redhat.com
958
959 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
960 conditional on !c6x. Add dg-final scan pattern for c6x.
961
962 2020-01-30 Martin Sebor <msebor@redhat.com>
963
964 PR middle-end/92323
965 * gcc.dg/Warray-bounds-57.c: New test.
966
967 2020-01-30 David Malcolm <dmalcolm@redhat.com>
968
969 PR analyzer/93450
970 * gcc.dg/analyzer/torture/pr93450.c: New test.
971
972 2020-01-30 Jakub Jelinek <jakub@redhat.com>
973
974 PR target/93494
975 * gcc.c-torture/execute/pr93494.c: New test.
976
977 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
978
979 PR c++/90338
980 * g++.dg/pr90338.C: New.
981
982 2020-01-30 Jakub Jelinek <jakub@redhat.com>
983
984 PR target/91824
985 * gcc.target/i386/pr91824-2.c: New test.
986
987 PR target/91824
988 * gcc.target/i386/pr91824-1.c: New test.
989
990 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
991
992 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
993
994 2020-01-30 Jakub Jelinek <jakub@redhat.com>
995
996 PR tree-optimization/92706
997 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
998
999 2020-01-29 Marek Polacek <polacek@redhat.com>
1000
1001 PR c++/88092
1002 * g++.dg/cpp2a/nontype-class31.C: New test.
1003
1004 2020-01-29 Jeff Law <law@redhat.com
1005
1006 PR tree-optimization/89689
1007 * gcc.dg/pr89689.c: New test.
1008
1009 2020-01-29 Marek Polacek <polacek@redhat.com>
1010
1011 PR c++/91754 - Fix template arguments comparison with class NTTP.
1012 * g++.dg/cpp2a/nontype-class30.C: New test.
1013
1014 2020-01-29 Marek Polacek <polacek@redhat.com>
1015
1016 PR c++/92948 - Fix class NTTP with template arguments.
1017 * g++.dg/cpp2a/nontype-class28.C: New test.
1018 * g++.dg/cpp2a/nontype-class29.C: New test.
1019
1020 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1021
1022 PR target/93221
1023 * gcc.target/aarch64/pr93221.c: New test.
1024
1025 2020-01-29 Martin Jambor <mjambor@suse.cz>
1026
1027 PR tree-optimization/92706
1028 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1029
1030 2020-01-29 Martin Jambor <mjambor@suse.cz>
1031
1032 PR tree-optimization/92706
1033 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1034 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1035
1036 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1037
1038 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1039
1040 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1041
1042 PR testsuite/93393
1043 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1044
1045 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1046
1047 PR c++/91118
1048 * g++.dg/gomp/pr91118-1.C: New test.
1049 * g++.dg/gomp/pr91118-2.C: New test.
1050
1051 PR fortran/93463
1052 * gfortran.dg/goacc/pr93463.f90: New test.
1053
1054 2020-01-29 Richard Biener <rguenther@suse.de>
1055
1056 PR tree-optimization/93428
1057 * gcc.dg/torture/pr93428.c: New testcase.
1058
1059 2020-01-28 Martin Sebor <msebor@redhat.com>
1060
1061 PR middle-end/93437
1062 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1063
1064 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1065
1066 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1067 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1068 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1069 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1070
1071 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 PR target/91461
1074 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1075 vmovups.
1076 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1077 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1078 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1079 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1080 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1081 * gcc.target/i386/pr90980-1.c: Likewise.
1082 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1083 "vmovd" to avoid matching "vmovdqu".
1084 * gcc.target/i386/pr87317-5.c: Likewise.
1085 * gcc.target/i386/pr87317-7.c: Likewise.
1086 * gcc.target/i386/pr91461-1.c: New test.
1087 * gcc.target/i386/pr91461-2.c: Likewise.
1088 * gcc.target/i386/pr91461-3.c: Likewise.
1089 * gcc.target/i386/pr91461-4.c: Likewise.
1090 * gcc.target/i386/pr91461-5.c: Likewise.
1091
1092 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1093
1094 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1095 renaming of warning_at overload to warning_meta.
1096 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1097
1098 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1099 Julian Brown <julian@codesourcery.com>
1100
1101 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1102 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1103 array.
1104
1105 2020-01-28 Julian Brown <julian@codesourcery.com>
1106
1107 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1108 testsuite). Make a compilation test, and expect rejection of mixed
1109 component/non-component accesses.
1110 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1111
1112 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1113 Julian Brown <julian@codesourcery.com>
1114
1115 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1116
1117 2020-01-28 Richard Biener <rguenther@suse.de>
1118
1119 PR tree-optimization/93439
1120 * gfortran.dg/graphite/pr93439.f90: New testcase.
1121
1122 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1123
1124 * gcc.target/arc/code-density-flag.c: New test
1125
1126 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1127
1128 PR fortran/93464
1129 * gfortran.dg/goacc/pr93464.f90: New.
1130
1131 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1132
1133 PR tree-optimization/93434
1134 * gcc.c-torture/execute/pr93434.c: New test.
1135
1136 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1137
1138 PR testsuite/93460
1139 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1140
1141 2020-01-28 Martin Liska <mliska@suse.cz>
1142
1143 PR c++/92440
1144 * g++.dg/template/pr92440.C: New test.
1145 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1146 * g++.dg/template/pr59930-2.C: Likewise.
1147 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1148
1149 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1150
1151 PR target/93418
1152 * gcc.target/i386/avx2-pr93418.c: New test.
1153
1154 PR tree-optimization/93454
1155 * gcc.dg/pr93454.c: New test.
1156
1157 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1158
1159 PR analyzer/93451
1160 * gcc.dg/analyzer/torture/pr93451.c: New test.
1161
1162 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1163
1164 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1165 optimisation.
1166
1167 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1168
1169 PR analyzer/93349
1170 * gcc.dg/analyzer/torture/pr93349.c: New test.
1171
1172 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1173
1174 PR analyzer/93291
1175 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1176 (test_2): Rewrite to explicitly perform a bitwise-or of two
1177 boolean conditions.
1178 (test_3): New function, to test bitwise-and.
1179
1180 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1181
1182 PR testsuite/71727
1183 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1184
1185 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1186
1187 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1188 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1189
1190 2020-01-27 Richard Biener <rguenther@suse.de>
1191
1192 PR testsuite/91171
1193 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1194
1195 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1196
1197 * gcc.target/arc/interrupt-6.c: Update test.
1198
1199 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1200 Petro Karashchenko <petro.karashchenko@ring.com>
1201
1202 * gcc.target/arc/uncached-3.c: New test.
1203 * gcc.target/arc/uncached-4.c: Likewise.
1204 * gcc.target/arc/uncached-5.c: Likewise.
1205 * gcc.target/arc/uncached-6.c: Likewise.
1206 * gcc.target/arc/uncached-7.c: Likewise.
1207 * gcc.target/arc/uncached-8.c: Likewise.
1208 * gcc.target/arc/arc.exp (ll64): New predicate.
1209
1210 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1211
1212 * gcc.dg/torture/pr93170.c: New test.
1213
1214 2020-01-27 Martin Liska <mliska@suse.cz>
1215
1216 PR target/93274
1217 * gcc.target/i386/pr81213.c: Adjust to not expect
1218 a globally unique name.
1219
1220 2020-01-27 Richard Biener <rguenther@suse.de>
1221
1222 PR tree-optimization/93397
1223 * gcc.dg/torture/pr93397.c: New testcase.
1224
1225 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1226
1227 PR fortran/85781
1228 * gfortran.dg/bind_c_char_2.f90: New.
1229 * gfortran.dg/bind_c_char_3.f90: New.
1230 * gfortran.dg/bind_c_char_4.f90: New.
1231 * gfortran.dg/bind_c_char_5.f90: New.
1232
1233 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1234
1235 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1236 assembler.
1237 * gcc.target/i386/pr91298-2.c: Likewise.
1238
1239 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1240
1241 PR target/93412
1242 * gcc.dg/pr93412.c: New test.
1243
1244 PR target/93430
1245 * gcc.dg/pr93430.c: New test.
1246 * gcc.target/i386/avx2-pr93430.c: New test.
1247
1248 PR ipa/93166
1249 * g++.dg/pr93166.C: Move to ...
1250 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1251
1252 PR tree-optimization/92788
1253 * g++.dg/pr92788.C: Move to ...
1254 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1255 Change type of operator new's first parameter to __SIZE_TYPE__.
1256
1257 2020-01-25 Marek Polacek <polacek@redhat.com>
1258
1259 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1260 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1261
1262 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1263
1264 PR ipa/93166
1265 * g++.dg/pr93166.C: New test.
1266
1267 2020-01-25 Andrew Pinski <apinski@marvell.com>
1268
1269 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1270
1271 2020-01-24 Jeff Law <law@redhat.com
1272
1273 PR tree-optimization/92788
1274 * g++.dg/pr92788.C: New test.
1275
1276 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1277
1278 PR target/93395
1279 * gcc.target/i386/pr93395.c: New test.
1280 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1281
1282 2020-01-24 Marek Polacek <polacek@redhat.com>
1283
1284 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1285 * g++.dg/cpp1y/paren5.C: New test.
1286
1287 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1288
1289 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1290 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1291 * g++.dg/cpp0x/nontype4.C: Likewise.
1292 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1293 * g++.dg/cpp1y/new1.C: Likewise.
1294 * g++.dg/cpp1y/new2.C: Likewise.
1295 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1296 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1297 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1298 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1299 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1300 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1301 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1302 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1303 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1304 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1305 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1306
1307 2020-01-24 Jason Merrill <jason@redhat.com>
1308
1309 * lib/target-supports.exp (check_effective_target_unsigned_char):
1310 New.
1311
1312 2020-01-24 Jeff Law <law@redhat.com
1313
1314 PR target/13721
1315 * gcc.target/h8300/pr13721.c: New test.
1316
1317 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1318
1319 PR debug/92763
1320 * g++.dg/debug/pr92763.C: Require fopenmp.
1321
1322 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1323
1324 PR analyzer/93367
1325 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1326 Replace use of assert with a custom assertion implementation.
1327
1328 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1329
1330 PR inline-asm/93027
1331 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1332
1333 PR rtl-optimization/93402
1334 * gcc.c-torture/execute/pr93402.c: New test.
1335
1336 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1337
1338 PR c++/92804
1339 * g++.dg/concepts/pr92804-1.C: New.
1340 * g++.dg/concepts/pr92804-2.C: Likewise.
1341
1342 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1343
1344 PR analyzer/93375
1345 * gcc.dg/analyzer/pr93375.c: New test.
1346
1347 2020-01-23 Jason Merrill <jason@redhat.com>
1348
1349 * lib/target-supports.exp (check_effective_target_unsigned_char):
1350 New.
1351
1352 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1353
1354 PR target/93376
1355 * gcc.dg/pr93376.c: New test.
1356
1357 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1358
1359 PR target/93341
1360 * gcc.target/aarch64/pr93341.c: New test.
1361
1362 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1363
1364 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1365 to torture/conftest-1.c.
1366 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1367 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1368 analyzer/data-model-3.c.
1369 * gcc.dg/analyzer/torture/poc.c: New test.
1370
1371 2020-01-23 Richard Biener <rguenther@suse.de>
1372
1373 PR tree-optimization/93381
1374 * gcc.dg/torture/pr93354.c: New testcase.
1375
1376 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1377
1378 PR target/93346
1379 * gcc.target/i386/pr93346.c: New test.
1380
1381 2020-01-23 Martin Sebor <msebor@redhat.com>
1382
1383 PR c/84919
1384 * gcc.dg/Wrestrict-20.c: New test.
1385
1386 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1387
1388 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1389
1390 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1391
1392 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1393 test for ILP32.
1394 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1395 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1396 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1397 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1398 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1399 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1400 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1401 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1402 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1403 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1404 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1405 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1406 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1407 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1408 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1409 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1410 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1411 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1412 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1413 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1414 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1415 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1416 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1417 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1418 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1419 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1420 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1421 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1422 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1423 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1424 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1425 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1426 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1427 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1428 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1429 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1430 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1431 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1432 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1433 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1434 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1435 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1436 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1437 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1438 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1439 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1440 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1441 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1442 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1443 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1444 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1445 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1446 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1447 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1448 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1449 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1450 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1451 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1452 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1453 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1454 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1455 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1456 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1457 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1458 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1459 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1460 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1461 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1462 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1463 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1464 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1465 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1466 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1467 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1468 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1469 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1470 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1471 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1472 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1473 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1474 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1475 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1476 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1477 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1478 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1479 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1480 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1481 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1482 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1483 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1484 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1485 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1486 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1487 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1488 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1489 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1490 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1491 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1492 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1493 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1494 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1495 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1496 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1497 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1498 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1499 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1509 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1510 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1511 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1512 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1513 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1514 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1515 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1516 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1517 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1518 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1519 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1520 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1521 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1522 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1523 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1524 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1525 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1526 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1527 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1528 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1529 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1530 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1531 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1532 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1533 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1534 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1535 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1536 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1537 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1538 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1539 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1540 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1541 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1542 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1543 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1544 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1545 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1546 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1547 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1548 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1549 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1550 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1551 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1552 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1553 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1554 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1555 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1556 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1557 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1558 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1559 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1560 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1561 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1562 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1563 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1564 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1565 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1566 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1567 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1568 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1569 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1570 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1571 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1572 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1573 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1574 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1575 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1576 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1577 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1578 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1579 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1580 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1581 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1582 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1583 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1584 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1585 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1586 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1587 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1588 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1589 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1590 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1591 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1592 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1593 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1594 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1595 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1596 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1597 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1598 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1599 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1600 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1601 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1602 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1603 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1604 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1605 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1606 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1607 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1608 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1609 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1610 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1611 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1612 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1613 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1614 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1615 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1616 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1617 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1618 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1619 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1620 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1621 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1622 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1623 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1624 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1625 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1626 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1627 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1628 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1629 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1630 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1631 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1632 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1633 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1634 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1635 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1636 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1637 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1638 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1639 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1640 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1641 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1642 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1643 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1644 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1645 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1646 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1647 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1648 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1649 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1650 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1651 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1652 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1653 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1654 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1655 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1656 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1657 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1658 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1659 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1660 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1661 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1662 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1663 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1664 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1665 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1666 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1667 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1668 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1669 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1670 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1671 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1700 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1701 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1702 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1703 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1704 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1705 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1706 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1707 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1708 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1709 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1710 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1711 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1712 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1713 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1714 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1715 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1716 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1717 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1718 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1719 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1720 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1721 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1722 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1723 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1724 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1725 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1726 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1727 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1728 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1729 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1730 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1731 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1732 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1733 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1734 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1735 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1736 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1737 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1738 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1739 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1740 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1741 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1742 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1743 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1744 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1745 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1746 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1747 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1748 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1749 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1750 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1751 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1752 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1753 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1754 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1755 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1756 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1757 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1758 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1759 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1760 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1761 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1762 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1763 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1764 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1765 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1766 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1767 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1768 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1769 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1770 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1771 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1772
1773 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1774
1775 * lib/scanasm.exp (check-function-bodies): Add an optional
1776 target/xfail selector.
1777
1778 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1779
1780 * gcc.dg/torture/pr93124.c: New test.
1781
1782 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1783
1784 PR analyzer/93382
1785 * gcc.dg/analyzer/pr93382.c: New test.
1786
1787 2020-01-22 Andrew Pinski <apinski@marvell.com>
1788
1789 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1790 * gcc.dg/vect/pr88497-1.c: This.
1791 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1792 * gcc.dg/vect/pr88497-2.c: This.
1793 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1794 * gcc.dg/vect/pr88497-3.c: This.
1795 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1796 * gcc.dg/vect/pr88497-4.c: This.
1797 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1798 * gcc.dg/vect/pr88497-5.c: This.
1799 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1800 * gcc.dg/vect/pr88497-6.c: This.
1801 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1802 * gcc.dg/vect/pr88497-7.c: This.
1803
1804 Revert:
1805 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1806 Call check_vect_support_and_set_flags also.
1807
1808 2020-01-22 Andrew Pinski <apinski@marvell.com>
1809
1810 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1811 Call check_vect_support_and_set_flags also.
1812
1813 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1814
1815 PR analyzer/93378
1816 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1817 _setjmp.
1818
1819 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1820
1821 PR analyzer/93378
1822 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1823
1824 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1825
1826 PR analyzer/93316
1827 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1828 * gcc.dg/analyzer/malloc-1.c: Likewise.
1829 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1830 __builtin_alloca rather than alloca.
1831 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1832 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1833 including unistd.h.
1834 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1835 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1836 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1837 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1838 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1839 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1840 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1841 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1842 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1843 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1844 * gcc.dg/analyzer/test-setjmp.h: New header.
1845
1846 2020-01-22 Marek Polacek <polacek@redhat.com>
1847
1848 PR c++/92907 - noexcept does not consider "const" in member functions.
1849 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1850 qualifiers to cp_parser_exception_specification_opt.
1851 (cp_parser_direct_declarator): Pass the function qualifiers to
1852 cp_parser_exception_specification_opt.
1853 (cp_parser_class_specifier_1): Pass the function declaration to
1854 cp_parser_late_noexcept_specifier.
1855 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1856 pass the qualifiers of the function to
1857 cp_parser_noexcept_specification_opt.
1858 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1859 Use it in inject_this_parameter.
1860 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1861 Use it.
1862 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1863 cp_parser_noexcept_specification_opt.
1864 (cp_parser_transaction_expression): Likewise.
1865
1866 2020-01-22 Marek Polacek <polacek@redhat.com>
1867
1868 PR c++/93324 - ICE with -Wall on constexpr if.
1869 * g++.dg/cpp1z/constexpr-if33.C: New test.
1870
1871 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1872
1873 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1874
1875 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1876
1877 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1878 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1879 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1880
1881 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1882
1883 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1884 rather than __SVFloat16_t
1885
1886 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1887
1888 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1889 templates.
1890
1891 2020-01-22 Richard Biener <rguenther@suse.de>
1892
1893 PR tree-optimization/93381
1894 * gcc.dg/torture/pr93381.c: New testcase.
1895
1896 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1897
1898 PR target/93335
1899 * gcc.c-torture/compile/pr93335.c: New test.
1900
1901 PR target/91298
1902 * gcc.target/i386/pr91298-1.c: New test.
1903 * gcc.target/i386/pr91298-2.c: New test.
1904
1905 * gfortran.dg/gomp/target-parallel1.f90: New test.
1906 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1907 test.
1908
1909 PR fortran/93329
1910 * gfortran.dg/goacc/pr93329.f90: New test.
1911
1912 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1913
1914 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1915
1916 2020-01-21 Andrew Pinski <apinski@marvell.com>
1917
1918 PR target/93119
1919 * gcc.target/aarch64/pr93119.c: New test.
1920
1921 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1922
1923 PR c/93348
1924 * gcc.c-torture/compile/pr93348-1.c: New test.
1925
1926 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1927
1928 PR analyzer/93352
1929 * gcc.dg/analyzer/pr93352.c: New test.
1930
1931 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1932
1933 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1934 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1935
1936 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1937
1938 PR target/93319
1939 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1940 (test1): Replace printf with __builtin_printf.
1941
1942 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1943
1944 * g++.dg/coroutines/co-await-void_type.C: New test.
1945
1946 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1947
1948 PR target/93333
1949 * gcc.c-torture/compile/pr93333.c: New test.
1950
1951 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1952
1953 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1954 line terminators in patterns.
1955
1956 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1957
1958 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1959 int32_t * rather than int *.
1960 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1961 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1962 (f1): Likewise.
1963 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1964 (f1): Likewise.
1965 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1966 (f1): Likewise.
1967 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1968 (f1): Likewise.
1969 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1970 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1971 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1972 (f1): Likewise.
1973 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1974 (f1): Likewise.
1975 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1976 (f1): Likewise.
1977
1978 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1979
1980 PR target/92424
1981 * gcc.target/aarch64/pr92424-1.c: New test.
1982 * gcc.target/aarch64/pr92424-2.c: New test.
1983 * gcc.target/aarch64/pr92424-3.c: New test.
1984
1985 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1986
1987 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1988 directive.
1989 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1990 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1991 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1992 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1993 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1994 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1995 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1996 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1997 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1998 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1999 * lib/target-supports.exp: Add assembly requirement directive.
2000
2001 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2002
2003 PR fortran/93309
2004 * gfortran.dg/external_implicit_none_2.f90: New.
2005
2006 2020-01-21 Richard Biener <rguenther@suse.de>
2007
2008 PR tree-optimization/92328
2009 * gcc.dg/torture/pr92328.c: New testcase.
2010
2011 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2012
2013 PR target/93073
2014 * gcc.target/powerpc/pr93073.c: New test.
2015
2016 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2017
2018 * g++.dg/coroutines/co-return-warning-1.C: New test.
2019
2020 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2021
2022 PR target/93304
2023 * gcc.target/riscv/pr93304.c: New test.
2024
2025 2020-01-20 Martin Sebor <msebor@redhat.com>
2026
2027 PR testsuite/92829
2028 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2029 due to an aparrent VRP limtation.
2030 * gcc.dg/Wstringop-overflow-25.c: Same.
2031
2032 2020-01-20 Nathan Sidwell <nathan@acm.org>
2033
2034 PR preprocessor/80005
2035 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2036 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2037 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2038 * g++.dg/cpp/pr80005.C: New.
2039
2040 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2041
2042 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2043 scan-tree-dump.
2044
2045 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2046
2047 PR target/93319
2048 * gcc.target/i386/pr93319-1a.c: New test.
2049 * gcc.target/i386/pr93319-1b.c: Likewise.
2050 * gcc.target/i386/pr93319-1c.c: Likewise.
2051 * gcc.target/i386/pr93319-1d.c: Likewise.
2052
2053 2020-01-20 Richard Biener <rguenther@suse.de>
2054
2055 PR debug/92763
2056 * g++.dg/debug/pr92763.C: New testcase.
2057
2058 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2059
2060 PR c++/92536
2061 * g++.dg/cpp1z/pr92536.C: New.
2062
2063 2020-01-20 Richard Biener <rguenther@suse.de>
2064
2065 PR tree-optimization/93094
2066 * gcc.dg/vect/pr93094.c: New testcase.
2067
2068 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2069
2070 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2071 test names are unique.
2072 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2073 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2074 * gcc.dg/analyzer/data-model-1.c: Likewise.
2075 * gcc.dg/analyzer/data-model-18.c: Likewise.
2076 * gcc.dg/analyzer/data-model-8.c: Likewise.
2077 * gcc.dg/analyzer/data-model-9.c: Likewise.
2078 * gcc.dg/analyzer/file-1.c: Likewise.
2079 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2080 * gcc.dg/analyzer/loop-2.c: Likewise.
2081 * gcc.dg/analyzer/loop-2a.c: Likewise.
2082 * gcc.dg/analyzer/loop-4.c: Likewise.
2083 * gcc.dg/analyzer/loop.c: Likewise.
2084 * gcc.dg/analyzer/malloc-1.c: Likewise.
2085 * gcc.dg/analyzer/malloc-2.c: Likewise.
2086 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2087 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2088 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2089 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2090 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2091 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2092 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2093 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2094 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2095 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2096 * gcc.dg/analyzer/operations.c: Likewise.
2097 * gcc.dg/analyzer/params.c: Likewise.
2098 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2099 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2100 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2101 * gcc.dg/analyzer/switch.c: Likewise.
2102 * gcc.dg/analyzer/taint-1.c: Likewise.
2103 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2104
2105 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2106
2107 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2108 -march=v10 option on target ! march_option.
2109 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2110 gcc.target/cris/sync-1-v10.c: Similar.
2111 * lib/target-supports.exp (effective_target_march_option): New.
2112
2113 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2114
2115 PR fortran/44960
2116 * gfortran.dg/function_reference_1.f90: New test.
2117 * gfortran.dg/function_reference_2.f90: New test.
2118
2119 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2120
2121 PR c/92833
2122 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2123
2124 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2125
2126 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2127 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2128 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2129 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2130 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2131 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2132 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2133 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2134 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2135 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2136 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2137 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2138 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2139 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2140 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2141 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2142 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2143 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2144 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2145 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2146 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2147 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2148 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2149 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2150 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2151 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2152 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2153 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2154 * g++.dg/coroutines/coro-builtins.C: New test.
2155 * g++.dg/coroutines/coro-missing-gro.C: New test.
2156 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2157 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2158 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2159 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2160 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2161 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2162 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2163 * g++.dg/coroutines/coro-pre-proc.C: New test.
2164 * g++.dg/coroutines/coro.h: New file.
2165 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2166 * g++.dg/coroutines/coroutines.exp: New file.
2167 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2168 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2169 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2170 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2171 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2172 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2173 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2174 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2175 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2176 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2177 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2178 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2179 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2180 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2181 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2182 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2183 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2184 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2185 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2186 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2187 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2188 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2189 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2190 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2191 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2192 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2193 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2194 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2195 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2196 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2197 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2198 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2199 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2200 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2201 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2202 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2203 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2204 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2205 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2206 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2207 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2208 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2209 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2210 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2211 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2212 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2213 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2214 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2215 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2216 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2217 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2218 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2219 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2220 * g++.dg/coroutines/torture/func-params-00.C: New test.
2221 * g++.dg/coroutines/torture/func-params-01.C: New test.
2222 * g++.dg/coroutines/torture/func-params-02.C: New test.
2223 * g++.dg/coroutines/torture/func-params-03.C: New test.
2224 * g++.dg/coroutines/torture/func-params-04.C: New test.
2225 * g++.dg/coroutines/torture/func-params-05.C: New test.
2226 * g++.dg/coroutines/torture/func-params-06.C: New test.
2227 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2228 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2229 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2230 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2231 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2232 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2233 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2234 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2235 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2236 * g++.dg/coroutines/torture/local-var-0.C: New test.
2237 * g++.dg/coroutines/torture/local-var-1.C: New test.
2238 * g++.dg/coroutines/torture/local-var-2.C: New test.
2239 * g++.dg/coroutines/torture/local-var-3.C: New test.
2240 * g++.dg/coroutines/torture/local-var-4.C: New test.
2241 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2242 * g++.dg/coroutines/torture/pr92933.C: New test.
2243
2244 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2245
2246 PR libfortran/93234
2247 * gfortran.dg/inquire_pre.f90: New test.
2248
2249 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2250
2251 PR analyzer/93290
2252 * gcc.dg/analyzer/pr93290.c: New test.
2253
2254 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2255
2256 PR c++/92542
2257 * g++.dg/pr92542.C: New.
2258
2259 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2260 Sudakshina Das <sudi.das@arm.com>
2261
2262 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2263
2264 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2265 Sudakshina Das <sudi.das@arm.com>
2266
2267 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2268
2269 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2270
2271 PR testsuite/93227
2272 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2273 C++20, due to std::is_pod being deprecated.
2274
2275 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2276
2277 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2278 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2279 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2280 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2281 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2282 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2283 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2284 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2285 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2286 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2287 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2288
2289 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2290
2291 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2292 predef.
2293
2294 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2295
2296 PR c++/93228
2297 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2298
2299 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2300
2301 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2302
2303 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2304 Tobias Burnus <burnus@gcc.gnu.org>
2305
2306 PR fortran/93236
2307 * gfortran.dg/pr93263_1.f90: New test.
2308 * gfortran.dg/pr93263_2.f90: New test.
2309
2310 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2311
2312 PR tree-optimization/93292
2313 * g++.dg/opt/pr93292.C: New test.
2314
2315 PR testsuite/93294
2316 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2317 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2318 (compat_setup_dfp): Likewise.
2319
2320 2020-01-16 Kerem Kat <keremkat@gmail.com>
2321
2322 PR c/92833
2323 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2324 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2325
2326 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2327
2328 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2329 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2330 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2331 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2332
2333 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2334
2335 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2336 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2337 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2338 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2339 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2340 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2341 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2342 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2343 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2344 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2345 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2346 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2347 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2348 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2349 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2350
2351 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2352 Andre Vieira <andre.simoesdiasvieira@arm.com>
2353
2354 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2355
2356 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2357 Thomas Preud'homme <thomas.preudhomme@arm.com>
2358
2359 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2360 introduced in Armv8.1-M Mainline Security Extensions are available and
2361 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2362 targets only. Adapt CLRM check to verify register used for BLXNS is
2363 not in the CLRM register list.
2364 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2365 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2366 check for LSB clearing bit to be using the same register as BLXNS when
2367 targeting Armv8.1-M Mainline.
2368 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2369 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2370 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2371 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2372 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2373 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2374 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2375 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2376 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2377 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2378 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2379 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2380 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2381 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2382 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2383 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2384 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2385 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2386 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2387 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2388 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2389 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2390 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2391 Mainline and restrict libcall count to Armv8-M.
2392
2393 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2394 Thomas Preud'homme <thomas.preudhomme@arm.com>
2395
2396 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2397 VLLDM.
2398 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2399 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2400 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2401 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2402 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2403 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2404 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2405
2406 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2407 Thomas Preud'homme <thomas.preudhomme@arm.com>
2408
2409 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2410 VPUSH and VPOP and update expectation for VSCCLRM.
2411 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2412 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2413 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2414 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2415 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2416
2417 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2418 Thomas Preud'homme <thomas.preudhomme@arm.com>
2419
2420 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2421 CLRM check.
2422 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2423 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2424 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2425 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2426 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2427 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2428 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2429 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2430 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2431 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2432 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2433 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2434 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2435 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2436 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2437 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2438 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2439 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2440 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2441 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2442 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2443 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2444 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2445 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2446
2447 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2448 Thomas Preud'homme <thomas.preudhomme@arm.com>
2449
2450 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2451 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2452 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2453 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2454 * gcc.target/arm/cmse/struct-1.c: Likewise.
2455 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2456 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2457 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2458 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2459 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2460 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2461 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2462 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2463 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2464 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2465 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2466
2467 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2468 Thomas Preud'homme <thomas.preudhomme@arm.com>
2469
2470 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2471 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2472 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2473 * gcc.target/arm/cmse/struct-1.c: Likewise.
2474 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2475 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2476 GPR clearing when CLRM is not available.
2477 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2478 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2479 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2480 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2481 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2482 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2483 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2484 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2485 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2486 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2487 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2488 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2489 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2490 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2491 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2492 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2493 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2494 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2495 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2496 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2497 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2498 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2499 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2500 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2501 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2502 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2503 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2504
2505 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2506 Thomas Preud'homme <thomas.preudhomme@arm.com>
2507
2508 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2509 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2510 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2511 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2512 * gcc.target/arm/cmse/struct-1.c: Likewise.
2513 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2514 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2515 mainline/8_1m subdirectory.
2516 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2517 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2518 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2519 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2520 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2521 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2522 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2523 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2524 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2525 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2526 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2527 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2528 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2529 into ...
2530 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2531 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2532 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2533 dg-skip-if directive for float ABI.
2534 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2535 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2536 dg-skip-if directive for float ABI.
2537 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2538 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2539 dg-skip-if directive for float ABI.
2540 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2541 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2542 dg-skip-if directive for float ABI.
2543 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2544 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2545 dg-skip-if directive for float ABI.
2546 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2547 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2548 dg-skip-if directive for float ABI.
2549 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2550 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2551 dg-skip-if directive for float ABI.
2552 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2553 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2554 dg-skip-if directive for float ABI.
2555 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2556 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2557 dg-skip-if directive for float ABI.
2558 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2559 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2560 dg-skip-if directive for float ABI.
2561 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2562 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2563 dg-skip-if directive for float ABI.
2564 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2565 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2566 dg-skip-if directive for float ABI.
2567 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2568 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2569 dg-skip-if directive for float ABI.
2570 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2571 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2572 dg-skip-if directive for float ABI.
2573 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2574 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2575 dg-skip-if directive for float ABI.
2576 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2577 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2578 dg-skip-if directive for float ABI.
2579 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2580 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2581 dg-skip-if directive for float ABI.
2582 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2583 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2584 dg-skip-if directive for float ABI.
2585 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2586 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2587 dg-skip-if directive for float ABI.
2588 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2589 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2590 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2591 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2592 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2593 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2594 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2595 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2596 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2597 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2598 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2599 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2600 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2601 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2602 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2603 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2604 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2605 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2606 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2607 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2608 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2609 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2610 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2611 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2612 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2613 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2614 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2615 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2616 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2617 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2618 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2619 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2620 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2621 New procedure.
2622
2623 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2624 Thomas Preud'homme <thomas.preudhomme@arm.com>
2625
2626 * lib/target-supports.exp
2627 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2628 (add_options_for_arm_arch_v8_1m_main): Likewise.
2629 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2630
2631 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2632
2633 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2634 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2635 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2636
2637 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2638
2639 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2640 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2641 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2642 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2643
2644 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2645
2646 PR tree-optimization/92429
2647 * gcc.dg/vect/pr92429.c: New test.
2648
2649 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2650
2651 PR fortran/93253
2652 * fortran.dg/boz_7.f90: Updated dg-error.
2653
2654 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2655
2656 PR c++/91073
2657 * g++.dg/concepts/pr91073-1.C: New.
2658 * g++.dg/concepts/pr91073-2.C: Likewise.
2659
2660 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2661
2662 * gcc.dg/pr90838.c: New test.
2663 * gcc.dg/pr93231.c: New test.
2664 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2665
2666 2020-01-15 Richard Biener <rguenther@suse.de>
2667
2668 PR middle-end/93273
2669 * g++.dg/torture/pr93273.C: New testcase.
2670
2671 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2672
2673 PR tree-optimization/93247
2674 * gcc.dg/vect/pr93247-1.c: New test.
2675 * gcc.dg/vect/pr93247-2.c: Likewise.
2676
2677 2020-01-15 Martin Sebor <msebor@redhat.com>
2678
2679 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2680 failures due the absence of loop unrolling.
2681
2682 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2683
2684 PR c/93072
2685 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2686
2687 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2688
2689 * gcc.dg/analyzer/signal-6.c: New test.
2690
2691 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2692
2693 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2694 no statements.
2695
2696 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2697
2698 PR analyzer/58237
2699 * gcc.dg/analyzer/file-paths-1.c: New test.
2700
2701 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2702
2703 PR analyzer/58237
2704 * gcc.dg/analyzer/file-1.c (test_4): New.
2705 * gcc.dg/analyzer/file-pr58237.c: New test.
2706
2707 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2708
2709 PR tree-optimization/93262
2710 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2711 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2712 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2713
2714 PR tree-optimization/93249
2715 * gcc.c-torture/execute/pr93249.c: New test.
2716
2717 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2718
2719 * gcc.dg/analyzer/signal-5.c: New test.
2720
2721 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2722
2723 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2724 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2725 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2726 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2727 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2728 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2729 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2730 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2731 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2732 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2733 * gcc.dg/analyzer/unknown-fns.c: New test.
2734
2735 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2736
2737 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2738
2739 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2740
2741 PR lto/91576
2742 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2743
2744 PR target/93009
2745 * gcc.target/i386/avx512vl-pr93009.c: New test.
2746
2747 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2748
2749 PR lto/91576
2750 * g++.dg/lto/odr-8_0.C: New testcase.
2751 * g++.dg/lto/odr-8_1.C: New testcase.
2752
2753 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2754
2755 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2756 * gcc.dg/analyzer/abort.c: New test.
2757 * gcc.dg/analyzer/alloca-leak.c: New test.
2758 * gcc.dg/analyzer/analyzer-decls.h: New header.
2759 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2760 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2761 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2762 * gcc.dg/analyzer/analyzer.exp: New suite.
2763 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2764 * gcc.dg/analyzer/call-summaries-1.c: New test.
2765 * gcc.dg/analyzer/conditionals-2.c: New test.
2766 * gcc.dg/analyzer/conditionals-3.c: New test.
2767 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2768 * gcc.dg/analyzer/conditionals-trans.c: New test.
2769 * gcc.dg/analyzer/data-model-1.c: New test.
2770 * gcc.dg/analyzer/data-model-2.c: New test.
2771 * gcc.dg/analyzer/data-model-3.c: New test.
2772 * gcc.dg/analyzer/data-model-4.c: New test.
2773 * gcc.dg/analyzer/data-model-5.c: New test.
2774 * gcc.dg/analyzer/data-model-5b.c: New test.
2775 * gcc.dg/analyzer/data-model-5c.c: New test.
2776 * gcc.dg/analyzer/data-model-5d.c: New test.
2777 * gcc.dg/analyzer/data-model-6.c: New test.
2778 * gcc.dg/analyzer/data-model-7.c: New test.
2779 * gcc.dg/analyzer/data-model-8.c: New test.
2780 * gcc.dg/analyzer/data-model-9.c: New test.
2781 * gcc.dg/analyzer/data-model-11.c: New test.
2782 * gcc.dg/analyzer/data-model-12.c: New test.
2783 * gcc.dg/analyzer/data-model-13.c: New test.
2784 * gcc.dg/analyzer/data-model-14.c: New test.
2785 * gcc.dg/analyzer/data-model-15.c: New test.
2786 * gcc.dg/analyzer/data-model-16.c: New test.
2787 * gcc.dg/analyzer/data-model-17.c: New test.
2788 * gcc.dg/analyzer/data-model-18.c: New test.
2789 * gcc.dg/analyzer/data-model-19.c: New test.
2790 * gcc.dg/analyzer/data-model-path-1.c: New test.
2791 * gcc.dg/analyzer/disabling.c: New test.
2792 * gcc.dg/analyzer/dot-output.c: New test.
2793 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2794 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2795 * gcc.dg/analyzer/double-free-lto-1.h: New header.
2796 * gcc.dg/analyzer/equivalence.c: New test.
2797 * gcc.dg/analyzer/explode-1.c: New test.
2798 * gcc.dg/analyzer/explode-2.c: New test.
2799 * gcc.dg/analyzer/factorial.c: New test.
2800 * gcc.dg/analyzer/fibonacci.c: New test.
2801 * gcc.dg/analyzer/fields.c: New test.
2802 * gcc.dg/analyzer/file-1.c: New test.
2803 * gcc.dg/analyzer/file-2.c: New test.
2804 * gcc.dg/analyzer/function-ptr-1.c: New test.
2805 * gcc.dg/analyzer/function-ptr-2.c: New test.
2806 * gcc.dg/analyzer/function-ptr-3.c: New test.
2807 * gcc.dg/analyzer/gzio-2.c: New test.
2808 * gcc.dg/analyzer/gzio-3.c: New test.
2809 * gcc.dg/analyzer/gzio-3a.c: New test.
2810 * gcc.dg/analyzer/gzio.c: New test.
2811 * gcc.dg/analyzer/infinite-recursion.c: New test.
2812 * gcc.dg/analyzer/loop-2.c: New test.
2813 * gcc.dg/analyzer/loop-2a.c: New test.
2814 * gcc.dg/analyzer/loop-3.c: New test.
2815 * gcc.dg/analyzer/loop-4.c: New test.
2816 * gcc.dg/analyzer/loop.c: New test.
2817 * gcc.dg/analyzer/malloc-1.c: New test.
2818 * gcc.dg/analyzer/malloc-2.c: New test.
2819 * gcc.dg/analyzer/malloc-3.c: New test.
2820 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2821 * gcc.dg/analyzer/malloc-dce.c: New test.
2822 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2823 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2824 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2825 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2826 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2827 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2828 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2829 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2830 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2831 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2832 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2833 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2834 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2835 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2836 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2837 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2838 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2839 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2840 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2841 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2842 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2843 * gcc.dg/analyzer/malloc-macro.h: New header.
2844 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2845 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2846 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2847 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2848 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2849 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2850 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2851 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2852 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2853 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2854 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2855 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2856 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2857 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2858 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2859 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2860 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2861 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2862 * gcc.dg/analyzer/operations.c: New test.
2863 * gcc.dg/analyzer/params-2.c: New test.
2864 * gcc.dg/analyzer/params.c: New test.
2865 * gcc.dg/analyzer/paths-1.c: New test.
2866 * gcc.dg/analyzer/paths-1a.c: New test.
2867 * gcc.dg/analyzer/paths-2.c: New test.
2868 * gcc.dg/analyzer/paths-3.c: New test.
2869 * gcc.dg/analyzer/paths-4.c: New test.
2870 * gcc.dg/analyzer/paths-5.c: New test.
2871 * gcc.dg/analyzer/paths-6.c: New test.
2872 * gcc.dg/analyzer/paths-7.c: New test.
2873 * gcc.dg/analyzer/pattern-test-1.c: New test.
2874 * gcc.dg/analyzer/pattern-test-2.c: New test.
2875 * gcc.dg/analyzer/pointer-merging.c: New test.
2876 * gcc.dg/analyzer/pr61861.c: New test.
2877 * gcc.dg/analyzer/pragma-1.c: New test.
2878 * gcc.dg/analyzer/scope-1.c: New test.
2879 * gcc.dg/analyzer/sensitive-1.c: New test.
2880 * gcc.dg/analyzer/setjmp-1.c: New test.
2881 * gcc.dg/analyzer/setjmp-2.c: New test.
2882 * gcc.dg/analyzer/setjmp-3.c: New test.
2883 * gcc.dg/analyzer/setjmp-4.c: New test.
2884 * gcc.dg/analyzer/setjmp-5.c: New test.
2885 * gcc.dg/analyzer/setjmp-6.c: New test.
2886 * gcc.dg/analyzer/setjmp-7.c: New test.
2887 * gcc.dg/analyzer/setjmp-7a.c: New test.
2888 * gcc.dg/analyzer/setjmp-8.c: New test.
2889 * gcc.dg/analyzer/setjmp-9.c: New test.
2890 * gcc.dg/analyzer/signal-1.c: New test.
2891 * gcc.dg/analyzer/signal-2.c: New test.
2892 * gcc.dg/analyzer/signal-3.c: New test.
2893 * gcc.dg/analyzer/signal-4a.c: New test.
2894 * gcc.dg/analyzer/signal-4b.c: New test.
2895 * gcc.dg/analyzer/strcmp-1.c: New test.
2896 * gcc.dg/analyzer/switch.c: New test.
2897 * gcc.dg/analyzer/taint-1.c: New test.
2898 * gcc.dg/analyzer/zlib-1.c: New test.
2899 * gcc.dg/analyzer/zlib-2.c: New test.
2900 * gcc.dg/analyzer/zlib-3.c: New test.
2901 * gcc.dg/analyzer/zlib-4.c: New test.
2902 * gcc.dg/analyzer/zlib-5.c: New test.
2903 * gcc.dg/analyzer/zlib-6.c: New test.
2904 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2905 * lib/target-supports.exp (check_dot_available): New procedure.
2906 (check_effective_target_analyzer): New.
2907 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2908
2909 2020-01-14 Jason Merrill <jason@redhat.com>
2910
2911 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2912
2913 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2914
2915 PR ipa/69678
2916 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2917 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2918 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2919 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2920 * lib/scandump.exp: Dump executable file name.
2921 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2922
2923 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2924
2925 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2926 directive.
2927
2928 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2929
2930 PR c/93241
2931 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2932 tests.
2933
2934 2020-01-13 Martin Sebor <msebor@redhat.com>
2935
2936 PR tree-optimization/93213
2937 * gcc.c-torture/execute/pr93213.c: New test.
2938
2939 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2940
2941 * c-c++-common/goacc/host_data-1.c: Extend.
2942 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2943
2944 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2945
2946 PR tree-optimization/93210
2947 * gcc.dg/pr93210.c: New test.
2948 * g++.dg/opt/pr93210.C: New test.
2949
2950 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2951
2952 PR inline-asm/93027
2953 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2954
2955 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2956
2957 PR inline-asm/93027
2958 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2959
2960 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2961
2962 PR inline-asm/93027
2963 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2964
2965 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2966
2967 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2968 typedef.
2969 (test_diag): Add coverage of "%@".
2970 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2971 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2972 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2973 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2974 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2975 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2976 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2977 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2978 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2979 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2980 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2981
2982 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2983
2984 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2985 nn_line_numbers_enabled.
2986 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2987 (dg-enable-nn-line-numbers): New proc.
2988 (maybe-handle-nn-line-numbers): New proc.
2989 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2990
2991 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2992
2993 PR inline-asm/93027
2994 * gcc.target/i386/pr93207.c: New test.
2995
2996 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2997
2998 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2999
3000 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3001
3002 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3003 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3004 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3005 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3006
3007 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3008
3009 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3010 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3011 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3012 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3013 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3014 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3015 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3016 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3017 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3018
3019 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3020
3021 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3022 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3023 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3024 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3025 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3026 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3027 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3028 * gcc.target/aarch64/sve/single_5.c: Likewise.
3029 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3030 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3031
3032 2020-01-10 Martin Sebor <msebor@redhat.com>
3033
3034 PR c/93132
3035 * gcc.dg/attr-access-read-only-2.c: New test.
3036
3037 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3038
3039 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3040 return values. Use check-function-bodies instead of scan-assembler.
3041 * gcc.target/aarch64/sve/sel_2.c: Likewise
3042 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3043
3044 2020-01-10 Martin Jambor <mjambor@suse.cz>
3045
3046 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3047 piecemeal initialization.
3048
3049 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3050
3051 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3052 rather than aarch64_sve_hw.
3053
3054 2020-01-10 Richard Biener <rguenther@suse.de>
3055
3056 PR testsuite/93216
3057 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3058 case into a LE and BE variant.
3059
3060 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3061
3062 PR fortran/65428
3063 * gfortran.dg/zero_sized_11.f90: New test.
3064 * gfortran.dg/zero_sized_12.f90: New test.
3065
3066 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3067
3068 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3069 * g++.target/aarch64/sve2/acle: New directory.
3070 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3071 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3072 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3073 macros.
3074 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3075 expect an error saying that the function has no f32 form, but instead
3076 expect an error about SVE2 being required if the current target
3077 doesn't support SVE2.
3078 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3079 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3080 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3081 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3082 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3083 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3084 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3085 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3086 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3087 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3088 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3089 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3090 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3091 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3092 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3093 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3094 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3095 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3096 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3097 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3098 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3099 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3100 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3101 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3102 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3103 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3104 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3105 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3106 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3107 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3108 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3109 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3110 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3111 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3112 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3113 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3114 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3115 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3116 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3117 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3118 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3119 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3120 * gcc.target/aarch64/sve2/acle: New directory.
3121
3122 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3123
3124 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3125 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3126 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3127 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3128 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3129 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3130
3131 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3132
3133 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3134
3135 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3136
3137 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3138 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3139
3140 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3141
3142 PR fortran/84135
3143 * gfortran.dg/coarray/codimension_3.f90: New.
3144
3145 2020-01-09 Martin Sebor <msebor@redhat.com>
3146
3147 PR middle-end/93200
3148 * gcc.dg/Wstringop-overflow-30.c: New test.
3149
3150 2020-01-09 Richard Biener <rguenther@suse.de>
3151
3152 PR middle-end/93054
3153 * gcc.dg/pr93054.c: New testcase.
3154
3155 2020-01-09 Richard Biener <rguenther@suse.de>
3156
3157 PR tree-optimization/93040
3158 * gcc.dg/optimize-bswaphi-1.c: Amend.
3159 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3160
3161 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3162
3163 PR inline-asm/93202
3164 * gcc.target/riscv/pr93202.c: New test.
3165
3166 PR target/93141
3167 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3168 of the low half of the constant set.
3169 * gcc.target/i386/pr93141-2.c: New test.
3170
3171 2020-01-08 Jeff Law <law@redhat.com>
3172
3173 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3174
3175 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3176 Olivier Hainque <hainque@adacore.com>
3177
3178 * g++.target/aarch64/sve/tls_2.C: Add missing
3179 { dg-require-effective-target fpic } directive.
3180 * gcc.target/aarch64/noplt_2.c: Likewise.
3181 * gcc.target/aarch64/noplt_3.c: Likewise.
3182 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3183 * gcc.target/aarch64/pic-small.c: Likewise.
3184 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3185 * gcc.target/aarch64/pr66912.c: Likewise.
3186 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3187 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3188 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3189 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3190 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3191 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3192 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3193 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3194 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3195 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3196 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3197 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3198
3199 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3200
3201 PR target/93187
3202 * g++.dg/opt/pr93187.C: New test.
3203
3204 PR target/93174
3205 * gcc.c-torture/compile/pr93174.c: New test.
3206
3207 2020-01-08 Olivier Hainque <hainque@adacore.com>
3208 Alexandre Oliva <oliva@adacore.com>
3209
3210 * gcc.target/aarch64/stack-check-alloca.h: Remove
3211 #include alloca.h. #define alloca __builtin_alloca
3212 instead.
3213 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3214 { dg-require-effective-target alloca }.
3215 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3216 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3217 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3218 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3219 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3220 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3221 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3222 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3223 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3224
3225 2020-01-08 Martin Liska <mliska@suse.cz>
3226
3227 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3228 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3229 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3230 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3231 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3232 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3233 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3234 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3235 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3236 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3237 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3238 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3239 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3240 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3241 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3242 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3243 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3244 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3245 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3246 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3247 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3248 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3249 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3250 * gcc.dg/ipa/pr64307.c: Likewise.
3251 * gcc.dg/ipa/pr90555.c: Likewise.
3252 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3253 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3254 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3255
3256 2020-01-08 Richard Biener <rguenther@suse.de>
3257
3258 PR testsuite/92997
3259
3260 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3261
3262 PR target/93188
3263 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3264
3265 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3266
3267 PR ipa/93084
3268 * gcc.dg/ipa/ipa-clone-3.c: New test.
3269
3270 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3271
3272 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3273 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3274
3275 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3276
3277 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3278
3279 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3280
3281 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3282
3283 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3284
3285 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3286 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3287 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3288 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3289
3290 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3291
3292 PR tree-optimization/93156
3293 * gcc.dg/tree-ssa/pr93156.c: New test.
3294
3295 PR tree-optimization/93118
3296 * gcc.dg/tree-ssa/pr93118.c: New test.
3297
3298 2020-01-07 Martin Liska <mliska@suse.cz>
3299
3300 PR tree-optimization/92860
3301 * gcc.dg/pr92860-2.c: New test.
3302
3303 2020-01-07 Martin Liska <mliska@suse.cz>
3304
3305 PR tree-optimization/92860
3306 * gcc.dg/pr92860.c: New test.
3307
3308 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3309
3310 PR c++/91369
3311 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3312 static_assert failed for C++2a.
3313 * g++.dg/cpp2a/constexpr-new9.C: New test.
3314
3315 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3316
3317 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3318 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3319 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3320
3321 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3322
3323 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3324 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3325
3326 2020-01-06 Nathan Sidwell <nathan@acm.org>
3327
3328 PR c++/79592
3329 * g++.dg/ubsan/vptr-4.C: Add expected error.
3330
3331 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3332
3333 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3334
3335 2020-01-05 Andrew Pinski <apinski@marvell.com>
3336
3337 * gcc.c-torture/compile/20200105-1.c: New testcase.
3338 * gcc.c-torture/compile/20200105-2.c: New testcase.
3339 * gcc.c-torture/compile/20200105-3.c: New testcase.
3340
3341 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3342
3343 * gcc.dg/darwin-version-1.c: Adjust test to use different
3344 options for Darwin4-9 and Darwin10+.
3345
3346 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3347
3348 PR target/93141
3349 * gcc.target/i386/pr93141-1.c: New test.
3350 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3351
3352 PR c++/93138
3353 * g++.dg/warn/Wredundant-tags-2.C: New test.
3354
3355 PR c++/93046
3356 * g++.dg/ext/cond4.C: New test.
3357
3358 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3359
3360 PR fortran/91640
3361 * gfortran.dg/contiguous_10.f90: New.
3362
3363 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3364
3365 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3366 effective target masm_intel.
3367 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3368
3369 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3370
3371 PR target/93089
3372 * gcc.target/i386/pr93089-2.c: New test.
3373 * gcc.target/i386/pr93089-3.c: New test.
3374
3375 PR target/93089
3376 * gcc.target/i386/pr93089-1.c: New test.
3377
3378 PR target/93110
3379 * gcc.dg/torture/pr93110.c: New test.
3380
3381 PR rtl-optimization/93088
3382 * gcc.target/i386/pr93088.c: New test.
3383
3384 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3385
3386 PR fortran/92994
3387 * gfortran.dg/associate_50.f90: Update dg-error.
3388 * gfortran.dg/associate_51.f90: New.
3389
3390 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3391
3392 PR fortran/68020
3393 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3394 run.
3395
3396 2020-01-02 Andrew Pinski <apinski@marvell.com>
3397
3398 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3399 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3400
3401 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3402
3403 PR c/90677
3404 * c-c++-common/pr90677-2.c: New test.
3405
3406 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3407
3408 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3409
3410 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3411
3412 PR fortran/68020
3413 * gfortran.dg/implied_shape_4.f90: New.
3414 * gfortran.dg/implied_shape_5.f90: New.
3415
3416 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3417
3418 PR ipa/93087
3419 * c-c++-common/cold-1.c: New test.
3420
3421 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3422
3423 PR libfortran/90374
3424 * gfortran.dg/fmt_zero_width.f90: Update test case.
3425
3426 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3427
3428 PR fortran/93113
3429 * gfortran.dg/dependency_58.f90: New test.
3430
3431 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3432
3433 Update copyright years.
3434
3435 PR tree-optimization/93098
3436 * gcc.c-torture/compile/pr93098.c: New test.
3437 \f
3438 Copyright (C) 2020 Free Software Foundation, Inc.
3439
3440 Copying and distribution of this file, with or without modification,
3441 are permitted in any medium without royalty provided the copyright
3442 notice and this notice are preserved.