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