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