1 2020-01-28 Martin Sebor <msebor@redhat.com>
4 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
6 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
8 * g++.dg/tree-prof/indir-call-prof.C: Update template.
9 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
10 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
11 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
13 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
16 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
18 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
19 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
20 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
21 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
22 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
23 * gcc.target/i386/pr90980-1.c: Likewise.
24 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
25 "vmovd" to avoid matching "vmovdqu".
26 * gcc.target/i386/pr87317-5.c: Likewise.
27 * gcc.target/i386/pr87317-7.c: Likewise.
28 * gcc.target/i386/pr91461-1.c: New test.
29 * gcc.target/i386/pr91461-2.c: Likewise.
30 * gcc.target/i386/pr91461-3.c: Likewise.
31 * gcc.target/i386/pr91461-4.c: Likewise.
32 * gcc.target/i386/pr91461-5.c: Likewise.
34 2020-01-28 David Malcolm <dmalcolm@redhat.com>
36 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
37 renaming of warning_at overload to warning_meta.
38 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
40 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
41 Julian Brown <julian@codesourcery.com>
43 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
44 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
47 2020-01-28 Julian Brown <julian@codesourcery.com>
49 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
50 testsuite). Make a compilation test, and expect rejection of mixed
51 component/non-component accesses.
52 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
54 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
55 Julian Brown <julian@codesourcery.com>
57 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
59 2020-01-28 Richard Biener <rguenther@suse.de>
61 PR tree-optimization/93439
62 * gfortran.dg/graphite/pr93439.f90: New testcase.
64 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
66 * gcc.target/arc/code-density-flag.c: New test
68 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
71 * gfortran.dg/goacc/pr93464.f90: New.
73 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
75 PR tree-optimization/93434
76 * gcc.c-torture/execute/pr93434.c: New test.
78 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
81 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
83 2020-01-28 Martin Liska <mliska@suse.cz>
86 * g++.dg/template/pr92440.C: New test.
87 * g++.dg/cpp0x/vt-34314.C: Update error to note.
88 * g++.dg/template/pr59930-2.C: Likewise.
89 * g++.old-deja/g++.pt/redecl1.C: Likewise.
91 2020-01-28 Jakub Jelinek <jakub@redhat.com>
94 * gcc.target/i386/avx2-pr93418.c: New test.
96 PR tree-optimization/93454
97 * gcc.dg/pr93454.c: New test.
99 2020-01-27 David Malcolm <dmalcolm@redhat.com>
102 * gcc.dg/analyzer/torture/pr93451.c: New test.
104 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
106 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
109 2020-01-27 David Malcolm <dmalcolm@redhat.com>
112 * gcc.dg/analyzer/torture/pr93349.c: New test.
114 2020-01-27 David Malcolm <dmalcolm@redhat.com>
117 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
118 (test_2): Rewrite to explicitly perform a bitwise-or of two
120 (test_3): New function, to test bitwise-and.
122 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
125 * gcc.target/aarch64/pr71727.c: Add -fcommon.
127 2020-01-27 David Malcolm <dmalcolm@redhat.com>
129 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
130 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
132 2020-01-27 Richard Biener <rguenther@suse.de>
135 * gcc.dg/graphite/scop-21.c: un-XFAIL.
137 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
139 * gcc.target/arc/interrupt-6.c: Update test.
141 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
142 Petro Karashchenko <petro.karashchenko@ring.com>
144 * gcc.target/arc/uncached-3.c: New test.
145 * gcc.target/arc/uncached-4.c: Likewise.
146 * gcc.target/arc/uncached-5.c: Likewise.
147 * gcc.target/arc/uncached-6.c: Likewise.
148 * gcc.target/arc/uncached-7.c: Likewise.
149 * gcc.target/arc/uncached-8.c: Likewise.
150 * gcc.target/arc/arc.exp (ll64): New predicate.
152 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
154 * gcc.dg/torture/pr93170.c: New test.
156 2020-01-27 Martin Liska <mliska@suse.cz>
159 * gcc.target/i386/pr81213.c: Adjust to not expect
160 a globally unique name.
162 2020-01-27 Richard Biener <rguenther@suse.de>
164 PR tree-optimization/93397
165 * gcc.dg/torture/pr93397.c: New testcase.
167 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
170 * gfortran.dg/bind_c_char_2.f90: New.
171 * gfortran.dg/bind_c_char_3.f90: New.
172 * gfortran.dg/bind_c_char_4.f90: New.
173 * gfortran.dg/bind_c_char_5.f90: New.
175 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
177 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
179 * gcc.target/i386/pr91298-2.c: Likewise.
181 2020-01-26 Jakub Jelinek <jakub@redhat.com>
184 * gcc.dg/pr93412.c: New test.
187 * gcc.dg/pr93430.c: New test.
188 * gcc.target/i386/avx2-pr93430.c: New test.
191 * g++.dg/pr93166.C: Move to ...
192 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
194 PR tree-optimization/92788
195 * g++.dg/pr92788.C: Move to ...
196 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
197 Change type of operator new's first parameter to __SIZE_TYPE__.
199 2020-01-25 Marek Polacek <polacek@redhat.com>
201 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
202 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
204 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
207 * g++.dg/pr93166.C: New test.
209 2020-01-25 Andrew Pinski <apinski@marvell.com>
211 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
213 2020-01-24 Jeff Law <law@redhat.com
215 PR tree-optimization/92788
216 * g++.dg/pr92788.C: New test.
218 2020-01-24 Jakub Jelinek <jakub@redhat.com>
221 * gcc.target/i386/pr93395.c: New test.
222 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
224 2020-01-24 Marek Polacek <polacek@redhat.com>
226 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
227 * g++.dg/cpp1y/paren5.C: New test.
229 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
231 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
232 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
233 * g++.dg/cpp0x/nontype4.C: Likewise.
234 * g++.dg/cpp1y/constexpr-new.C: Likewise.
235 * g++.dg/cpp1y/new1.C: Likewise.
236 * g++.dg/cpp1y/new2.C: Likewise.
237 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
238 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
239 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
240 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
241 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
242 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
243 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
244 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
245 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
246 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
247 * g++.dg/cpp2a/nontype-class1.C: Likewise.
249 2020-01-24 Jason Merrill <jason@redhat.com>
251 * lib/target-supports.exp (check_effective_target_unsigned_char):
254 2020-01-24 Jeff Law <law@redhat.com
257 * gcc.target/h8300/pr13721.c: New test.
259 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
262 * g++.dg/debug/pr92763.C: Require fopenmp.
264 2020-01-23 David Malcolm <dmalcolm@redhat.com>
267 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
268 Replace use of assert with a custom assertion implementation.
270 2020-01-23 Jakub Jelinek <jakub@redhat.com>
273 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
275 PR rtl-optimization/93402
276 * gcc.c-torture/execute/pr93402.c: New test.
278 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
281 * g++.dg/concepts/pr92804-1.C: New.
282 * g++.dg/concepts/pr92804-2.C: Likewise.
284 2020-01-23 David Malcolm <dmalcolm@redhat.com>
287 * gcc.dg/analyzer/pr93375.c: New test.
289 2020-01-23 Jason Merrill <jason@redhat.com>
291 * lib/target-supports.exp (check_effective_target_unsigned_char):
294 2020-01-23 Jakub Jelinek <jakub@redhat.com>
297 * gcc.dg/pr93376.c: New test.
299 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
302 * gcc.target/aarch64/pr93341.c: New test.
304 2020-01-23 David Malcolm <dmalcolm@redhat.com>
306 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
307 to torture/conftest-1.c.
308 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
309 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
310 analyzer/data-model-3.c.
311 * gcc.dg/analyzer/torture/poc.c: New test.
313 2020-01-23 Richard Biener <rguenther@suse.de>
315 PR tree-optimization/93381
316 * gcc.dg/torture/pr93354.c: New testcase.
318 2020-01-23 Jakub Jelinek <jakub@redhat.com>
321 * gcc.target/i386/pr93346.c: New test.
323 2020-01-23 Martin Sebor <msebor@redhat.com>
326 * gcc.dg/Wrestrict-20.c: New test.
328 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
330 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
332 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
334 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
336 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
337 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
338 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
339 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
340 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
341 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
342 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
343 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
344 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
345 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
346 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
347 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
348 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
349 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
350 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
351 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
352 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
353 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
354 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
355 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
356 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
357 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
358 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
359 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
360 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
361 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
362 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
363 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
364 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
365 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
366 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
367 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
368 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
369 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
370 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
371 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
372 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
373 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
374 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
375 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
376 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
377 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
378 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
379 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
380 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
381 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
382 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
383 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
384 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
385 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
386 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
387 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
388 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
389 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
390 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
391 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
392 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
393 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
394 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
395 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
396 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
397 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
398 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
399 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
400 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
401 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
402 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
403 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
404 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
405 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
406 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
407 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
408 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
409 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
410 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
411 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
412 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
413 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
414 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
415 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
416 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
417 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
418 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
419 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
420 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
421 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
422 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
423 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
424 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
425 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
426 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
427 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
428 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
429 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
430 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
431 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
432 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
433 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
434 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
435 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
436 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
437 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
438 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
439 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
440 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
441 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
442 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
443 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
444 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
445 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
446 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
447 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
448 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
449 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
450 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
451 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
452 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
453 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
454 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
455 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
456 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
457 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
458 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
459 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
460 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
461 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
462 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
463 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
464 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
465 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
466 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
467 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
468 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
469 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
470 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
471 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
472 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
473 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
474 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
475 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
476 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
477 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
478 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
479 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
480 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
481 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
482 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
483 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
484 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
485 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
486 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
487 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
488 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
489 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
490 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
491 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
492 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
493 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
494 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
495 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
496 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
497 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
498 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
499 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
500 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
501 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
502 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
503 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
504 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
505 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
506 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
507 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
508 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
509 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
510 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
511 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
512 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
513 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
514 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
515 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
516 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
517 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
518 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
519 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
520 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
521 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
522 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
523 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
524 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
525 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
526 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
527 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
528 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
529 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
530 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
531 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
532 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
533 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
534 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
535 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
536 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
537 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
538 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
539 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
540 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
541 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
542 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
543 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
544 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
545 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
546 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
547 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
548 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
549 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
550 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
551 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
552 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
553 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
554 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
555 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
556 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
557 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
558 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
559 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
560 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
561 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
562 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
563 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
564 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
565 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
566 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
567 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
568 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
569 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
570 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
571 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
572 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
573 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
574 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
575 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
576 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
577 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
578 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
579 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
580 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
581 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
582 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
583 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
584 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
585 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
586 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
587 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
588 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
589 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
590 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
591 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
608 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
609 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
610 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
611 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
612 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
613 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
614 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
615 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
616 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
617 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
618 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
619 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
620 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
621 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
622 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
623 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
624 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
625 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
626 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
627 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
628 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
629 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
630 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
631 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
632 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
633 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
634 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
635 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
636 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
637 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
638 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
639 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
640 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
641 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
642 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
643 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
644 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
645 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
646 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
647 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
648 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
649 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
650 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
651 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
652 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
653 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
654 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
655 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
656 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
657 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
658 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
659 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
660 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
661 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
662 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
663 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
664 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
665 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
666 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
667 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
668 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
669 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
670 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
671 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
672 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
673 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
674 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
675 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
676 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
677 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
678 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
679 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
680 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
681 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
682 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
683 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
684 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
685 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
686 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
687 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
688 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
689 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
690 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
691 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
692 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
693 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
694 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
695 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
696 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
697 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
698 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
699 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
700 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
701 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
702 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
703 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
704 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
705 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
706 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
707 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
708 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
709 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
710 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
711 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
712 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
713 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
715 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
717 * lib/scanasm.exp (check-function-bodies): Add an optional
718 target/xfail selector.
720 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
722 * gcc.dg/torture/pr93124.c: New test.
724 2020-01-22 David Malcolm <dmalcolm@redhat.com>
727 * gcc.dg/analyzer/pr93382.c: New test.
729 2020-01-22 Andrew Pinski <apinski@marvell.com>
731 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
732 * gcc.dg/vect/pr88497-1.c: This.
733 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
734 * gcc.dg/vect/pr88497-2.c: This.
735 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
736 * gcc.dg/vect/pr88497-3.c: This.
737 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
738 * gcc.dg/vect/pr88497-4.c: This.
739 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
740 * gcc.dg/vect/pr88497-5.c: This.
741 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
742 * gcc.dg/vect/pr88497-6.c: This.
743 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
744 * gcc.dg/vect/pr88497-7.c: This.
747 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
748 Call check_vect_support_and_set_flags also.
750 2020-01-22 Andrew Pinski <apinski@marvell.com>
752 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
753 Call check_vect_support_and_set_flags also.
755 2020-01-22 David Malcolm <dmalcolm@redhat.com>
758 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
761 2020-01-22 David Malcolm <dmalcolm@redhat.com>
764 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
766 2020-01-22 David Malcolm <dmalcolm@redhat.com>
769 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
770 * gcc.dg/analyzer/malloc-1.c: Likewise.
771 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
772 __builtin_alloca rather than alloca.
773 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
774 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
776 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
777 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
778 * gcc.dg/analyzer/setjmp-3.c: Likewise.
779 * gcc.dg/analyzer/setjmp-4.c: Likewise.
780 * gcc.dg/analyzer/setjmp-5.c: Likewise.
781 * gcc.dg/analyzer/setjmp-6.c: Likewise.
782 * gcc.dg/analyzer/setjmp-7.c: Likewise.
783 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
784 * gcc.dg/analyzer/setjmp-8.c: Likewise.
785 * gcc.dg/analyzer/setjmp-9.c: Likewise.
786 * gcc.dg/analyzer/test-setjmp.h: New header.
788 2020-01-22 Marek Polacek <polacek@redhat.com>
790 PR c++/92907 - noexcept does not consider "const" in member functions.
791 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
792 qualifiers to cp_parser_exception_specification_opt.
793 (cp_parser_direct_declarator): Pass the function qualifiers to
794 cp_parser_exception_specification_opt.
795 (cp_parser_class_specifier_1): Pass the function declaration to
796 cp_parser_late_noexcept_specifier.
797 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
798 pass the qualifiers of the function to
799 cp_parser_noexcept_specification_opt.
800 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
801 Use it in inject_this_parameter.
802 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
804 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
805 cp_parser_noexcept_specification_opt.
806 (cp_parser_transaction_expression): Likewise.
808 2020-01-22 Marek Polacek <polacek@redhat.com>
810 PR c++/93324 - ICE with -Wall on constexpr if.
811 * g++.dg/cpp1z/constexpr-if33.C: New test.
813 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
815 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
817 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
819 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
820 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
821 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
823 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
825 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
826 rather than __SVFloat16_t
828 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
830 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
833 2020-01-22 Richard Biener <rguenther@suse.de>
835 PR tree-optimization/93381
836 * gcc.dg/torture/pr93381.c: New testcase.
838 2020-01-22 Jakub Jelinek <jakub@redhat.com>
841 * gcc.c-torture/compile/pr93335.c: New test.
844 * gcc.target/i386/pr91298-1.c: New test.
845 * gcc.target/i386/pr91298-2.c: New test.
847 * gfortran.dg/gomp/target-parallel1.f90: New test.
848 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
852 * gfortran.dg/goacc/pr93329.f90: New test.
854 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
856 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
858 2020-01-21 Andrew Pinski <apinski@marvell.com>
861 * gcc.target/aarch64/pr93119.c: New test.
863 2020-01-22 Joseph Myers <joseph@codesourcery.com>
866 * gcc.c-torture/compile/pr93348-1.c: New test.
868 2020-01-21 David Malcolm <dmalcolm@redhat.com>
871 * gcc.dg/analyzer/pr93352.c: New test.
873 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
875 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
876 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
878 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
881 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
882 (test1): Replace printf with __builtin_printf.
884 2020-01-21 Bin Cheng <bin.linux@linux.alibaba.com>
886 * g++.dg/coroutines/co-await-void_type.C: New test.
888 2020-01-21 Jakub Jelinek <jakub@redhat.com>
891 * gcc.c-torture/compile/pr93333.c: New test.
893 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
895 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
896 line terminators in patterns.
898 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
900 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
901 int32_t * rather than int *.
902 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
903 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
905 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
907 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
909 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
911 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
912 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
913 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
915 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
917 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
920 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
923 * gcc.target/aarch64/pr92424-1.c: New test.
924 * gcc.target/aarch64/pr92424-2.c: New test.
925 * gcc.target/aarch64/pr92424-3.c: New test.
927 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
929 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
931 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
932 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
933 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
934 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
935 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
936 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
937 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
938 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
939 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
940 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
941 * lib/target-supports.exp: Add assembly requirement directive.
943 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
946 * gfortran.dg/external_implicit_none_2.f90: New.
948 2020-01-21 Richard Biener <rguenther@suse.de>
950 PR tree-optimization/92328
951 * gcc.dg/torture/pr92328.c: New testcase.
953 2020-01-21 Jakub Jelinek <jakub@redhat.com>
956 * gcc.target/powerpc/pr93073.c: New test.
958 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
960 * g++.dg/coroutines/co-return-warning-1.C: New test.
962 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
965 * gcc.target/riscv/pr93304.c: New test.
967 2020-01-20 Martin Sebor <msebor@redhat.com>
970 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
971 due to an aparrent VRP limtation.
972 * gcc.dg/Wstringop-overflow-25.c: Same.
974 2020-01-20 Nathan Sidwell <nathan@acm.org>
976 PR preprocessor/80005
977 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
978 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
979 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
980 * g++.dg/cpp/pr80005.C: New.
982 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
984 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
987 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
990 * gcc.target/i386/pr93319-1a.c: New test.
991 * gcc.target/i386/pr93319-1b.c: Likewise.
992 * gcc.target/i386/pr93319-1c.c: Likewise.
993 * gcc.target/i386/pr93319-1d.c: Likewise.
995 2020-01-20 Richard Biener <rguenther@suse.de>
998 * g++.dg/debug/pr92763.C: New testcase.
1000 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1003 * g++.dg/cpp1z/pr92536.C: New.
1005 2020-01-20 Richard Biener <rguenther@suse.de>
1007 PR tree-optimization/93094
1008 * gcc.dg/vect/pr93094.c: New testcase.
1010 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1012 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1013 test names are unique.
1014 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1015 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1016 * gcc.dg/analyzer/data-model-1.c: Likewise.
1017 * gcc.dg/analyzer/data-model-18.c: Likewise.
1018 * gcc.dg/analyzer/data-model-8.c: Likewise.
1019 * gcc.dg/analyzer/data-model-9.c: Likewise.
1020 * gcc.dg/analyzer/file-1.c: Likewise.
1021 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1022 * gcc.dg/analyzer/loop-2.c: Likewise.
1023 * gcc.dg/analyzer/loop-2a.c: Likewise.
1024 * gcc.dg/analyzer/loop-4.c: Likewise.
1025 * gcc.dg/analyzer/loop.c: Likewise.
1026 * gcc.dg/analyzer/malloc-1.c: Likewise.
1027 * gcc.dg/analyzer/malloc-2.c: Likewise.
1028 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1029 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1030 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1031 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1032 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1033 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1034 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1035 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1036 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1037 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1038 * gcc.dg/analyzer/operations.c: Likewise.
1039 * gcc.dg/analyzer/params.c: Likewise.
1040 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1041 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1042 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1043 * gcc.dg/analyzer/switch.c: Likewise.
1044 * gcc.dg/analyzer/taint-1.c: Likewise.
1045 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1047 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1049 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1050 -march=v10 option on target ! march_option.
1051 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1052 gcc.target/cris/sync-1-v10.c: Similar.
1053 * lib/target-supports.exp (effective_target_march_option): New.
1055 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1058 * gfortran.dg/function_reference_1.f90: New test.
1059 * gfortran.dg/function_reference_2.f90: New test.
1061 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1064 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1066 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1068 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1069 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1070 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1071 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1072 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1073 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1074 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1075 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1076 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1077 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1078 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1079 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1080 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1081 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1082 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1083 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1084 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
1085 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
1086 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
1087 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
1088 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
1089 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
1090 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
1091 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
1092 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
1093 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
1094 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
1095 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
1096 * g++.dg/coroutines/coro-builtins.C: New test.
1097 * g++.dg/coroutines/coro-missing-gro.C: New test.
1098 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
1099 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
1100 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
1101 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
1102 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
1103 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
1104 * g++.dg/coroutines/coro-missing-ueh.h: New test.
1105 * g++.dg/coroutines/coro-pre-proc.C: New test.
1106 * g++.dg/coroutines/coro.h: New file.
1107 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
1108 * g++.dg/coroutines/coroutines.exp: New file.
1109 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
1110 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
1111 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
1112 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
1113 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
1114 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
1115 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
1116 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
1117 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
1118 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
1119 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
1120 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
1121 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
1122 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
1123 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
1124 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
1125 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
1126 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
1127 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
1128 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
1129 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
1130 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
1131 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
1132 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
1133 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
1134 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
1135 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
1136 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
1137 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
1138 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
1139 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
1140 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
1141 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
1142 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
1143 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
1144 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
1145 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
1146 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
1147 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
1148 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
1149 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
1150 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
1151 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
1152 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
1153 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
1154 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
1155 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
1156 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
1157 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
1158 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
1159 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
1160 * g++.dg/coroutines/torture/coro-torture.exp: New file.
1161 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
1162 * g++.dg/coroutines/torture/func-params-00.C: New test.
1163 * g++.dg/coroutines/torture/func-params-01.C: New test.
1164 * g++.dg/coroutines/torture/func-params-02.C: New test.
1165 * g++.dg/coroutines/torture/func-params-03.C: New test.
1166 * g++.dg/coroutines/torture/func-params-04.C: New test.
1167 * g++.dg/coroutines/torture/func-params-05.C: New test.
1168 * g++.dg/coroutines/torture/func-params-06.C: New test.
1169 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
1170 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
1171 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
1172 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
1173 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
1174 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
1175 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
1176 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
1177 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
1178 * g++.dg/coroutines/torture/local-var-0.C: New test.
1179 * g++.dg/coroutines/torture/local-var-1.C: New test.
1180 * g++.dg/coroutines/torture/local-var-2.C: New test.
1181 * g++.dg/coroutines/torture/local-var-3.C: New test.
1182 * g++.dg/coroutines/torture/local-var-4.C: New test.
1183 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
1184 * g++.dg/coroutines/torture/pr92933.C: New test.
1186 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1189 * gfortran.dg/inquire_pre.f90: New test.
1191 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1194 * gcc.dg/analyzer/pr93290.c: New test.
1196 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1199 * g++.dg/pr92542.C: New.
1201 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1202 Sudakshina Das <sudi.das@arm.com>
1204 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1206 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1207 Sudakshina Das <sudi.das@arm.com>
1209 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1211 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1214 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1215 C++20, due to std::is_pod being deprecated.
1217 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1219 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
1220 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
1221 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
1222 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
1223 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
1224 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
1225 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
1226 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
1227 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
1228 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
1229 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
1231 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1233 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1236 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1239 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1241 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1243 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1245 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1246 Tobias Burnus <burnus@gcc.gnu.org>
1249 * gfortran.dg/pr93263_1.f90: New test.
1250 * gfortran.dg/pr93263_2.f90: New test.
1252 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1254 PR tree-optimization/93292
1255 * g++.dg/opt/pr93292.C: New test.
1258 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1259 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1260 (compat_setup_dfp): Likewise.
1262 2020-01-16 Kerem Kat <keremkat@gmail.com>
1265 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
1266 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
1268 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1270 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
1271 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
1272 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
1273 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
1275 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1277 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
1278 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
1279 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
1280 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
1281 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
1282 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
1283 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
1284 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
1285 * gcc.target/arm/bfloat16_scalar_4.c: New test.
1286 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
1287 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
1288 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
1289 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
1290 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
1291 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
1293 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1294 Andre Vieira <andre.simoesdiasvieira@arm.com>
1296 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1298 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1299 Thomas Preud'homme <thomas.preudhomme@arm.com>
1301 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
1302 introduced in Armv8.1-M Mainline Security Extensions are available and
1303 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
1304 targets only. Adapt CLRM check to verify register used for BLXNS is
1305 not in the CLRM register list.
1306 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1307 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
1308 check for LSB clearing bit to be using the same register as BLXNS when
1309 targeting Armv8.1-M Mainline.
1310 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1311 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1312 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1313 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1314 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1315 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1316 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1317 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1318 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1319 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1320 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1321 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1322 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1323 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1324 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1325 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1326 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1327 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1328 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1329 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1330 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1331 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1332 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
1333 Mainline and restrict libcall count to Armv8-M.
1335 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1336 Thomas Preud'homme <thomas.preudhomme@arm.com>
1338 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
1340 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1341 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1342 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1343 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1344 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1345 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1346 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1348 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1349 Thomas Preud'homme <thomas.preudhomme@arm.com>
1351 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
1352 VPUSH and VPOP and update expectation for VSCCLRM.
1353 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1354 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1355 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1356 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1357 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1359 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1360 Thomas Preud'homme <thomas.preudhomme@arm.com>
1362 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
1364 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1365 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1366 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1367 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1368 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1369 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1370 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1371 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1372 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1373 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1374 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1375 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1376 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1377 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1378 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1379 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1380 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1381 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
1382 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
1383 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1384 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1385 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1386 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
1387 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
1389 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1390 Thomas Preud'homme <thomas.preudhomme@arm.com>
1392 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
1393 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1394 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1395 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1396 * gcc.target/arm/cmse/struct-1.c: Likewise.
1397 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1398 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1399 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1400 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1401 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1402 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
1403 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1404 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1405 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1406 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1407 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1409 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1410 Thomas Preud'homme <thomas.preudhomme@arm.com>
1412 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
1413 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1414 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1415 * gcc.target/arm/cmse/struct-1.c: Likewise.
1416 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1417 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
1418 GPR clearing when CLRM is not available.
1419 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1420 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1421 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1422 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1423 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1424 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1425 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1426 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1427 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1428 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1429 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1430 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
1431 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
1432 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
1433 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1434 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1435 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1436 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1437 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1438 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1439 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1440 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1441 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1442 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1443 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1444 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1445 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1447 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1448 Thomas Preud'homme <thomas.preudhomme@arm.com>
1450 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
1451 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1452 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1453 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1454 * gcc.target/arm/cmse/struct-1.c: Likewise.
1455 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
1456 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
1457 mainline/8_1m subdirectory.
1458 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
1459 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
1460 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
1461 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
1462 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
1463 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
1464 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
1465 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
1466 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
1467 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
1468 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
1469 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
1470 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
1472 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
1473 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
1474 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
1475 dg-skip-if directive for float ABI.
1476 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
1477 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
1478 dg-skip-if directive for float ABI.
1479 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
1480 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
1481 dg-skip-if directive for float ABI.
1482 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
1483 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
1484 dg-skip-if directive for float ABI.
1485 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
1486 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
1487 dg-skip-if directive for float ABI.
1488 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
1489 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
1490 dg-skip-if directive for float ABI.
1491 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
1492 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
1493 dg-skip-if directive for float ABI.
1494 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
1495 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
1496 dg-skip-if directive for float ABI.
1497 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
1498 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
1499 dg-skip-if directive for float ABI.
1500 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
1501 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
1502 dg-skip-if directive for float ABI.
1503 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
1504 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
1505 dg-skip-if directive for float ABI.
1506 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
1507 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
1508 dg-skip-if directive for float ABI.
1509 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
1510 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
1511 dg-skip-if directive for float ABI.
1512 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
1513 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
1514 dg-skip-if directive for float ABI.
1515 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
1516 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
1517 dg-skip-if directive for float ABI.
1518 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
1519 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
1520 dg-skip-if directive for float ABI.
1521 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
1522 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
1523 dg-skip-if directive for float ABI.
1524 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
1525 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
1526 dg-skip-if directive for float ABI.
1527 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
1528 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
1529 dg-skip-if directive for float ABI.
1530 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
1531 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
1532 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
1533 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
1534 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
1535 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
1536 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
1537 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
1538 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
1539 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
1540 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
1541 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
1542 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
1543 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
1544 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
1545 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
1546 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
1547 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
1548 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
1549 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
1550 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
1551 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
1552 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
1553 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
1554 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
1555 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
1556 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
1557 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
1558 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
1559 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
1560 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
1561 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
1562 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
1565 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1566 Thomas Preud'homme <thomas.preudhomme@arm.com>
1568 * lib/target-supports.exp
1569 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
1570 (add_options_for_arm_arch_v8_1m_main): Likewise.
1571 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
1573 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1575 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
1576 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
1577 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
1579 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1581 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
1582 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
1583 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
1584 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
1586 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1588 PR tree-optimization/92429
1589 * gcc.dg/vect/pr92429.c: New test.
1591 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
1594 * fortran.dg/boz_7.f90: Updated dg-error.
1596 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
1599 * g++.dg/concepts/pr91073-1.C: New.
1600 * g++.dg/concepts/pr91073-2.C: Likewise.
1602 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
1604 * gcc.dg/pr90838.c: New test.
1605 * gcc.dg/pr93231.c: New test.
1606 * gcc.target/aarch64/pr90838.c: Use #define u 0.
1608 2020-01-15 Richard Biener <rguenther@suse.de>
1611 * g++.dg/torture/pr93273.C: New testcase.
1613 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
1615 PR tree-optimization/93247
1616 * gcc.dg/vect/pr93247-1.c: New test.
1617 * gcc.dg/vect/pr93247-2.c: Likewise.
1619 2020-01-15 Martin Sebor <msebor@redhat.com>
1621 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
1622 failures due the absence of loop unrolling.
1624 2020-01-15 Joseph Myers <joseph@codesourcery.com>
1627 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
1629 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1631 * gcc.dg/analyzer/signal-6.c: New test.
1633 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1635 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
1638 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1641 * gcc.dg/analyzer/file-paths-1.c: New test.
1643 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1646 * gcc.dg/analyzer/file-1.c (test_4): New.
1647 * gcc.dg/analyzer/file-pr58237.c: New test.
1649 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1651 PR tree-optimization/93262
1652 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
1653 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
1654 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
1656 PR tree-optimization/93249
1657 * gcc.c-torture/execute/pr93249.c: New test.
1659 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1661 * gcc.dg/analyzer/signal-5.c: New test.
1663 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1665 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
1666 * gcc.dg/analyzer/data-model-5b.c: Likewise.
1667 * gcc.dg/analyzer/data-model-5c.c: Likewise.
1668 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
1669 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1670 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1671 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1672 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1673 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1674 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1675 * gcc.dg/analyzer/unknown-fns.c: New test.
1677 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1679 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
1681 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1684 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
1687 * gcc.target/i386/avx512vl-pr93009.c: New test.
1689 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
1692 * g++.dg/lto/odr-8_0.C: New testcase.
1693 * g++.dg/lto/odr-8_1.C: New testcase.
1695 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1697 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
1698 * gcc.dg/analyzer/abort.c: New test.
1699 * gcc.dg/analyzer/alloca-leak.c: New test.
1700 * gcc.dg/analyzer/analyzer-decls.h: New header.
1701 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
1702 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
1703 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
1704 * gcc.dg/analyzer/analyzer.exp: New suite.
1705 * gcc.dg/analyzer/attribute-nonnull.c: New test.
1706 * gcc.dg/analyzer/call-summaries-1.c: New test.
1707 * gcc.dg/analyzer/conditionals-2.c: New test.
1708 * gcc.dg/analyzer/conditionals-3.c: New test.
1709 * gcc.dg/analyzer/conditionals-notrans.c: New test.
1710 * gcc.dg/analyzer/conditionals-trans.c: New test.
1711 * gcc.dg/analyzer/data-model-1.c: New test.
1712 * gcc.dg/analyzer/data-model-2.c: New test.
1713 * gcc.dg/analyzer/data-model-3.c: New test.
1714 * gcc.dg/analyzer/data-model-4.c: New test.
1715 * gcc.dg/analyzer/data-model-5.c: New test.
1716 * gcc.dg/analyzer/data-model-5b.c: New test.
1717 * gcc.dg/analyzer/data-model-5c.c: New test.
1718 * gcc.dg/analyzer/data-model-5d.c: New test.
1719 * gcc.dg/analyzer/data-model-6.c: New test.
1720 * gcc.dg/analyzer/data-model-7.c: New test.
1721 * gcc.dg/analyzer/data-model-8.c: New test.
1722 * gcc.dg/analyzer/data-model-9.c: New test.
1723 * gcc.dg/analyzer/data-model-11.c: New test.
1724 * gcc.dg/analyzer/data-model-12.c: New test.
1725 * gcc.dg/analyzer/data-model-13.c: New test.
1726 * gcc.dg/analyzer/data-model-14.c: New test.
1727 * gcc.dg/analyzer/data-model-15.c: New test.
1728 * gcc.dg/analyzer/data-model-16.c: New test.
1729 * gcc.dg/analyzer/data-model-17.c: New test.
1730 * gcc.dg/analyzer/data-model-18.c: New test.
1731 * gcc.dg/analyzer/data-model-19.c: New test.
1732 * gcc.dg/analyzer/data-model-path-1.c: New test.
1733 * gcc.dg/analyzer/disabling.c: New test.
1734 * gcc.dg/analyzer/dot-output.c: New test.
1735 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
1736 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
1737 * gcc.dg/analyzer/double-free-lto-1.h: New header.
1738 * gcc.dg/analyzer/equivalence.c: New test.
1739 * gcc.dg/analyzer/explode-1.c: New test.
1740 * gcc.dg/analyzer/explode-2.c: New test.
1741 * gcc.dg/analyzer/factorial.c: New test.
1742 * gcc.dg/analyzer/fibonacci.c: New test.
1743 * gcc.dg/analyzer/fields.c: New test.
1744 * gcc.dg/analyzer/file-1.c: New test.
1745 * gcc.dg/analyzer/file-2.c: New test.
1746 * gcc.dg/analyzer/function-ptr-1.c: New test.
1747 * gcc.dg/analyzer/function-ptr-2.c: New test.
1748 * gcc.dg/analyzer/function-ptr-3.c: New test.
1749 * gcc.dg/analyzer/gzio-2.c: New test.
1750 * gcc.dg/analyzer/gzio-3.c: New test.
1751 * gcc.dg/analyzer/gzio-3a.c: New test.
1752 * gcc.dg/analyzer/gzio.c: New test.
1753 * gcc.dg/analyzer/infinite-recursion.c: New test.
1754 * gcc.dg/analyzer/loop-2.c: New test.
1755 * gcc.dg/analyzer/loop-2a.c: New test.
1756 * gcc.dg/analyzer/loop-3.c: New test.
1757 * gcc.dg/analyzer/loop-4.c: New test.
1758 * gcc.dg/analyzer/loop.c: New test.
1759 * gcc.dg/analyzer/malloc-1.c: New test.
1760 * gcc.dg/analyzer/malloc-2.c: New test.
1761 * gcc.dg/analyzer/malloc-3.c: New test.
1762 * gcc.dg/analyzer/malloc-callbacks.c: New test.
1763 * gcc.dg/analyzer/malloc-dce.c: New test.
1764 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
1765 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
1766 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
1767 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
1768 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
1769 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
1770 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
1771 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
1772 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
1773 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
1774 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
1775 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
1776 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
1777 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
1778 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
1779 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
1780 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
1781 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
1782 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
1783 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
1784 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
1785 * gcc.dg/analyzer/malloc-macro.h: New header.
1786 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
1787 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
1788 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
1789 * gcc.dg/analyzer/malloc-paths-1.c: New test.
1790 * gcc.dg/analyzer/malloc-paths-10.c: New test.
1791 * gcc.dg/analyzer/malloc-paths-2.c: New test.
1792 * gcc.dg/analyzer/malloc-paths-3.c: New test.
1793 * gcc.dg/analyzer/malloc-paths-4.c: New test.
1794 * gcc.dg/analyzer/malloc-paths-5.c: New test.
1795 * gcc.dg/analyzer/malloc-paths-6.c: New test.
1796 * gcc.dg/analyzer/malloc-paths-7.c: New test.
1797 * gcc.dg/analyzer/malloc-paths-8.c: New test.
1798 * gcc.dg/analyzer/malloc-paths-9.c: New test.
1799 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
1800 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
1801 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
1802 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
1803 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
1804 * gcc.dg/analyzer/operations.c: New test.
1805 * gcc.dg/analyzer/params-2.c: New test.
1806 * gcc.dg/analyzer/params.c: New test.
1807 * gcc.dg/analyzer/paths-1.c: New test.
1808 * gcc.dg/analyzer/paths-1a.c: New test.
1809 * gcc.dg/analyzer/paths-2.c: New test.
1810 * gcc.dg/analyzer/paths-3.c: New test.
1811 * gcc.dg/analyzer/paths-4.c: New test.
1812 * gcc.dg/analyzer/paths-5.c: New test.
1813 * gcc.dg/analyzer/paths-6.c: New test.
1814 * gcc.dg/analyzer/paths-7.c: New test.
1815 * gcc.dg/analyzer/pattern-test-1.c: New test.
1816 * gcc.dg/analyzer/pattern-test-2.c: New test.
1817 * gcc.dg/analyzer/pointer-merging.c: New test.
1818 * gcc.dg/analyzer/pr61861.c: New test.
1819 * gcc.dg/analyzer/pragma-1.c: New test.
1820 * gcc.dg/analyzer/scope-1.c: New test.
1821 * gcc.dg/analyzer/sensitive-1.c: New test.
1822 * gcc.dg/analyzer/setjmp-1.c: New test.
1823 * gcc.dg/analyzer/setjmp-2.c: New test.
1824 * gcc.dg/analyzer/setjmp-3.c: New test.
1825 * gcc.dg/analyzer/setjmp-4.c: New test.
1826 * gcc.dg/analyzer/setjmp-5.c: New test.
1827 * gcc.dg/analyzer/setjmp-6.c: New test.
1828 * gcc.dg/analyzer/setjmp-7.c: New test.
1829 * gcc.dg/analyzer/setjmp-7a.c: New test.
1830 * gcc.dg/analyzer/setjmp-8.c: New test.
1831 * gcc.dg/analyzer/setjmp-9.c: New test.
1832 * gcc.dg/analyzer/signal-1.c: New test.
1833 * gcc.dg/analyzer/signal-2.c: New test.
1834 * gcc.dg/analyzer/signal-3.c: New test.
1835 * gcc.dg/analyzer/signal-4a.c: New test.
1836 * gcc.dg/analyzer/signal-4b.c: New test.
1837 * gcc.dg/analyzer/strcmp-1.c: New test.
1838 * gcc.dg/analyzer/switch.c: New test.
1839 * gcc.dg/analyzer/taint-1.c: New test.
1840 * gcc.dg/analyzer/zlib-1.c: New test.
1841 * gcc.dg/analyzer/zlib-2.c: New test.
1842 * gcc.dg/analyzer/zlib-3.c: New test.
1843 * gcc.dg/analyzer/zlib-4.c: New test.
1844 * gcc.dg/analyzer/zlib-5.c: New test.
1845 * gcc.dg/analyzer/zlib-6.c: New test.
1846 * lib/gcc-defs.exp (dg-check-dot): New procedure.
1847 * lib/target-supports.exp (check_dot_available): New procedure.
1848 (check_effective_target_analyzer): New.
1849 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
1851 2020-01-14 Jason Merrill <jason@redhat.com>
1853 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
1855 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
1858 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
1859 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
1860 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
1861 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
1862 * lib/scandump.exp: Dump executable file name.
1863 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
1865 2020-01-13 David Malcolm <dmalcolm@redhat.com>
1867 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
1870 2020-01-13 Joseph Myers <joseph@codesourcery.com>
1873 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
1876 2020-01-13 Martin Sebor <msebor@redhat.com>
1878 PR tree-optimization/93213
1879 * gcc.c-torture/execute/pr93213.c: New test.
1881 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
1883 * c-c++-common/goacc/host_data-1.c: Extend.
1884 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
1886 2020-01-10 Jakub Jelinek <jakub@redhat.com>
1888 PR tree-optimization/93210
1889 * gcc.dg/pr93210.c: New test.
1890 * g++.dg/opt/pr93210.C: New test.
1892 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1895 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
1897 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1900 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
1902 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1905 * gcc.target/i386/pr93207.c: Run it only for x86-64.
1907 2020-01-10 David Malcolm <dmalcolm@redhat.com>
1909 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
1911 (test_diag): Add coverage of "%@".
1912 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
1913 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
1914 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
1915 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
1916 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
1917 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
1918 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
1919 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
1920 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
1921 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
1922 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
1924 2020-01-10 David Malcolm <dmalcolm@redhat.com>
1926 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
1927 nn_line_numbers_enabled.
1928 * lib/multiline.exp (nn_line_numbers_enabled): New global.
1929 (dg-enable-nn-line-numbers): New proc.
1930 (maybe-handle-nn-line-numbers): New proc.
1931 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
1933 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1936 * gcc.target/i386/pr93207.c: New test.
1938 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
1940 * testsuite/gcc.target/aarch64/pr90838.c: New test.
1942 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1944 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
1945 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
1946 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
1947 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
1949 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1951 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
1952 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
1953 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
1954 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
1955 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
1956 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
1957 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
1958 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
1959 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
1961 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1963 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
1964 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
1965 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
1966 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1967 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1968 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
1969 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1970 * gcc.target/aarch64/sve/single_5.c: Likewise.
1971 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
1972 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
1974 2020-01-10 Martin Sebor <msebor@redhat.com>
1977 * gcc.dg/attr-access-read-only-2.c: New test.
1979 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1981 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
1982 return values. Use check-function-bodies instead of scan-assembler.
1983 * gcc.target/aarch64/sve/sel_2.c: Likewise
1984 * gcc.target/aarch64/sve/sel_3.c: Likewise.
1986 2020-01-10 Martin Jambor <mjambor@suse.cz>
1988 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
1989 piecemeal initialization.
1991 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1993 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
1994 rather than aarch64_sve_hw.
1996 2020-01-10 Richard Biener <rguenther@suse.de>
1999 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2000 case into a LE and BE variant.
2002 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2005 * gfortran.dg/zero_sized_11.f90: New test.
2006 * gfortran.dg/zero_sized_12.f90: New test.
2008 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2010 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2011 * g++.target/aarch64/sve2/acle: New directory.
2012 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2013 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2014 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2016 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2017 expect an error saying that the function has no f32 form, but instead
2018 expect an error about SVE2 being required if the current target
2019 doesn't support SVE2.
2020 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2021 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2022 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2023 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2024 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2025 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2026 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2027 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2028 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2029 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2030 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2031 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2032 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2033 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2034 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2035 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2036 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2037 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2038 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2039 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2040 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2041 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2042 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2043 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2044 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2045 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2046 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2047 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2048 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2049 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2050 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2051 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2052 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2053 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2054 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2055 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2056 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2057 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2058 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2059 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2060 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2061 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2062 * gcc.target/aarch64/sve2/acle: New directory.
2064 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2066 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2067 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2068 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2069 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2070 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2071 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2073 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2075 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2077 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2079 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2080 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2082 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2085 * gfortran.dg/coarray/codimension_3.f90: New.
2087 2020-01-09 Martin Sebor <msebor@redhat.com>
2090 * gcc.dg/Wstringop-overflow-30.c: New test.
2092 2020-01-09 Richard Biener <rguenther@suse.de>
2095 * gcc.dg/pr93054.c: New testcase.
2097 2020-01-09 Richard Biener <rguenther@suse.de>
2099 PR tree-optimization/93040
2100 * gcc.dg/optimize-bswaphi-1.c: Amend.
2101 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2103 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2106 * gcc.target/riscv/pr93202.c: New test.
2109 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
2110 of the low half of the constant set.
2111 * gcc.target/i386/pr93141-2.c: New test.
2113 2020-01-08 Jeff Law <law@redhat.com>
2115 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2117 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2118 Olivier Hainque <hainque@adacore.com>
2120 * g++.target/aarch64/sve/tls_2.C: Add missing
2121 { dg-require-effective-target fpic } directive.
2122 * gcc.target/aarch64/noplt_2.c: Likewise.
2123 * gcc.target/aarch64/noplt_3.c: Likewise.
2124 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
2125 * gcc.target/aarch64/pic-small.c: Likewise.
2126 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
2127 * gcc.target/aarch64/pr66912.c: Likewise.
2128 * gcc.target/aarch64/sve/tls_1.c: Likewise.
2129 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
2130 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2131 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2132 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
2133 * gcc.target/aarch64/tlsle12_1.c: Likewise.
2134 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
2135 * gcc.target/aarch64/tlsle24_1.c: Likewise.
2136 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
2137 * gcc.target/aarch64/tlsle32_1.c: Likewise.
2138 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
2139 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
2141 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2144 * g++.dg/opt/pr93187.C: New test.
2147 * gcc.c-torture/compile/pr93174.c: New test.
2149 2020-01-08 Olivier Hainque <hainque@adacore.com>
2150 Alexandre Oliva <oliva@adacore.com>
2152 * gcc.target/aarch64/stack-check-alloca.h: Remove
2153 #include alloca.h. #define alloca __builtin_alloca
2155 * gcc.target/aarch64/stack-check-alloca-1.c: Add
2156 { dg-require-effective-target alloca }.
2157 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
2158 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
2159 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
2160 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
2161 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
2162 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
2163 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
2164 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
2165 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
2167 2020-01-08 Martin Liska <mliska@suse.cz>
2169 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
2170 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
2171 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
2172 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
2173 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
2174 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
2175 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
2176 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
2177 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
2178 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
2179 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
2180 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
2181 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
2182 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
2183 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
2184 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
2185 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
2186 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
2187 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
2188 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
2189 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
2190 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
2191 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
2192 * gcc.dg/ipa/pr64307.c: Likewise.
2193 * gcc.dg/ipa/pr90555.c: Likewise.
2194 * gcc.dg/ipa/propmalloc-1.c: Likewise.
2195 * gcc.dg/ipa/propmalloc-2.c: Likewise.
2196 * gcc.dg/ipa/propmalloc-3.c: Likewise.
2198 2020-01-08 Richard Biener <rguenther@suse.de>
2202 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2205 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2207 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2210 * gcc.dg/ipa/ipa-clone-3.c: New test.
2212 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2214 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2215 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2217 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2219 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2221 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2223 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2225 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2227 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
2228 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
2229 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
2230 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
2232 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2234 PR tree-optimization/93156
2235 * gcc.dg/tree-ssa/pr93156.c: New test.
2237 PR tree-optimization/93118
2238 * gcc.dg/tree-ssa/pr93118.c: New test.
2240 2020-01-07 Martin Liska <mliska@suse.cz>
2242 PR tree-optimization/92860
2243 * gcc.dg/pr92860-2.c: New test.
2245 2020-01-07 Martin Liska <mliska@suse.cz>
2247 PR tree-optimization/92860
2248 * gcc.dg/pr92860.c: New test.
2250 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2253 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
2254 static_assert failed for C++2a.
2255 * g++.dg/cpp2a/constexpr-new9.C: New test.
2257 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2259 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
2260 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
2261 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
2263 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2265 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2266 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2268 2020-01-06 Nathan Sidwell <nathan@acm.org>
2271 * g++.dg/ubsan/vptr-4.C: Add expected error.
2273 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2275 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2277 2020-01-05 Andrew Pinski <apinski@marvell.com>
2279 * gcc.c-torture/compile/20200105-1.c: New testcase.
2280 * gcc.c-torture/compile/20200105-2.c: New testcase.
2281 * gcc.c-torture/compile/20200105-3.c: New testcase.
2283 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2285 * gcc.dg/darwin-version-1.c: Adjust test to use different
2286 options for Darwin4-9 and Darwin10+.
2288 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2291 * gcc.target/i386/pr93141-1.c: New test.
2292 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2295 * g++.dg/warn/Wredundant-tags-2.C: New test.
2298 * g++.dg/ext/cond4.C: New test.
2300 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2303 * gfortran.dg/contiguous_10.f90: New.
2305 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2307 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
2308 effective target masm_intel.
2309 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
2311 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2314 * gcc.target/i386/pr93089-2.c: New test.
2315 * gcc.target/i386/pr93089-3.c: New test.
2318 * gcc.target/i386/pr93089-1.c: New test.
2321 * gcc.dg/torture/pr93110.c: New test.
2323 PR rtl-optimization/93088
2324 * gcc.target/i386/pr93088.c: New test.
2326 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2329 * gfortran.dg/associate_50.f90: Update dg-error.
2330 * gfortran.dg/associate_51.f90: New.
2332 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2335 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2338 2020-01-02 Andrew Pinski <apinski@marvell.com>
2340 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2341 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2343 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2346 * c-c++-common/pr90677-2.c: New test.
2348 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2350 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2352 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2355 * gfortran.dg/implied_shape_4.f90: New.
2356 * gfortran.dg/implied_shape_5.f90: New.
2358 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2361 * c-c++-common/cold-1.c: New test.
2363 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2366 * gfortran.dg/fmt_zero_width.f90: Update test case.
2368 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2371 * gfortran.dg/dependency_58.f90: New test.
2373 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2375 Update copyright years.
2377 PR tree-optimization/93098
2378 * gcc.c-torture/compile/pr93098.c: New test.
2380 Copyright (C) 2020 Free Software Foundation, Inc.
2382 Copying and distribution of this file, with or without modification,
2383 are permitted in any medium without royalty provided the copyright
2384 notice and this notice are preserved.