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