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