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