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