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