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