1 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
3 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
4 check-function-bodies tests.
5 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
6 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
7 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
8 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
9 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
10 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
11 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
12 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
13 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
14 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
15 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
16 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
17 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
18 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
19 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
20 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
21 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
22 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
23 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
24 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
25 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
26 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
27 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
28 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
29 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
30 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
31 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
32 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
33 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
34 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
35 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
36 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
37 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
38 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
39 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
40 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
41 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
42 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
43 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
44 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
45 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
46 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
47 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
48 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
49 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
50 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
51 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
52 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
53 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
54 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
55 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
56 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
57 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
58 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
59 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
60 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
61 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
62 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
63 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
64 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
65 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
66 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
67 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
68 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
69 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
70 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
71 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
72 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
73 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
74 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
75 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
76 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
77 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
78 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
79 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
80 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
81 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
82 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
83 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
84 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
85 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
86 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
87 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
88 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
89 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
90 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
91 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
92 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
93 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
94 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
95 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
96 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
97 aarch64_little_endian for check-function-bodies tests.
98 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
99 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
100 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
101 target selector from dg-compile.
102 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
104 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
107 * gfortran.dg/goacc/atomic-1.f90: New.
109 2020-01-31 Tamar Christina <tamar.christina@arm.com>
111 PR rtl-optimization/91838
112 * g++.dg/pr91838.C: New test.
114 2020-01-30 David Malcolm <dmalcolm@redhat.com>
116 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
117 Use __builtin_ forms of memset and strlen throughout.
119 2020-01-30 David Malcolm <dmalcolm@redhat.com>
121 * gcc.dg/analyzer/conditionals-2.c: Move to...
122 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
123 to a torture test. Remove redundant include.
125 2020-01-30 David Malcolm <dmalcolm@redhat.com>
128 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
130 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
131 comparison test as failing.
132 (test_float_selfcmp): Add.
133 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
135 * gcc.dg/analyzer/torture/pr93356.c: New test.
137 2020-01-30 Jeff Law <law@redhat.com>
140 * gcc.dg/pr88660.c: New test
142 2020-01-30 Jakub Jelinek <jakub@redhat.com>
145 * gcc.dg/lto/pr93384_0.c: New test.
146 * gcc.dg/lto/pr93384_1.c: New file.
149 * gcc.c-torture/compile/pr93505.c: New test.
151 2020-01-30 Jeff Law <law@redhat.com
153 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
154 conditional on !c6x. Add dg-final scan pattern for c6x.
156 2020-01-30 Martin Sebor <msebor@redhat.com>
159 * gcc.dg/Warray-bounds-57.c: New test.
161 2020-01-30 David Malcolm <dmalcolm@redhat.com>
164 * gcc.dg/analyzer/torture/pr93450.c: New test.
166 2020-01-30 Jakub Jelinek <jakub@redhat.com>
169 * gcc.c-torture/execute/pr93494.c: New test.
171 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
174 * g++.dg/pr90338.C: New.
176 2020-01-30 Jakub Jelinek <jakub@redhat.com>
179 * gcc.target/i386/pr91824-2.c: New test.
182 * gcc.target/i386/pr91824-1.c: New test.
184 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
186 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
188 2020-01-30 Jakub Jelinek <jakub@redhat.com>
190 PR tree-optimization/92706
191 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
193 2020-01-29 Marek Polacek <polacek@redhat.com>
196 * g++.dg/cpp2a/nontype-class31.C: New test.
198 2020-01-29 Jeff Law <law@redhat.com
200 PR tree-optimization/89689
201 * gcc.dg/pr89689.c: New test.
203 2020-01-29 Marek Polacek <polacek@redhat.com>
205 PR c++/91754 - Fix template arguments comparison with class NTTP.
206 * g++.dg/cpp2a/nontype-class30.C: New test.
208 2020-01-29 Marek Polacek <polacek@redhat.com>
210 PR c++/92948 - Fix class NTTP with template arguments.
211 * g++.dg/cpp2a/nontype-class28.C: New test.
212 * g++.dg/cpp2a/nontype-class29.C: New test.
214 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
217 * gcc.target/aarch64/pr93221.c: New test.
219 2020-01-29 Martin Jambor <mjambor@suse.cz>
221 PR tree-optimization/92706
222 * gcc.dg/tree-ssa/pr92706-1.c: New test.
224 2020-01-29 Martin Jambor <mjambor@suse.cz>
226 PR tree-optimization/92706
227 * gcc.dg/tree-ssa/pr92706-2.c: New test.
228 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
230 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
232 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
234 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
237 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
239 2020-01-29 Jakub Jelinek <jakub@redhat.com>
242 * g++.dg/gomp/pr91118-1.C: New test.
243 * g++.dg/gomp/pr91118-2.C: New test.
246 * gfortran.dg/goacc/pr93463.f90: New test.
248 2020-01-29 Richard Biener <rguenther@suse.de>
250 PR tree-optimization/93428
251 * gcc.dg/torture/pr93428.c: New testcase.
253 2020-01-28 Martin Sebor <msebor@redhat.com>
256 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
258 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
260 * g++.dg/tree-prof/indir-call-prof.C: Update template.
261 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
262 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
263 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
265 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
268 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
270 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
271 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
272 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
273 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
274 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
275 * gcc.target/i386/pr90980-1.c: Likewise.
276 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
277 "vmovd" to avoid matching "vmovdqu".
278 * gcc.target/i386/pr87317-5.c: Likewise.
279 * gcc.target/i386/pr87317-7.c: Likewise.
280 * gcc.target/i386/pr91461-1.c: New test.
281 * gcc.target/i386/pr91461-2.c: Likewise.
282 * gcc.target/i386/pr91461-3.c: Likewise.
283 * gcc.target/i386/pr91461-4.c: Likewise.
284 * gcc.target/i386/pr91461-5.c: Likewise.
286 2020-01-28 David Malcolm <dmalcolm@redhat.com>
288 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
289 renaming of warning_at overload to warning_meta.
290 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
292 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
293 Julian Brown <julian@codesourcery.com>
295 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
296 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
299 2020-01-28 Julian Brown <julian@codesourcery.com>
301 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
302 testsuite). Make a compilation test, and expect rejection of mixed
303 component/non-component accesses.
304 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
306 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
307 Julian Brown <julian@codesourcery.com>
309 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
311 2020-01-28 Richard Biener <rguenther@suse.de>
313 PR tree-optimization/93439
314 * gfortran.dg/graphite/pr93439.f90: New testcase.
316 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
318 * gcc.target/arc/code-density-flag.c: New test
320 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
323 * gfortran.dg/goacc/pr93464.f90: New.
325 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
327 PR tree-optimization/93434
328 * gcc.c-torture/execute/pr93434.c: New test.
330 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
333 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
335 2020-01-28 Martin Liska <mliska@suse.cz>
338 * g++.dg/template/pr92440.C: New test.
339 * g++.dg/cpp0x/vt-34314.C: Update error to note.
340 * g++.dg/template/pr59930-2.C: Likewise.
341 * g++.old-deja/g++.pt/redecl1.C: Likewise.
343 2020-01-28 Jakub Jelinek <jakub@redhat.com>
346 * gcc.target/i386/avx2-pr93418.c: New test.
348 PR tree-optimization/93454
349 * gcc.dg/pr93454.c: New test.
351 2020-01-27 David Malcolm <dmalcolm@redhat.com>
354 * gcc.dg/analyzer/torture/pr93451.c: New test.
356 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
358 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
361 2020-01-27 David Malcolm <dmalcolm@redhat.com>
364 * gcc.dg/analyzer/torture/pr93349.c: New test.
366 2020-01-27 David Malcolm <dmalcolm@redhat.com>
369 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
370 (test_2): Rewrite to explicitly perform a bitwise-or of two
372 (test_3): New function, to test bitwise-and.
374 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
377 * gcc.target/aarch64/pr71727.c: Add -fcommon.
379 2020-01-27 David Malcolm <dmalcolm@redhat.com>
381 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
382 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
384 2020-01-27 Richard Biener <rguenther@suse.de>
387 * gcc.dg/graphite/scop-21.c: un-XFAIL.
389 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
391 * gcc.target/arc/interrupt-6.c: Update test.
393 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
394 Petro Karashchenko <petro.karashchenko@ring.com>
396 * gcc.target/arc/uncached-3.c: New test.
397 * gcc.target/arc/uncached-4.c: Likewise.
398 * gcc.target/arc/uncached-5.c: Likewise.
399 * gcc.target/arc/uncached-6.c: Likewise.
400 * gcc.target/arc/uncached-7.c: Likewise.
401 * gcc.target/arc/uncached-8.c: Likewise.
402 * gcc.target/arc/arc.exp (ll64): New predicate.
404 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
406 * gcc.dg/torture/pr93170.c: New test.
408 2020-01-27 Martin Liska <mliska@suse.cz>
411 * gcc.target/i386/pr81213.c: Adjust to not expect
412 a globally unique name.
414 2020-01-27 Richard Biener <rguenther@suse.de>
416 PR tree-optimization/93397
417 * gcc.dg/torture/pr93397.c: New testcase.
419 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
422 * gfortran.dg/bind_c_char_2.f90: New.
423 * gfortran.dg/bind_c_char_3.f90: New.
424 * gfortran.dg/bind_c_char_4.f90: New.
425 * gfortran.dg/bind_c_char_5.f90: New.
427 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
429 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
431 * gcc.target/i386/pr91298-2.c: Likewise.
433 2020-01-26 Jakub Jelinek <jakub@redhat.com>
436 * gcc.dg/pr93412.c: New test.
439 * gcc.dg/pr93430.c: New test.
440 * gcc.target/i386/avx2-pr93430.c: New test.
443 * g++.dg/pr93166.C: Move to ...
444 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
446 PR tree-optimization/92788
447 * g++.dg/pr92788.C: Move to ...
448 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
449 Change type of operator new's first parameter to __SIZE_TYPE__.
451 2020-01-25 Marek Polacek <polacek@redhat.com>
453 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
454 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
456 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
459 * g++.dg/pr93166.C: New test.
461 2020-01-25 Andrew Pinski <apinski@marvell.com>
463 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
465 2020-01-24 Jeff Law <law@redhat.com
467 PR tree-optimization/92788
468 * g++.dg/pr92788.C: New test.
470 2020-01-24 Jakub Jelinek <jakub@redhat.com>
473 * gcc.target/i386/pr93395.c: New test.
474 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
476 2020-01-24 Marek Polacek <polacek@redhat.com>
478 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
479 * g++.dg/cpp1y/paren5.C: New test.
481 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
483 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
484 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
485 * g++.dg/cpp0x/nontype4.C: Likewise.
486 * g++.dg/cpp1y/constexpr-new.C: Likewise.
487 * g++.dg/cpp1y/new1.C: Likewise.
488 * g++.dg/cpp1y/new2.C: Likewise.
489 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
490 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
491 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
492 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
493 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
494 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
495 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
496 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
497 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
498 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
499 * g++.dg/cpp2a/nontype-class1.C: Likewise.
501 2020-01-24 Jason Merrill <jason@redhat.com>
503 * lib/target-supports.exp (check_effective_target_unsigned_char):
506 2020-01-24 Jeff Law <law@redhat.com
509 * gcc.target/h8300/pr13721.c: New test.
511 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
514 * g++.dg/debug/pr92763.C: Require fopenmp.
516 2020-01-23 David Malcolm <dmalcolm@redhat.com>
519 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
520 Replace use of assert with a custom assertion implementation.
522 2020-01-23 Jakub Jelinek <jakub@redhat.com>
525 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
527 PR rtl-optimization/93402
528 * gcc.c-torture/execute/pr93402.c: New test.
530 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
533 * g++.dg/concepts/pr92804-1.C: New.
534 * g++.dg/concepts/pr92804-2.C: Likewise.
536 2020-01-23 David Malcolm <dmalcolm@redhat.com>
539 * gcc.dg/analyzer/pr93375.c: New test.
541 2020-01-23 Jason Merrill <jason@redhat.com>
543 * lib/target-supports.exp (check_effective_target_unsigned_char):
546 2020-01-23 Jakub Jelinek <jakub@redhat.com>
549 * gcc.dg/pr93376.c: New test.
551 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
554 * gcc.target/aarch64/pr93341.c: New test.
556 2020-01-23 David Malcolm <dmalcolm@redhat.com>
558 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
559 to torture/conftest-1.c.
560 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
561 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
562 analyzer/data-model-3.c.
563 * gcc.dg/analyzer/torture/poc.c: New test.
565 2020-01-23 Richard Biener <rguenther@suse.de>
567 PR tree-optimization/93381
568 * gcc.dg/torture/pr93354.c: New testcase.
570 2020-01-23 Jakub Jelinek <jakub@redhat.com>
573 * gcc.target/i386/pr93346.c: New test.
575 2020-01-23 Martin Sebor <msebor@redhat.com>
578 * gcc.dg/Wrestrict-20.c: New test.
580 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
582 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
584 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
586 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
588 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
589 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
590 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
591 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
608 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
609 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
610 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
611 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
612 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
613 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
614 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
615 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
616 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
617 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
618 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
619 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
620 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
621 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
622 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
623 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
624 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
625 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
626 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
627 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
628 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
629 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
630 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
631 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
632 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
633 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
634 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
635 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
636 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
637 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
638 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
639 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
640 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
641 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
642 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
643 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
644 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
645 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
646 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
647 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
648 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
649 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
650 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
651 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
652 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
653 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
654 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
655 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
656 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
657 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
658 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
659 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
660 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
661 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
662 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
663 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
664 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
665 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
666 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
667 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
668 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
669 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
670 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
671 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
672 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
673 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
674 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
675 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
676 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
677 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
678 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
679 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
680 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
681 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
682 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
683 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
684 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
685 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
686 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
687 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
688 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
689 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
690 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
691 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
692 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
693 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
694 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
695 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
696 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
697 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
698 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
699 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
700 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
701 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
702 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
703 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
704 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
705 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
706 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
707 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
708 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
709 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
710 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
711 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
712 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
713 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
714 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
715 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
716 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
717 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
718 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
719 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
720 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
721 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
722 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
723 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
724 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
725 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
726 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
727 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
728 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
729 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
730 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
731 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
732 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
733 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
734 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
735 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
736 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
737 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
738 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
739 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
740 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
741 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
742 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
743 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
744 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
745 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
746 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
747 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
748 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
749 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
750 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
751 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
752 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
753 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
754 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
755 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
756 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
757 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
758 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
759 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
760 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
761 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
762 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
763 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
764 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
765 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
766 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
767 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
768 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
769 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
770 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
771 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
772 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
773 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
774 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
775 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
776 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
777 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
778 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
779 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
780 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
781 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
782 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
783 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
784 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
785 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
786 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
787 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
788 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
789 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
790 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
791 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
792 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
793 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
794 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
795 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
796 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
797 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
798 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
799 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
800 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
801 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
802 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
803 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
804 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
805 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
806 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
807 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
808 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
809 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
810 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
811 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
812 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
813 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
814 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
815 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
816 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
817 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
818 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
819 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
820 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
821 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
822 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
823 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
824 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
825 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
831 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
832 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
833 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
834 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
835 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
836 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
837 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
838 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
839 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
840 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
846 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
847 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
848 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
849 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
850 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
851 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
852 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
853 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
854 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
855 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
856 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
857 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
858 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
859 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
860 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
861 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
862 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
863 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
864 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
865 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
866 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
867 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
868 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
869 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
870 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
871 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
872 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
873 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
874 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
875 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
876 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
877 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
878 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
879 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
880 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
881 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
882 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
883 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
884 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
885 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
886 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
887 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
888 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
889 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
890 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
891 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
892 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
893 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
894 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
895 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
896 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
897 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
898 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
899 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
900 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
901 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
902 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
903 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
904 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
905 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
906 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
907 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
908 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
909 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
910 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
911 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
912 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
913 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
914 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
915 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
916 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
917 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
918 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
919 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
920 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
921 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
922 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
923 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
924 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
925 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
926 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
927 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
928 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
929 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
930 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
931 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
932 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
933 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
934 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
935 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
936 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
937 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
938 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
939 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
940 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
941 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
942 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
943 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
944 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
945 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
946 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
947 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
948 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
949 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
950 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
951 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
952 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
953 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
954 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
955 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
956 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
957 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
958 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
959 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
960 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
961 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
962 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
963 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
964 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
965 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
967 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
969 * lib/scanasm.exp (check-function-bodies): Add an optional
970 target/xfail selector.
972 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
974 * gcc.dg/torture/pr93124.c: New test.
976 2020-01-22 David Malcolm <dmalcolm@redhat.com>
979 * gcc.dg/analyzer/pr93382.c: New test.
981 2020-01-22 Andrew Pinski <apinski@marvell.com>
983 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
984 * gcc.dg/vect/pr88497-1.c: This.
985 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
986 * gcc.dg/vect/pr88497-2.c: This.
987 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
988 * gcc.dg/vect/pr88497-3.c: This.
989 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
990 * gcc.dg/vect/pr88497-4.c: This.
991 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
992 * gcc.dg/vect/pr88497-5.c: This.
993 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
994 * gcc.dg/vect/pr88497-6.c: This.
995 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
996 * gcc.dg/vect/pr88497-7.c: This.
999 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1000 Call check_vect_support_and_set_flags also.
1002 2020-01-22 Andrew Pinski <apinski@marvell.com>
1004 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1005 Call check_vect_support_and_set_flags also.
1007 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1010 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1013 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1016 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1018 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1021 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1022 * gcc.dg/analyzer/malloc-1.c: Likewise.
1023 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1024 __builtin_alloca rather than alloca.
1025 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1026 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1028 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1029 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1030 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1031 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1032 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1033 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1034 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1035 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1036 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1037 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1038 * gcc.dg/analyzer/test-setjmp.h: New header.
1040 2020-01-22 Marek Polacek <polacek@redhat.com>
1042 PR c++/92907 - noexcept does not consider "const" in member functions.
1043 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1044 qualifiers to cp_parser_exception_specification_opt.
1045 (cp_parser_direct_declarator): Pass the function qualifiers to
1046 cp_parser_exception_specification_opt.
1047 (cp_parser_class_specifier_1): Pass the function declaration to
1048 cp_parser_late_noexcept_specifier.
1049 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1050 pass the qualifiers of the function to
1051 cp_parser_noexcept_specification_opt.
1052 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1053 Use it in inject_this_parameter.
1054 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1056 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1057 cp_parser_noexcept_specification_opt.
1058 (cp_parser_transaction_expression): Likewise.
1060 2020-01-22 Marek Polacek <polacek@redhat.com>
1062 PR c++/93324 - ICE with -Wall on constexpr if.
1063 * g++.dg/cpp1z/constexpr-if33.C: New test.
1065 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1067 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1069 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1071 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1072 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1073 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1075 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1077 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1078 rather than __SVFloat16_t
1080 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1082 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1085 2020-01-22 Richard Biener <rguenther@suse.de>
1087 PR tree-optimization/93381
1088 * gcc.dg/torture/pr93381.c: New testcase.
1090 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1093 * gcc.c-torture/compile/pr93335.c: New test.
1096 * gcc.target/i386/pr91298-1.c: New test.
1097 * gcc.target/i386/pr91298-2.c: New test.
1099 * gfortran.dg/gomp/target-parallel1.f90: New test.
1100 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1104 * gfortran.dg/goacc/pr93329.f90: New test.
1106 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1108 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1110 2020-01-21 Andrew Pinski <apinski@marvell.com>
1113 * gcc.target/aarch64/pr93119.c: New test.
1115 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1118 * gcc.c-torture/compile/pr93348-1.c: New test.
1120 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1123 * gcc.dg/analyzer/pr93352.c: New test.
1125 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1127 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1128 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1130 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1133 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1134 (test1): Replace printf with __builtin_printf.
1136 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1138 * g++.dg/coroutines/co-await-void_type.C: New test.
1140 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1143 * gcc.c-torture/compile/pr93333.c: New test.
1145 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1147 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1148 line terminators in patterns.
1150 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1152 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1153 int32_t * rather than int *.
1154 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1155 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1157 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1159 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1161 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1163 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1164 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1165 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1167 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1169 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1172 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1175 * gcc.target/aarch64/pr92424-1.c: New test.
1176 * gcc.target/aarch64/pr92424-2.c: New test.
1177 * gcc.target/aarch64/pr92424-3.c: New test.
1179 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1181 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1183 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1184 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1185 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1186 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1187 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1188 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1189 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1190 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1191 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1192 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1193 * lib/target-supports.exp: Add assembly requirement directive.
1195 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1198 * gfortran.dg/external_implicit_none_2.f90: New.
1200 2020-01-21 Richard Biener <rguenther@suse.de>
1202 PR tree-optimization/92328
1203 * gcc.dg/torture/pr92328.c: New testcase.
1205 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1208 * gcc.target/powerpc/pr93073.c: New test.
1210 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1212 * g++.dg/coroutines/co-return-warning-1.C: New test.
1214 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1217 * gcc.target/riscv/pr93304.c: New test.
1219 2020-01-20 Martin Sebor <msebor@redhat.com>
1222 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
1223 due to an aparrent VRP limtation.
1224 * gcc.dg/Wstringop-overflow-25.c: Same.
1226 2020-01-20 Nathan Sidwell <nathan@acm.org>
1228 PR preprocessor/80005
1229 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
1230 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
1231 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
1232 * g++.dg/cpp/pr80005.C: New.
1234 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1236 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1239 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1242 * gcc.target/i386/pr93319-1a.c: New test.
1243 * gcc.target/i386/pr93319-1b.c: Likewise.
1244 * gcc.target/i386/pr93319-1c.c: Likewise.
1245 * gcc.target/i386/pr93319-1d.c: Likewise.
1247 2020-01-20 Richard Biener <rguenther@suse.de>
1250 * g++.dg/debug/pr92763.C: New testcase.
1252 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1255 * g++.dg/cpp1z/pr92536.C: New.
1257 2020-01-20 Richard Biener <rguenther@suse.de>
1259 PR tree-optimization/93094
1260 * gcc.dg/vect/pr93094.c: New testcase.
1262 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1264 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1265 test names are unique.
1266 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1267 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1268 * gcc.dg/analyzer/data-model-1.c: Likewise.
1269 * gcc.dg/analyzer/data-model-18.c: Likewise.
1270 * gcc.dg/analyzer/data-model-8.c: Likewise.
1271 * gcc.dg/analyzer/data-model-9.c: Likewise.
1272 * gcc.dg/analyzer/file-1.c: Likewise.
1273 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1274 * gcc.dg/analyzer/loop-2.c: Likewise.
1275 * gcc.dg/analyzer/loop-2a.c: Likewise.
1276 * gcc.dg/analyzer/loop-4.c: Likewise.
1277 * gcc.dg/analyzer/loop.c: Likewise.
1278 * gcc.dg/analyzer/malloc-1.c: Likewise.
1279 * gcc.dg/analyzer/malloc-2.c: Likewise.
1280 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1281 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1282 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1283 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1284 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1285 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1286 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1287 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1288 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1289 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1290 * gcc.dg/analyzer/operations.c: Likewise.
1291 * gcc.dg/analyzer/params.c: Likewise.
1292 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1293 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1294 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1295 * gcc.dg/analyzer/switch.c: Likewise.
1296 * gcc.dg/analyzer/taint-1.c: Likewise.
1297 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1299 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1301 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1302 -march=v10 option on target ! march_option.
1303 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1304 gcc.target/cris/sync-1-v10.c: Similar.
1305 * lib/target-supports.exp (effective_target_march_option): New.
1307 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1310 * gfortran.dg/function_reference_1.f90: New test.
1311 * gfortran.dg/function_reference_2.f90: New test.
1313 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1316 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1318 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1320 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1321 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1322 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1323 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1324 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1325 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1326 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1327 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1328 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1329 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1330 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1331 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1332 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1333 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1334 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1335 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1336 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
1337 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
1338 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
1339 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
1340 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
1341 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
1342 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
1343 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
1344 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
1345 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
1346 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
1347 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
1348 * g++.dg/coroutines/coro-builtins.C: New test.
1349 * g++.dg/coroutines/coro-missing-gro.C: New test.
1350 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
1351 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
1352 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
1353 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
1354 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
1355 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
1356 * g++.dg/coroutines/coro-missing-ueh.h: New test.
1357 * g++.dg/coroutines/coro-pre-proc.C: New test.
1358 * g++.dg/coroutines/coro.h: New file.
1359 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
1360 * g++.dg/coroutines/coroutines.exp: New file.
1361 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
1362 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
1363 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
1364 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
1365 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
1366 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
1367 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
1368 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
1369 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
1370 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
1371 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
1372 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
1373 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
1374 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
1375 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
1376 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
1377 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
1378 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
1379 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
1380 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
1381 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
1382 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
1383 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
1384 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
1385 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
1386 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
1387 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
1388 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
1389 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
1390 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
1391 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
1392 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
1393 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
1394 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
1395 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
1396 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
1397 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
1398 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
1399 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
1400 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
1401 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
1402 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
1403 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
1404 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
1405 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
1406 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
1407 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
1408 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
1409 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
1410 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
1411 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
1412 * g++.dg/coroutines/torture/coro-torture.exp: New file.
1413 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
1414 * g++.dg/coroutines/torture/func-params-00.C: New test.
1415 * g++.dg/coroutines/torture/func-params-01.C: New test.
1416 * g++.dg/coroutines/torture/func-params-02.C: New test.
1417 * g++.dg/coroutines/torture/func-params-03.C: New test.
1418 * g++.dg/coroutines/torture/func-params-04.C: New test.
1419 * g++.dg/coroutines/torture/func-params-05.C: New test.
1420 * g++.dg/coroutines/torture/func-params-06.C: New test.
1421 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
1422 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
1423 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
1424 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
1425 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
1426 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
1427 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
1428 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
1429 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
1430 * g++.dg/coroutines/torture/local-var-0.C: New test.
1431 * g++.dg/coroutines/torture/local-var-1.C: New test.
1432 * g++.dg/coroutines/torture/local-var-2.C: New test.
1433 * g++.dg/coroutines/torture/local-var-3.C: New test.
1434 * g++.dg/coroutines/torture/local-var-4.C: New test.
1435 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
1436 * g++.dg/coroutines/torture/pr92933.C: New test.
1438 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1441 * gfortran.dg/inquire_pre.f90: New test.
1443 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1446 * gcc.dg/analyzer/pr93290.c: New test.
1448 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1451 * g++.dg/pr92542.C: New.
1453 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1454 Sudakshina Das <sudi.das@arm.com>
1456 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1458 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1459 Sudakshina Das <sudi.das@arm.com>
1461 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1463 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1466 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1467 C++20, due to std::is_pod being deprecated.
1469 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1471 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
1472 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
1473 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
1474 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
1475 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
1476 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
1477 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
1478 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
1479 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
1480 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
1481 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
1483 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1485 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1488 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1491 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1493 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1495 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1497 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1498 Tobias Burnus <burnus@gcc.gnu.org>
1501 * gfortran.dg/pr93263_1.f90: New test.
1502 * gfortran.dg/pr93263_2.f90: New test.
1504 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1506 PR tree-optimization/93292
1507 * g++.dg/opt/pr93292.C: New test.
1510 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1511 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1512 (compat_setup_dfp): Likewise.
1514 2020-01-16 Kerem Kat <keremkat@gmail.com>
1517 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
1518 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
1520 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1522 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
1523 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
1524 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
1525 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
1527 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1529 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
1530 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
1531 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
1532 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
1533 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
1534 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
1535 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
1536 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
1537 * gcc.target/arm/bfloat16_scalar_4.c: New test.
1538 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
1539 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
1540 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
1541 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
1542 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
1543 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
1545 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1546 Andre Vieira <andre.simoesdiasvieira@arm.com>
1548 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1550 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1551 Thomas Preud'homme <thomas.preudhomme@arm.com>
1553 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
1554 introduced in Armv8.1-M Mainline Security Extensions are available and
1555 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
1556 targets only. Adapt CLRM check to verify register used for BLXNS is
1557 not in the CLRM register list.
1558 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1559 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
1560 check for LSB clearing bit to be using the same register as BLXNS when
1561 targeting Armv8.1-M Mainline.
1562 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1563 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1564 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1565 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1566 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1567 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1568 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1569 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1570 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1571 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1572 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1573 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1574 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1575 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1576 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1577 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1578 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1579 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1580 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1581 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1582 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1583 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1584 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
1585 Mainline and restrict libcall count to Armv8-M.
1587 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1588 Thomas Preud'homme <thomas.preudhomme@arm.com>
1590 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
1592 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1593 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1594 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1595 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1596 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1597 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1598 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1600 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1601 Thomas Preud'homme <thomas.preudhomme@arm.com>
1603 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
1604 VPUSH and VPOP and update expectation for VSCCLRM.
1605 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1606 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1607 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1608 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1609 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1611 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1612 Thomas Preud'homme <thomas.preudhomme@arm.com>
1614 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
1616 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1617 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1618 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1619 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1620 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1621 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1622 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1623 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1624 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1625 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1626 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1627 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1628 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1629 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1630 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1631 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1632 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1633 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
1634 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
1635 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1636 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1637 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1638 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
1639 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
1641 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1642 Thomas Preud'homme <thomas.preudhomme@arm.com>
1644 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
1645 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1646 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1647 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1648 * gcc.target/arm/cmse/struct-1.c: Likewise.
1649 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1650 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1651 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1652 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1653 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1654 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
1655 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1656 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1657 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1658 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1659 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1661 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1662 Thomas Preud'homme <thomas.preudhomme@arm.com>
1664 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
1665 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1666 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1667 * gcc.target/arm/cmse/struct-1.c: Likewise.
1668 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1669 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
1670 GPR clearing when CLRM is not available.
1671 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1672 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1673 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1674 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1675 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1676 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1677 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1678 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1679 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1680 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1681 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1682 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
1683 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
1684 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
1685 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1686 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1687 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1688 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1689 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1690 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1691 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1692 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1693 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1694 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1695 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1696 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1697 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1699 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1700 Thomas Preud'homme <thomas.preudhomme@arm.com>
1702 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
1703 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1704 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1705 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1706 * gcc.target/arm/cmse/struct-1.c: Likewise.
1707 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
1708 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
1709 mainline/8_1m subdirectory.
1710 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
1711 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
1712 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
1713 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
1714 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
1715 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
1716 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
1717 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
1718 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
1719 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
1720 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
1721 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
1722 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
1724 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
1725 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
1726 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
1727 dg-skip-if directive for float ABI.
1728 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
1729 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
1730 dg-skip-if directive for float ABI.
1731 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
1732 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
1733 dg-skip-if directive for float ABI.
1734 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
1735 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
1736 dg-skip-if directive for float ABI.
1737 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
1738 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
1739 dg-skip-if directive for float ABI.
1740 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
1741 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
1742 dg-skip-if directive for float ABI.
1743 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
1744 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
1745 dg-skip-if directive for float ABI.
1746 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
1747 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
1748 dg-skip-if directive for float ABI.
1749 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
1750 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
1751 dg-skip-if directive for float ABI.
1752 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
1753 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
1754 dg-skip-if directive for float ABI.
1755 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
1756 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
1757 dg-skip-if directive for float ABI.
1758 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
1759 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
1760 dg-skip-if directive for float ABI.
1761 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
1762 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
1763 dg-skip-if directive for float ABI.
1764 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
1765 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
1766 dg-skip-if directive for float ABI.
1767 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
1768 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
1769 dg-skip-if directive for float ABI.
1770 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
1771 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
1772 dg-skip-if directive for float ABI.
1773 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
1774 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
1775 dg-skip-if directive for float ABI.
1776 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
1777 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
1778 dg-skip-if directive for float ABI.
1779 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
1780 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
1781 dg-skip-if directive for float ABI.
1782 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
1783 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
1784 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
1785 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
1786 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
1787 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
1788 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
1789 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
1790 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
1791 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
1792 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
1793 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
1794 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
1795 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
1796 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
1797 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
1798 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
1799 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
1800 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
1801 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
1802 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
1803 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
1804 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
1805 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
1806 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
1807 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
1808 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
1809 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
1810 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
1811 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
1812 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
1813 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
1814 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
1817 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1818 Thomas Preud'homme <thomas.preudhomme@arm.com>
1820 * lib/target-supports.exp
1821 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
1822 (add_options_for_arm_arch_v8_1m_main): Likewise.
1823 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
1825 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1827 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
1828 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
1829 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
1831 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1833 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
1834 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
1835 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
1836 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
1838 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1840 PR tree-optimization/92429
1841 * gcc.dg/vect/pr92429.c: New test.
1843 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
1846 * fortran.dg/boz_7.f90: Updated dg-error.
1848 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
1851 * g++.dg/concepts/pr91073-1.C: New.
1852 * g++.dg/concepts/pr91073-2.C: Likewise.
1854 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
1856 * gcc.dg/pr90838.c: New test.
1857 * gcc.dg/pr93231.c: New test.
1858 * gcc.target/aarch64/pr90838.c: Use #define u 0.
1860 2020-01-15 Richard Biener <rguenther@suse.de>
1863 * g++.dg/torture/pr93273.C: New testcase.
1865 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
1867 PR tree-optimization/93247
1868 * gcc.dg/vect/pr93247-1.c: New test.
1869 * gcc.dg/vect/pr93247-2.c: Likewise.
1871 2020-01-15 Martin Sebor <msebor@redhat.com>
1873 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
1874 failures due the absence of loop unrolling.
1876 2020-01-15 Joseph Myers <joseph@codesourcery.com>
1879 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
1881 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1883 * gcc.dg/analyzer/signal-6.c: New test.
1885 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1887 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
1890 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1893 * gcc.dg/analyzer/file-paths-1.c: New test.
1895 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1898 * gcc.dg/analyzer/file-1.c (test_4): New.
1899 * gcc.dg/analyzer/file-pr58237.c: New test.
1901 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1903 PR tree-optimization/93262
1904 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
1905 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
1906 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
1908 PR tree-optimization/93249
1909 * gcc.c-torture/execute/pr93249.c: New test.
1911 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1913 * gcc.dg/analyzer/signal-5.c: New test.
1915 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1917 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
1918 * gcc.dg/analyzer/data-model-5b.c: Likewise.
1919 * gcc.dg/analyzer/data-model-5c.c: Likewise.
1920 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
1921 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1922 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1923 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1924 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1925 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1926 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1927 * gcc.dg/analyzer/unknown-fns.c: New test.
1929 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1931 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
1933 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1936 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
1939 * gcc.target/i386/avx512vl-pr93009.c: New test.
1941 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
1944 * g++.dg/lto/odr-8_0.C: New testcase.
1945 * g++.dg/lto/odr-8_1.C: New testcase.
1947 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1949 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
1950 * gcc.dg/analyzer/abort.c: New test.
1951 * gcc.dg/analyzer/alloca-leak.c: New test.
1952 * gcc.dg/analyzer/analyzer-decls.h: New header.
1953 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
1954 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
1955 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
1956 * gcc.dg/analyzer/analyzer.exp: New suite.
1957 * gcc.dg/analyzer/attribute-nonnull.c: New test.
1958 * gcc.dg/analyzer/call-summaries-1.c: New test.
1959 * gcc.dg/analyzer/conditionals-2.c: New test.
1960 * gcc.dg/analyzer/conditionals-3.c: New test.
1961 * gcc.dg/analyzer/conditionals-notrans.c: New test.
1962 * gcc.dg/analyzer/conditionals-trans.c: New test.
1963 * gcc.dg/analyzer/data-model-1.c: New test.
1964 * gcc.dg/analyzer/data-model-2.c: New test.
1965 * gcc.dg/analyzer/data-model-3.c: New test.
1966 * gcc.dg/analyzer/data-model-4.c: New test.
1967 * gcc.dg/analyzer/data-model-5.c: New test.
1968 * gcc.dg/analyzer/data-model-5b.c: New test.
1969 * gcc.dg/analyzer/data-model-5c.c: New test.
1970 * gcc.dg/analyzer/data-model-5d.c: New test.
1971 * gcc.dg/analyzer/data-model-6.c: New test.
1972 * gcc.dg/analyzer/data-model-7.c: New test.
1973 * gcc.dg/analyzer/data-model-8.c: New test.
1974 * gcc.dg/analyzer/data-model-9.c: New test.
1975 * gcc.dg/analyzer/data-model-11.c: New test.
1976 * gcc.dg/analyzer/data-model-12.c: New test.
1977 * gcc.dg/analyzer/data-model-13.c: New test.
1978 * gcc.dg/analyzer/data-model-14.c: New test.
1979 * gcc.dg/analyzer/data-model-15.c: New test.
1980 * gcc.dg/analyzer/data-model-16.c: New test.
1981 * gcc.dg/analyzer/data-model-17.c: New test.
1982 * gcc.dg/analyzer/data-model-18.c: New test.
1983 * gcc.dg/analyzer/data-model-19.c: New test.
1984 * gcc.dg/analyzer/data-model-path-1.c: New test.
1985 * gcc.dg/analyzer/disabling.c: New test.
1986 * gcc.dg/analyzer/dot-output.c: New test.
1987 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
1988 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
1989 * gcc.dg/analyzer/double-free-lto-1.h: New header.
1990 * gcc.dg/analyzer/equivalence.c: New test.
1991 * gcc.dg/analyzer/explode-1.c: New test.
1992 * gcc.dg/analyzer/explode-2.c: New test.
1993 * gcc.dg/analyzer/factorial.c: New test.
1994 * gcc.dg/analyzer/fibonacci.c: New test.
1995 * gcc.dg/analyzer/fields.c: New test.
1996 * gcc.dg/analyzer/file-1.c: New test.
1997 * gcc.dg/analyzer/file-2.c: New test.
1998 * gcc.dg/analyzer/function-ptr-1.c: New test.
1999 * gcc.dg/analyzer/function-ptr-2.c: New test.
2000 * gcc.dg/analyzer/function-ptr-3.c: New test.
2001 * gcc.dg/analyzer/gzio-2.c: New test.
2002 * gcc.dg/analyzer/gzio-3.c: New test.
2003 * gcc.dg/analyzer/gzio-3a.c: New test.
2004 * gcc.dg/analyzer/gzio.c: New test.
2005 * gcc.dg/analyzer/infinite-recursion.c: New test.
2006 * gcc.dg/analyzer/loop-2.c: New test.
2007 * gcc.dg/analyzer/loop-2a.c: New test.
2008 * gcc.dg/analyzer/loop-3.c: New test.
2009 * gcc.dg/analyzer/loop-4.c: New test.
2010 * gcc.dg/analyzer/loop.c: New test.
2011 * gcc.dg/analyzer/malloc-1.c: New test.
2012 * gcc.dg/analyzer/malloc-2.c: New test.
2013 * gcc.dg/analyzer/malloc-3.c: New test.
2014 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2015 * gcc.dg/analyzer/malloc-dce.c: New test.
2016 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2017 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2018 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2019 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2020 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2021 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2022 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2023 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2024 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2025 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2026 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2027 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2028 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2029 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2030 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2031 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2032 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2033 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2034 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2035 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2036 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2037 * gcc.dg/analyzer/malloc-macro.h: New header.
2038 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2039 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2040 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2041 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2042 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2043 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2044 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2045 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2046 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2047 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2048 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2049 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2050 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2051 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2052 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2053 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2054 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2055 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2056 * gcc.dg/analyzer/operations.c: New test.
2057 * gcc.dg/analyzer/params-2.c: New test.
2058 * gcc.dg/analyzer/params.c: New test.
2059 * gcc.dg/analyzer/paths-1.c: New test.
2060 * gcc.dg/analyzer/paths-1a.c: New test.
2061 * gcc.dg/analyzer/paths-2.c: New test.
2062 * gcc.dg/analyzer/paths-3.c: New test.
2063 * gcc.dg/analyzer/paths-4.c: New test.
2064 * gcc.dg/analyzer/paths-5.c: New test.
2065 * gcc.dg/analyzer/paths-6.c: New test.
2066 * gcc.dg/analyzer/paths-7.c: New test.
2067 * gcc.dg/analyzer/pattern-test-1.c: New test.
2068 * gcc.dg/analyzer/pattern-test-2.c: New test.
2069 * gcc.dg/analyzer/pointer-merging.c: New test.
2070 * gcc.dg/analyzer/pr61861.c: New test.
2071 * gcc.dg/analyzer/pragma-1.c: New test.
2072 * gcc.dg/analyzer/scope-1.c: New test.
2073 * gcc.dg/analyzer/sensitive-1.c: New test.
2074 * gcc.dg/analyzer/setjmp-1.c: New test.
2075 * gcc.dg/analyzer/setjmp-2.c: New test.
2076 * gcc.dg/analyzer/setjmp-3.c: New test.
2077 * gcc.dg/analyzer/setjmp-4.c: New test.
2078 * gcc.dg/analyzer/setjmp-5.c: New test.
2079 * gcc.dg/analyzer/setjmp-6.c: New test.
2080 * gcc.dg/analyzer/setjmp-7.c: New test.
2081 * gcc.dg/analyzer/setjmp-7a.c: New test.
2082 * gcc.dg/analyzer/setjmp-8.c: New test.
2083 * gcc.dg/analyzer/setjmp-9.c: New test.
2084 * gcc.dg/analyzer/signal-1.c: New test.
2085 * gcc.dg/analyzer/signal-2.c: New test.
2086 * gcc.dg/analyzer/signal-3.c: New test.
2087 * gcc.dg/analyzer/signal-4a.c: New test.
2088 * gcc.dg/analyzer/signal-4b.c: New test.
2089 * gcc.dg/analyzer/strcmp-1.c: New test.
2090 * gcc.dg/analyzer/switch.c: New test.
2091 * gcc.dg/analyzer/taint-1.c: New test.
2092 * gcc.dg/analyzer/zlib-1.c: New test.
2093 * gcc.dg/analyzer/zlib-2.c: New test.
2094 * gcc.dg/analyzer/zlib-3.c: New test.
2095 * gcc.dg/analyzer/zlib-4.c: New test.
2096 * gcc.dg/analyzer/zlib-5.c: New test.
2097 * gcc.dg/analyzer/zlib-6.c: New test.
2098 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2099 * lib/target-supports.exp (check_dot_available): New procedure.
2100 (check_effective_target_analyzer): New.
2101 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2103 2020-01-14 Jason Merrill <jason@redhat.com>
2105 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2107 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2110 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2111 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2112 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2113 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2114 * lib/scandump.exp: Dump executable file name.
2115 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2117 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2119 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2122 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2125 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2128 2020-01-13 Martin Sebor <msebor@redhat.com>
2130 PR tree-optimization/93213
2131 * gcc.c-torture/execute/pr93213.c: New test.
2133 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2135 * c-c++-common/goacc/host_data-1.c: Extend.
2136 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2138 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2140 PR tree-optimization/93210
2141 * gcc.dg/pr93210.c: New test.
2142 * g++.dg/opt/pr93210.C: New test.
2144 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2147 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2149 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2152 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2154 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2157 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2159 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2161 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2163 (test_diag): Add coverage of "%@".
2164 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2165 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2166 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2167 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2168 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2169 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2170 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2171 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2172 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2173 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2174 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2176 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2178 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2179 nn_line_numbers_enabled.
2180 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2181 (dg-enable-nn-line-numbers): New proc.
2182 (maybe-handle-nn-line-numbers): New proc.
2183 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2185 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2188 * gcc.target/i386/pr93207.c: New test.
2190 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2192 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2194 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2196 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
2197 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
2198 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
2199 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
2201 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2203 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
2204 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
2205 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
2206 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
2207 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
2208 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
2209 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
2210 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
2211 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
2213 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2215 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
2216 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
2217 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
2218 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
2219 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
2220 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
2221 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
2222 * gcc.target/aarch64/sve/single_5.c: Likewise.
2223 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
2224 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
2226 2020-01-10 Martin Sebor <msebor@redhat.com>
2229 * gcc.dg/attr-access-read-only-2.c: New test.
2231 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2233 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
2234 return values. Use check-function-bodies instead of scan-assembler.
2235 * gcc.target/aarch64/sve/sel_2.c: Likewise
2236 * gcc.target/aarch64/sve/sel_3.c: Likewise.
2238 2020-01-10 Martin Jambor <mjambor@suse.cz>
2240 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2241 piecemeal initialization.
2243 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2245 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2246 rather than aarch64_sve_hw.
2248 2020-01-10 Richard Biener <rguenther@suse.de>
2251 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2252 case into a LE and BE variant.
2254 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2257 * gfortran.dg/zero_sized_11.f90: New test.
2258 * gfortran.dg/zero_sized_12.f90: New test.
2260 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2262 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2263 * g++.target/aarch64/sve2/acle: New directory.
2264 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2265 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2266 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2268 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2269 expect an error saying that the function has no f32 form, but instead
2270 expect an error about SVE2 being required if the current target
2271 doesn't support SVE2.
2272 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2273 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2274 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2275 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2276 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2277 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2278 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2279 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2280 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2281 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2282 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2283 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2284 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2285 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2286 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2287 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2288 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2289 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2290 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2291 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2292 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2293 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2294 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2295 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2296 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2297 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2298 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2299 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2300 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2301 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2302 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2303 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2304 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2305 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2306 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2307 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2308 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2309 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2310 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2311 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2312 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2313 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2314 * gcc.target/aarch64/sve2/acle: New directory.
2316 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2318 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2319 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2320 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2321 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2322 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2323 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2325 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2327 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2329 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2331 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2332 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2334 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2337 * gfortran.dg/coarray/codimension_3.f90: New.
2339 2020-01-09 Martin Sebor <msebor@redhat.com>
2342 * gcc.dg/Wstringop-overflow-30.c: New test.
2344 2020-01-09 Richard Biener <rguenther@suse.de>
2347 * gcc.dg/pr93054.c: New testcase.
2349 2020-01-09 Richard Biener <rguenther@suse.de>
2351 PR tree-optimization/93040
2352 * gcc.dg/optimize-bswaphi-1.c: Amend.
2353 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2355 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2358 * gcc.target/riscv/pr93202.c: New test.
2361 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
2362 of the low half of the constant set.
2363 * gcc.target/i386/pr93141-2.c: New test.
2365 2020-01-08 Jeff Law <law@redhat.com>
2367 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2369 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2370 Olivier Hainque <hainque@adacore.com>
2372 * g++.target/aarch64/sve/tls_2.C: Add missing
2373 { dg-require-effective-target fpic } directive.
2374 * gcc.target/aarch64/noplt_2.c: Likewise.
2375 * gcc.target/aarch64/noplt_3.c: Likewise.
2376 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
2377 * gcc.target/aarch64/pic-small.c: Likewise.
2378 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
2379 * gcc.target/aarch64/pr66912.c: Likewise.
2380 * gcc.target/aarch64/sve/tls_1.c: Likewise.
2381 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
2382 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2383 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2384 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
2385 * gcc.target/aarch64/tlsle12_1.c: Likewise.
2386 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
2387 * gcc.target/aarch64/tlsle24_1.c: Likewise.
2388 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
2389 * gcc.target/aarch64/tlsle32_1.c: Likewise.
2390 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
2391 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
2393 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2396 * g++.dg/opt/pr93187.C: New test.
2399 * gcc.c-torture/compile/pr93174.c: New test.
2401 2020-01-08 Olivier Hainque <hainque@adacore.com>
2402 Alexandre Oliva <oliva@adacore.com>
2404 * gcc.target/aarch64/stack-check-alloca.h: Remove
2405 #include alloca.h. #define alloca __builtin_alloca
2407 * gcc.target/aarch64/stack-check-alloca-1.c: Add
2408 { dg-require-effective-target alloca }.
2409 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
2410 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
2411 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
2412 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
2413 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
2414 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
2415 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
2416 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
2417 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
2419 2020-01-08 Martin Liska <mliska@suse.cz>
2421 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
2422 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
2423 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
2424 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
2425 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
2426 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
2427 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
2428 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
2429 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
2430 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
2431 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
2432 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
2433 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
2434 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
2435 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
2436 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
2437 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
2438 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
2439 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
2440 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
2441 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
2442 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
2443 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
2444 * gcc.dg/ipa/pr64307.c: Likewise.
2445 * gcc.dg/ipa/pr90555.c: Likewise.
2446 * gcc.dg/ipa/propmalloc-1.c: Likewise.
2447 * gcc.dg/ipa/propmalloc-2.c: Likewise.
2448 * gcc.dg/ipa/propmalloc-3.c: Likewise.
2450 2020-01-08 Richard Biener <rguenther@suse.de>
2454 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2457 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2459 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2462 * gcc.dg/ipa/ipa-clone-3.c: New test.
2464 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2466 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2467 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2469 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2471 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2473 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2475 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2477 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2479 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
2480 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
2481 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
2482 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
2484 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2486 PR tree-optimization/93156
2487 * gcc.dg/tree-ssa/pr93156.c: New test.
2489 PR tree-optimization/93118
2490 * gcc.dg/tree-ssa/pr93118.c: New test.
2492 2020-01-07 Martin Liska <mliska@suse.cz>
2494 PR tree-optimization/92860
2495 * gcc.dg/pr92860-2.c: New test.
2497 2020-01-07 Martin Liska <mliska@suse.cz>
2499 PR tree-optimization/92860
2500 * gcc.dg/pr92860.c: New test.
2502 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2505 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
2506 static_assert failed for C++2a.
2507 * g++.dg/cpp2a/constexpr-new9.C: New test.
2509 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2511 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
2512 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
2513 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
2515 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2517 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2518 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2520 2020-01-06 Nathan Sidwell <nathan@acm.org>
2523 * g++.dg/ubsan/vptr-4.C: Add expected error.
2525 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2527 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2529 2020-01-05 Andrew Pinski <apinski@marvell.com>
2531 * gcc.c-torture/compile/20200105-1.c: New testcase.
2532 * gcc.c-torture/compile/20200105-2.c: New testcase.
2533 * gcc.c-torture/compile/20200105-3.c: New testcase.
2535 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2537 * gcc.dg/darwin-version-1.c: Adjust test to use different
2538 options for Darwin4-9 and Darwin10+.
2540 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2543 * gcc.target/i386/pr93141-1.c: New test.
2544 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2547 * g++.dg/warn/Wredundant-tags-2.C: New test.
2550 * g++.dg/ext/cond4.C: New test.
2552 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2555 * gfortran.dg/contiguous_10.f90: New.
2557 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2559 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
2560 effective target masm_intel.
2561 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
2563 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2566 * gcc.target/i386/pr93089-2.c: New test.
2567 * gcc.target/i386/pr93089-3.c: New test.
2570 * gcc.target/i386/pr93089-1.c: New test.
2573 * gcc.dg/torture/pr93110.c: New test.
2575 PR rtl-optimization/93088
2576 * gcc.target/i386/pr93088.c: New test.
2578 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2581 * gfortran.dg/associate_50.f90: Update dg-error.
2582 * gfortran.dg/associate_51.f90: New.
2584 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2587 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2590 2020-01-02 Andrew Pinski <apinski@marvell.com>
2592 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2593 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2595 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2598 * c-c++-common/pr90677-2.c: New test.
2600 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2602 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2604 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2607 * gfortran.dg/implied_shape_4.f90: New.
2608 * gfortran.dg/implied_shape_5.f90: New.
2610 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2613 * c-c++-common/cold-1.c: New test.
2615 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2618 * gfortran.dg/fmt_zero_width.f90: Update test case.
2620 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2623 * gfortran.dg/dependency_58.f90: New test.
2625 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2627 Update copyright years.
2629 PR tree-optimization/93098
2630 * gcc.c-torture/compile/pr93098.c: New test.
2632 Copyright (C) 2020 Free Software Foundation, Inc.
2634 Copying and distribution of this file, with or without modification,
2635 are permitted in any medium without royalty provided the copyright
2636 notice and this notice are preserved.