1 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
2 Julian Brown <julian@codesourcery.com>
4 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
5 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
8 2020-01-28 Julian Brown <julian@codesourcery.com>
10 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
11 testsuite). Make a compilation test, and expect rejection of mixed
12 component/non-component accesses.
13 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
15 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
16 Julian Brown <julian@codesourcery.com>
18 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
20 2020-01-28 Richard Biener <rguenther@suse.de>
22 PR tree-optimization/93439
23 * gfortran.dg/graphite/pr93439.f90: New testcase.
25 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
27 * gcc.target/arc/code-density-flag.c: New test
29 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
32 * gfortran.dg/goacc/pr93464.f90: New.
34 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
36 PR tree-optimization/93434
37 * gcc.c-torture/execute/pr93434.c: New test.
39 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
42 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
44 2020-01-28 Martin Liska <mliska@suse.cz>
47 * g++.dg/template/pr92440.C: New test.
48 * g++.dg/cpp0x/vt-34314.C: Update error to note.
49 * g++.dg/template/pr59930-2.C: Likewise.
50 * g++.old-deja/g++.pt/redecl1.C: Likewise.
52 2020-01-28 Jakub Jelinek <jakub@redhat.com>
55 * gcc.target/i386/avx2-pr93418.c: New test.
57 PR tree-optimization/93454
58 * gcc.dg/pr93454.c: New test.
60 2020-01-27 David Malcolm <dmalcolm@redhat.com>
63 * gcc.dg/analyzer/torture/pr93451.c: New test.
65 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
67 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
70 2020-01-27 David Malcolm <dmalcolm@redhat.com>
73 * gcc.dg/analyzer/torture/pr93349.c: New test.
75 2020-01-27 David Malcolm <dmalcolm@redhat.com>
78 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
79 (test_2): Rewrite to explicitly perform a bitwise-or of two
81 (test_3): New function, to test bitwise-and.
83 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
86 * gcc.target/aarch64/pr71727.c: Add -fcommon.
88 2020-01-27 David Malcolm <dmalcolm@redhat.com>
90 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
91 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
93 2020-01-27 Richard Biener <rguenther@suse.de>
96 * gcc.dg/graphite/scop-21.c: un-XFAIL.
98 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
100 * gcc.target/arc/interrupt-6.c: Update test.
102 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
103 Petro Karashchenko <petro.karashchenko@ring.com>
105 * gcc.target/arc/uncached-3.c: New test.
106 * gcc.target/arc/uncached-4.c: Likewise.
107 * gcc.target/arc/uncached-5.c: Likewise.
108 * gcc.target/arc/uncached-6.c: Likewise.
109 * gcc.target/arc/uncached-7.c: Likewise.
110 * gcc.target/arc/uncached-8.c: Likewise.
111 * gcc.target/arc/arc.exp (ll64): New predicate.
113 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
115 * gcc.dg/torture/pr93170.c: New test.
117 2020-01-27 Martin Liska <mliska@suse.cz>
120 * gcc.target/i386/pr81213.c: Adjust to not expect
121 a globally unique name.
123 2020-01-27 Richard Biener <rguenther@suse.de>
125 PR tree-optimization/93397
126 * gcc.dg/torture/pr93397.c: New testcase.
128 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
131 * gfortran.dg/bind_c_char_2.f90: New.
132 * gfortran.dg/bind_c_char_3.f90: New.
133 * gfortran.dg/bind_c_char_4.f90: New.
134 * gfortran.dg/bind_c_char_5.f90: New.
136 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
138 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
140 * gcc.target/i386/pr91298-2.c: Likewise.
142 2020-01-26 Jakub Jelinek <jakub@redhat.com>
145 * gcc.dg/pr93412.c: New test.
148 * gcc.dg/pr93430.c: New test.
149 * gcc.target/i386/avx2-pr93430.c: New test.
152 * g++.dg/pr93166.C: Move to ...
153 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
155 PR tree-optimization/92788
156 * g++.dg/pr92788.C: Move to ...
157 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
158 Change type of operator new's first parameter to __SIZE_TYPE__.
160 2020-01-25 Marek Polacek <polacek@redhat.com>
162 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
163 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
165 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
168 * g++.dg/pr93166.C: New test.
170 2020-01-25 Andrew Pinski <apinski@marvell.com>
172 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
174 2020-01-24 Jeff Law <law@redhat.com
176 PR tree-optimization/92788
177 * g++.dg/pr92788.C: New test.
179 2020-01-24 Jakub Jelinek <jakub@redhat.com>
182 * gcc.target/i386/pr93395.c: New test.
183 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
185 2020-01-24 Marek Polacek <polacek@redhat.com>
187 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
188 * g++.dg/cpp1y/paren5.C: New test.
190 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
192 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
193 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
194 * g++.dg/cpp0x/nontype4.C: Likewise.
195 * g++.dg/cpp1y/constexpr-new.C: Likewise.
196 * g++.dg/cpp1y/new1.C: Likewise.
197 * g++.dg/cpp1y/new2.C: Likewise.
198 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
199 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
200 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
201 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
202 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
203 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
204 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
205 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
206 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
207 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
208 * g++.dg/cpp2a/nontype-class1.C: Likewise.
210 2020-01-24 Jason Merrill <jason@redhat.com>
212 * lib/target-supports.exp (check_effective_target_unsigned_char):
215 2020-01-24 Jeff Law <law@redhat.com
218 * gcc.target/h8300/pr13721.c: New test.
220 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
223 * g++.dg/debug/pr92763.C: Require fopenmp.
225 2020-01-23 David Malcolm <dmalcolm@redhat.com>
228 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
229 Replace use of assert with a custom assertion implementation.
231 2020-01-23 Jakub Jelinek <jakub@redhat.com>
234 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
236 PR rtl-optimization/93402
237 * gcc.c-torture/execute/pr93402.c: New test.
239 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
242 * g++.dg/concepts/pr92804-1.C: New.
243 * g++.dg/concepts/pr92804-2.C: Likewise.
245 2020-01-23 David Malcolm <dmalcolm@redhat.com>
248 * gcc.dg/analyzer/pr93375.c: New test.
250 2020-01-23 Jason Merrill <jason@redhat.com>
252 * lib/target-supports.exp (check_effective_target_unsigned_char):
255 2020-01-23 Jakub Jelinek <jakub@redhat.com>
258 * gcc.dg/pr93376.c: New test.
260 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
263 * gcc.target/aarch64/pr93341.c: New test.
265 2020-01-23 David Malcolm <dmalcolm@redhat.com>
267 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
268 to torture/conftest-1.c.
269 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
270 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
271 analyzer/data-model-3.c.
272 * gcc.dg/analyzer/torture/poc.c: New test.
274 2020-01-23 Richard Biener <rguenther@suse.de>
276 PR tree-optimization/93381
277 * gcc.dg/torture/pr93354.c: New testcase.
279 2020-01-23 Jakub Jelinek <jakub@redhat.com>
282 * gcc.target/i386/pr93346.c: New test.
284 2020-01-23 Martin Sebor <msebor@redhat.com>
287 * gcc.dg/Wrestrict-20.c: New test.
289 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
291 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
293 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
295 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
297 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
298 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
299 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
300 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
301 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
302 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
303 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
304 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
305 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
306 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
307 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
308 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
309 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
310 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
311 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
312 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
313 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
314 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
315 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
316 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
317 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
318 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
319 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
320 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
321 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
322 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
323 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
324 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
325 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
326 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
327 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
328 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
329 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
330 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
331 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
332 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
333 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
334 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
335 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
336 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
337 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
338 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
339 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
340 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
341 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
342 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
343 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
344 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
345 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
346 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
347 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
348 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
349 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
350 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
351 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
352 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
353 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
354 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
355 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
356 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
357 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
358 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
359 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
360 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
361 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
362 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
363 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
364 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
365 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
366 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
367 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
368 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
369 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
370 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
371 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
372 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
373 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
374 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
375 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
376 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
377 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
378 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
379 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
380 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
381 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
382 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
383 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
384 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
385 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
386 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
387 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
388 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
389 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
390 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
391 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
392 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
393 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
394 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
395 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
396 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
397 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
398 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
399 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
400 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
401 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
402 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
403 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
404 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
405 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
406 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
407 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
408 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
409 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
410 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
411 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
412 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
413 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
414 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
415 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
416 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
417 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
418 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
419 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
420 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
421 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
422 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
423 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
424 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
425 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
426 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
427 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
428 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
429 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
430 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
431 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
432 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
433 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
434 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
435 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
436 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
437 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
438 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
439 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
440 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
441 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
442 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
443 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
444 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
445 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
446 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
447 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
448 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
449 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
450 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
451 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
452 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
453 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
454 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
455 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
456 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
457 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
458 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
459 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
460 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
461 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
462 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
463 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
464 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
465 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
466 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
467 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
468 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
469 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
470 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
471 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
472 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
473 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
474 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
475 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
476 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
477 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
478 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
479 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
480 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
481 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
482 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
483 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
484 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
485 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
486 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
487 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
488 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
489 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
490 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
491 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
492 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
493 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
494 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
495 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
496 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
497 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
498 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
499 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
500 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
501 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
502 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
503 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
504 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
505 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
506 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
507 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
508 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
509 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
510 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
511 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
512 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
513 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
514 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
515 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
516 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
517 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
518 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
519 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
520 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
521 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
522 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
523 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
524 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
525 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
526 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
527 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
528 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
529 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
530 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
531 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
532 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
533 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
534 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
535 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
536 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
537 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
538 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
539 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
540 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
541 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
542 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
543 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
544 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
545 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
546 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
547 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
548 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
549 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
550 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
551 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
552 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
553 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
554 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
555 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
556 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
557 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
558 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
559 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
560 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
561 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
562 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
563 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
564 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
565 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
566 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
567 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
568 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
569 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
570 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
571 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
572 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
573 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
574 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
575 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
576 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
577 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
578 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
579 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
580 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
581 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
582 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
583 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
584 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
585 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
586 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
587 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
588 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
589 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
590 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
591 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
608 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
609 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
610 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
611 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
612 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
613 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
614 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
615 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
616 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
617 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
618 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
619 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
620 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
621 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
622 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
623 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
624 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
625 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
626 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
627 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
628 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
629 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
630 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
631 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
632 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
633 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
634 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
635 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
636 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
637 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
638 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
639 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
640 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
641 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
642 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
643 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
644 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
645 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
646 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
647 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
648 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
649 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
650 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
651 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
652 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
653 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
654 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
655 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
656 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
657 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
658 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
659 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
660 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
661 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
662 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
663 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
664 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
665 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
666 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
667 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
668 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
669 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
670 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
671 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
672 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
673 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
674 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
676 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
678 * lib/scanasm.exp (check-function-bodies): Add an optional
679 target/xfail selector.
681 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
683 * gcc.dg/torture/pr93124.c: New test.
685 2020-01-22 David Malcolm <dmalcolm@redhat.com>
688 * gcc.dg/analyzer/pr93382.c: New test.
690 2020-01-22 Andrew Pinski <apinski@marvell.com>
692 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
693 * gcc.dg/vect/pr88497-1.c: This.
694 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
695 * gcc.dg/vect/pr88497-2.c: This.
696 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
697 * gcc.dg/vect/pr88497-3.c: This.
698 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
699 * gcc.dg/vect/pr88497-4.c: This.
700 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
701 * gcc.dg/vect/pr88497-5.c: This.
702 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
703 * gcc.dg/vect/pr88497-6.c: This.
704 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
705 * gcc.dg/vect/pr88497-7.c: This.
708 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
709 Call check_vect_support_and_set_flags also.
711 2020-01-22 Andrew Pinski <apinski@marvell.com>
713 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
714 Call check_vect_support_and_set_flags also.
716 2020-01-22 David Malcolm <dmalcolm@redhat.com>
719 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
722 2020-01-22 David Malcolm <dmalcolm@redhat.com>
725 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
727 2020-01-22 David Malcolm <dmalcolm@redhat.com>
730 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
731 * gcc.dg/analyzer/malloc-1.c: Likewise.
732 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
733 __builtin_alloca rather than alloca.
734 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
735 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
737 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
738 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
739 * gcc.dg/analyzer/setjmp-3.c: Likewise.
740 * gcc.dg/analyzer/setjmp-4.c: Likewise.
741 * gcc.dg/analyzer/setjmp-5.c: Likewise.
742 * gcc.dg/analyzer/setjmp-6.c: Likewise.
743 * gcc.dg/analyzer/setjmp-7.c: Likewise.
744 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
745 * gcc.dg/analyzer/setjmp-8.c: Likewise.
746 * gcc.dg/analyzer/setjmp-9.c: Likewise.
747 * gcc.dg/analyzer/test-setjmp.h: New header.
749 2020-01-22 Marek Polacek <polacek@redhat.com>
751 PR c++/92907 - noexcept does not consider "const" in member functions.
752 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
753 qualifiers to cp_parser_exception_specification_opt.
754 (cp_parser_direct_declarator): Pass the function qualifiers to
755 cp_parser_exception_specification_opt.
756 (cp_parser_class_specifier_1): Pass the function declaration to
757 cp_parser_late_noexcept_specifier.
758 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
759 pass the qualifiers of the function to
760 cp_parser_noexcept_specification_opt.
761 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
762 Use it in inject_this_parameter.
763 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
765 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
766 cp_parser_noexcept_specification_opt.
767 (cp_parser_transaction_expression): Likewise.
769 2020-01-22 Marek Polacek <polacek@redhat.com>
771 PR c++/93324 - ICE with -Wall on constexpr if.
772 * g++.dg/cpp1z/constexpr-if33.C: New test.
774 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
776 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
778 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
780 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
781 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
782 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
784 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
786 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
787 rather than __SVFloat16_t
789 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
791 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
794 2020-01-22 Richard Biener <rguenther@suse.de>
796 PR tree-optimization/93381
797 * gcc.dg/torture/pr93381.c: New testcase.
799 2020-01-22 Jakub Jelinek <jakub@redhat.com>
802 * gcc.c-torture/compile/pr93335.c: New test.
805 * gcc.target/i386/pr91298-1.c: New test.
806 * gcc.target/i386/pr91298-2.c: New test.
808 * gfortran.dg/gomp/target-parallel1.f90: New test.
809 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
813 * gfortran.dg/goacc/pr93329.f90: New test.
815 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
817 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
819 2020-01-21 Andrew Pinski <apinski@marvell.com>
822 * gcc.target/aarch64/pr93119.c: New test.
824 2020-01-22 Joseph Myers <joseph@codesourcery.com>
827 * gcc.c-torture/compile/pr93348-1.c: New test.
829 2020-01-21 David Malcolm <dmalcolm@redhat.com>
832 * gcc.dg/analyzer/pr93352.c: New test.
834 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
836 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
837 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
839 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
842 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
843 (test1): Replace printf with __builtin_printf.
845 2020-01-21 Bin Cheng <bin.linux@linux.alibaba.com>
847 * g++.dg/coroutines/co-await-void_type.C: New test.
849 2020-01-21 Jakub Jelinek <jakub@redhat.com>
852 * gcc.c-torture/compile/pr93333.c: New test.
854 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
856 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
857 line terminators in patterns.
859 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
861 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
862 int32_t * rather than int *.
863 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
864 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
866 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
868 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
870 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
872 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
873 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
874 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
876 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
878 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
881 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
884 * gcc.target/aarch64/pr92424-1.c: New test.
885 * gcc.target/aarch64/pr92424-2.c: New test.
886 * gcc.target/aarch64/pr92424-3.c: New test.
888 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
890 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
892 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
893 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
894 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
895 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
896 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
897 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
898 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
899 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
900 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
901 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
902 * lib/target-supports.exp: Add assembly requirement directive.
904 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
907 * gfortran.dg/external_implicit_none_2.f90: New.
909 2020-01-21 Richard Biener <rguenther@suse.de>
911 PR tree-optimization/92328
912 * gcc.dg/torture/pr92328.c: New testcase.
914 2020-01-21 Jakub Jelinek <jakub@redhat.com>
917 * gcc.target/powerpc/pr93073.c: New test.
919 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
921 * g++.dg/coroutines/co-return-warning-1.C: New test.
923 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
926 * gcc.target/riscv/pr93304.c: New test.
928 2020-01-20 Martin Sebor <msebor@redhat.com>
931 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
932 due to an aparrent VRP limtation.
933 * gcc.dg/Wstringop-overflow-25.c: Same.
935 2020-01-20 Nathan Sidwell <nathan@acm.org>
937 PR preprocessor/80005
938 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
939 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
940 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
941 * g++.dg/cpp/pr80005.C: New.
943 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
945 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
948 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
951 * gcc.target/i386/pr93319-1a.c: New test.
952 * gcc.target/i386/pr93319-1b.c: Likewise.
953 * gcc.target/i386/pr93319-1c.c: Likewise.
954 * gcc.target/i386/pr93319-1d.c: Likewise.
956 2020-01-20 Richard Biener <rguenther@suse.de>
959 * g++.dg/debug/pr92763.C: New testcase.
961 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
964 * g++.dg/cpp1z/pr92536.C: New.
966 2020-01-20 Richard Biener <rguenther@suse.de>
968 PR tree-optimization/93094
969 * gcc.dg/vect/pr93094.c: New testcase.
971 2020-01-19 David Malcolm <dmalcolm@redhat.com>
973 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
974 test names are unique.
975 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
976 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
977 * gcc.dg/analyzer/data-model-1.c: Likewise.
978 * gcc.dg/analyzer/data-model-18.c: Likewise.
979 * gcc.dg/analyzer/data-model-8.c: Likewise.
980 * gcc.dg/analyzer/data-model-9.c: Likewise.
981 * gcc.dg/analyzer/file-1.c: Likewise.
982 * gcc.dg/analyzer/file-paths-1.c: Likewise.
983 * gcc.dg/analyzer/loop-2.c: Likewise.
984 * gcc.dg/analyzer/loop-2a.c: Likewise.
985 * gcc.dg/analyzer/loop-4.c: Likewise.
986 * gcc.dg/analyzer/loop.c: Likewise.
987 * gcc.dg/analyzer/malloc-1.c: Likewise.
988 * gcc.dg/analyzer/malloc-2.c: Likewise.
989 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
990 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
991 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
992 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
993 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
994 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
995 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
996 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
997 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
998 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
999 * gcc.dg/analyzer/operations.c: Likewise.
1000 * gcc.dg/analyzer/params.c: Likewise.
1001 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1002 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1003 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1004 * gcc.dg/analyzer/switch.c: Likewise.
1005 * gcc.dg/analyzer/taint-1.c: Likewise.
1006 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1008 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1010 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1011 -march=v10 option on target ! march_option.
1012 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1013 gcc.target/cris/sync-1-v10.c: Similar.
1014 * lib/target-supports.exp (effective_target_march_option): New.
1016 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1019 * gfortran.dg/function_reference_1.f90: New test.
1020 * gfortran.dg/function_reference_2.f90: New test.
1022 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1025 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1027 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1029 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1030 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1031 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1032 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1033 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1034 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1035 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1036 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1037 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1038 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1039 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1040 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1041 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1042 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1043 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1044 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1045 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
1046 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
1047 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
1048 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
1049 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
1050 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
1051 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
1052 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
1053 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
1054 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
1055 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
1056 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
1057 * g++.dg/coroutines/coro-builtins.C: New test.
1058 * g++.dg/coroutines/coro-missing-gro.C: New test.
1059 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
1060 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
1061 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
1062 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
1063 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
1064 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
1065 * g++.dg/coroutines/coro-missing-ueh.h: New test.
1066 * g++.dg/coroutines/coro-pre-proc.C: New test.
1067 * g++.dg/coroutines/coro.h: New file.
1068 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
1069 * g++.dg/coroutines/coroutines.exp: New file.
1070 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
1071 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
1072 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
1073 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
1074 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
1075 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
1076 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
1077 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
1078 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
1079 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
1080 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
1081 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
1082 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
1083 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
1084 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
1085 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
1086 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
1087 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
1088 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
1089 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
1090 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
1091 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
1092 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
1093 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
1094 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
1095 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
1096 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
1097 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
1098 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
1099 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
1100 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
1101 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
1102 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
1103 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
1104 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
1105 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
1106 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
1107 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
1108 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
1109 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
1110 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
1111 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
1112 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
1113 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
1114 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
1115 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
1116 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
1117 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
1118 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
1119 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
1120 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
1121 * g++.dg/coroutines/torture/coro-torture.exp: New file.
1122 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
1123 * g++.dg/coroutines/torture/func-params-00.C: New test.
1124 * g++.dg/coroutines/torture/func-params-01.C: New test.
1125 * g++.dg/coroutines/torture/func-params-02.C: New test.
1126 * g++.dg/coroutines/torture/func-params-03.C: New test.
1127 * g++.dg/coroutines/torture/func-params-04.C: New test.
1128 * g++.dg/coroutines/torture/func-params-05.C: New test.
1129 * g++.dg/coroutines/torture/func-params-06.C: New test.
1130 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
1131 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
1132 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
1133 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
1134 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
1135 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
1136 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
1137 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
1138 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
1139 * g++.dg/coroutines/torture/local-var-0.C: New test.
1140 * g++.dg/coroutines/torture/local-var-1.C: New test.
1141 * g++.dg/coroutines/torture/local-var-2.C: New test.
1142 * g++.dg/coroutines/torture/local-var-3.C: New test.
1143 * g++.dg/coroutines/torture/local-var-4.C: New test.
1144 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
1145 * g++.dg/coroutines/torture/pr92933.C: New test.
1147 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1150 * gfortran.dg/inquire_pre.f90: New test.
1152 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1155 * gcc.dg/analyzer/pr93290.c: New test.
1157 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1160 * g++.dg/pr92542.C: New.
1162 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1163 Sudakshina Das <sudi.das@arm.com>
1165 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1167 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1168 Sudakshina Das <sudi.das@arm.com>
1170 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1172 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1175 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1176 C++20, due to std::is_pod being deprecated.
1178 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1180 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
1181 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
1182 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
1183 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
1184 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
1185 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
1186 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
1187 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
1188 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
1189 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
1190 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
1192 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1194 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1197 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1200 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1202 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1204 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1206 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1207 Tobias Burnus <burnus@gcc.gnu.org>
1210 * gfortran.dg/pr93263_1.f90: New test.
1211 * gfortran.dg/pr93263_2.f90: New test.
1213 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1215 PR tree-optimization/93292
1216 * g++.dg/opt/pr93292.C: New test.
1219 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1220 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1221 (compat_setup_dfp): Likewise.
1223 2020-01-16 Kerem Kat <keremkat@gmail.com>
1226 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
1227 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
1229 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1231 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
1232 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
1233 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
1234 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
1236 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1238 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
1239 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
1240 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
1241 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
1242 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
1243 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
1244 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
1245 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
1246 * gcc.target/arm/bfloat16_scalar_4.c: New test.
1247 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
1248 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
1249 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
1250 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
1251 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
1252 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
1254 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1255 Andre Vieira <andre.simoesdiasvieira@arm.com>
1257 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1259 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1260 Thomas Preud'homme <thomas.preudhomme@arm.com>
1262 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
1263 introduced in Armv8.1-M Mainline Security Extensions are available and
1264 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
1265 targets only. Adapt CLRM check to verify register used for BLXNS is
1266 not in the CLRM register list.
1267 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1268 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
1269 check for LSB clearing bit to be using the same register as BLXNS when
1270 targeting Armv8.1-M Mainline.
1271 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1272 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1273 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1274 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1275 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1276 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1277 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1278 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1279 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1280 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1281 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1282 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1283 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1284 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1285 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1286 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1287 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1288 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1289 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1290 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1291 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1292 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1293 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
1294 Mainline and restrict libcall count to Armv8-M.
1296 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1297 Thomas Preud'homme <thomas.preudhomme@arm.com>
1299 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
1301 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1302 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1303 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1304 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1305 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1306 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1307 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1309 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1310 Thomas Preud'homme <thomas.preudhomme@arm.com>
1312 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
1313 VPUSH and VPOP and update expectation for VSCCLRM.
1314 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1315 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1316 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1317 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1318 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1320 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1321 Thomas Preud'homme <thomas.preudhomme@arm.com>
1323 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
1325 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1326 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1327 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1328 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1329 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1330 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1331 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1332 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1333 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1334 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1335 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1336 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1337 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1338 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1339 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
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/soft-sp/cmse-7.c: Likewise.
1343 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
1344 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1345 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1346 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1347 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
1348 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
1350 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1351 Thomas Preud'homme <thomas.preudhomme@arm.com>
1353 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
1354 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1355 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1356 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1357 * gcc.target/arm/cmse/struct-1.c: Likewise.
1358 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1359 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1360 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1361 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1362 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1363 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
1364 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1365 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1366 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1367 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1368 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1370 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1371 Thomas Preud'homme <thomas.preudhomme@arm.com>
1373 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
1374 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1375 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1376 * gcc.target/arm/cmse/struct-1.c: Likewise.
1377 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1378 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
1379 GPR clearing when CLRM is not available.
1380 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1381 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1382 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1383 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1384 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1385 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1386 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1387 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1388 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1389 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1390 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1391 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
1392 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
1393 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
1394 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1395 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1396 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1397 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1398 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1399 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1400 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1401 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1402 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1403 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1404 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1405 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1406 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1408 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1409 Thomas Preud'homme <thomas.preudhomme@arm.com>
1411 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
1412 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1413 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1414 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1415 * gcc.target/arm/cmse/struct-1.c: Likewise.
1416 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
1417 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
1418 mainline/8_1m subdirectory.
1419 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
1420 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
1421 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
1422 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
1423 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
1424 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
1425 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
1426 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
1427 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
1428 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
1429 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
1430 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
1431 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
1433 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
1434 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
1435 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
1436 dg-skip-if directive for float ABI.
1437 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
1438 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
1439 dg-skip-if directive for float ABI.
1440 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
1441 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
1442 dg-skip-if directive for float ABI.
1443 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
1444 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
1445 dg-skip-if directive for float ABI.
1446 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
1447 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
1448 dg-skip-if directive for float ABI.
1449 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
1450 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
1451 dg-skip-if directive for float ABI.
1452 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
1453 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
1454 dg-skip-if directive for float ABI.
1455 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
1456 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
1457 dg-skip-if directive for float ABI.
1458 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
1459 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
1460 dg-skip-if directive for float ABI.
1461 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
1462 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
1463 dg-skip-if directive for float ABI.
1464 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
1465 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
1466 dg-skip-if directive for float ABI.
1467 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
1468 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
1469 dg-skip-if directive for float ABI.
1470 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
1471 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
1472 dg-skip-if directive for float ABI.
1473 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
1474 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
1475 dg-skip-if directive for float ABI.
1476 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
1477 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
1478 dg-skip-if directive for float ABI.
1479 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
1480 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
1481 dg-skip-if directive for float ABI.
1482 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
1483 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
1484 dg-skip-if directive for float ABI.
1485 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
1486 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
1487 dg-skip-if directive for float ABI.
1488 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
1489 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
1490 dg-skip-if directive for float ABI.
1491 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
1492 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
1493 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
1494 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
1495 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
1496 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
1497 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
1498 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
1499 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
1500 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
1501 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
1502 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
1503 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
1504 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
1505 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
1506 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
1507 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
1508 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
1509 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
1510 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
1511 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
1512 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
1513 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
1514 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
1515 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
1516 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
1517 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
1518 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
1519 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
1520 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
1521 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
1522 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
1523 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
1526 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1527 Thomas Preud'homme <thomas.preudhomme@arm.com>
1529 * lib/target-supports.exp
1530 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
1531 (add_options_for_arm_arch_v8_1m_main): Likewise.
1532 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
1534 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1536 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
1537 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
1538 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
1540 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1542 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
1543 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
1544 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
1545 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
1547 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1549 PR tree-optimization/92429
1550 * gcc.dg/vect/pr92429.c: New test.
1552 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
1555 * fortran.dg/boz_7.f90: Updated dg-error.
1557 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
1560 * g++.dg/concepts/pr91073-1.C: New.
1561 * g++.dg/concepts/pr91073-2.C: Likewise.
1563 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
1565 * gcc.dg/pr90838.c: New test.
1566 * gcc.dg/pr93231.c: New test.
1567 * gcc.target/aarch64/pr90838.c: Use #define u 0.
1569 2020-01-15 Richard Biener <rguenther@suse.de>
1572 * g++.dg/torture/pr93273.C: New testcase.
1574 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
1576 PR tree-optimization/93247
1577 * gcc.dg/vect/pr93247-1.c: New test.
1578 * gcc.dg/vect/pr93247-2.c: Likewise.
1580 2020-01-15 Martin Sebor <msebor@redhat.com>
1582 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
1583 failures due the absence of loop unrolling.
1585 2020-01-15 Joseph Myers <joseph@codesourcery.com>
1588 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
1590 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1592 * gcc.dg/analyzer/signal-6.c: New test.
1594 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1596 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
1599 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1602 * gcc.dg/analyzer/file-paths-1.c: New test.
1604 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1607 * gcc.dg/analyzer/file-1.c (test_4): New.
1608 * gcc.dg/analyzer/file-pr58237.c: New test.
1610 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1612 PR tree-optimization/93262
1613 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
1614 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
1615 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
1617 PR tree-optimization/93249
1618 * gcc.c-torture/execute/pr93249.c: New test.
1620 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1622 * gcc.dg/analyzer/signal-5.c: New test.
1624 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1626 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
1627 * gcc.dg/analyzer/data-model-5b.c: Likewise.
1628 * gcc.dg/analyzer/data-model-5c.c: Likewise.
1629 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
1630 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1631 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1632 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1633 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1634 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1635 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1636 * gcc.dg/analyzer/unknown-fns.c: New test.
1638 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1640 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
1642 2020-01-15 Jakub Jelinek <jakub@redhat.com>
1645 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
1648 * gcc.target/i386/avx512vl-pr93009.c: New test.
1650 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
1653 * g++.dg/lto/odr-8_0.C: New testcase.
1654 * g++.dg/lto/odr-8_1.C: New testcase.
1656 2020-01-14 David Malcolm <dmalcolm@redhat.com>
1658 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
1659 * gcc.dg/analyzer/abort.c: New test.
1660 * gcc.dg/analyzer/alloca-leak.c: New test.
1661 * gcc.dg/analyzer/analyzer-decls.h: New header.
1662 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
1663 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
1664 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
1665 * gcc.dg/analyzer/analyzer.exp: New suite.
1666 * gcc.dg/analyzer/attribute-nonnull.c: New test.
1667 * gcc.dg/analyzer/call-summaries-1.c: New test.
1668 * gcc.dg/analyzer/conditionals-2.c: New test.
1669 * gcc.dg/analyzer/conditionals-3.c: New test.
1670 * gcc.dg/analyzer/conditionals-notrans.c: New test.
1671 * gcc.dg/analyzer/conditionals-trans.c: New test.
1672 * gcc.dg/analyzer/data-model-1.c: New test.
1673 * gcc.dg/analyzer/data-model-2.c: New test.
1674 * gcc.dg/analyzer/data-model-3.c: New test.
1675 * gcc.dg/analyzer/data-model-4.c: New test.
1676 * gcc.dg/analyzer/data-model-5.c: New test.
1677 * gcc.dg/analyzer/data-model-5b.c: New test.
1678 * gcc.dg/analyzer/data-model-5c.c: New test.
1679 * gcc.dg/analyzer/data-model-5d.c: New test.
1680 * gcc.dg/analyzer/data-model-6.c: New test.
1681 * gcc.dg/analyzer/data-model-7.c: New test.
1682 * gcc.dg/analyzer/data-model-8.c: New test.
1683 * gcc.dg/analyzer/data-model-9.c: New test.
1684 * gcc.dg/analyzer/data-model-11.c: New test.
1685 * gcc.dg/analyzer/data-model-12.c: New test.
1686 * gcc.dg/analyzer/data-model-13.c: New test.
1687 * gcc.dg/analyzer/data-model-14.c: New test.
1688 * gcc.dg/analyzer/data-model-15.c: New test.
1689 * gcc.dg/analyzer/data-model-16.c: New test.
1690 * gcc.dg/analyzer/data-model-17.c: New test.
1691 * gcc.dg/analyzer/data-model-18.c: New test.
1692 * gcc.dg/analyzer/data-model-19.c: New test.
1693 * gcc.dg/analyzer/data-model-path-1.c: New test.
1694 * gcc.dg/analyzer/disabling.c: New test.
1695 * gcc.dg/analyzer/dot-output.c: New test.
1696 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
1697 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
1698 * gcc.dg/analyzer/double-free-lto-1.h: New header.
1699 * gcc.dg/analyzer/equivalence.c: New test.
1700 * gcc.dg/analyzer/explode-1.c: New test.
1701 * gcc.dg/analyzer/explode-2.c: New test.
1702 * gcc.dg/analyzer/factorial.c: New test.
1703 * gcc.dg/analyzer/fibonacci.c: New test.
1704 * gcc.dg/analyzer/fields.c: New test.
1705 * gcc.dg/analyzer/file-1.c: New test.
1706 * gcc.dg/analyzer/file-2.c: New test.
1707 * gcc.dg/analyzer/function-ptr-1.c: New test.
1708 * gcc.dg/analyzer/function-ptr-2.c: New test.
1709 * gcc.dg/analyzer/function-ptr-3.c: New test.
1710 * gcc.dg/analyzer/gzio-2.c: New test.
1711 * gcc.dg/analyzer/gzio-3.c: New test.
1712 * gcc.dg/analyzer/gzio-3a.c: New test.
1713 * gcc.dg/analyzer/gzio.c: New test.
1714 * gcc.dg/analyzer/infinite-recursion.c: New test.
1715 * gcc.dg/analyzer/loop-2.c: New test.
1716 * gcc.dg/analyzer/loop-2a.c: New test.
1717 * gcc.dg/analyzer/loop-3.c: New test.
1718 * gcc.dg/analyzer/loop-4.c: New test.
1719 * gcc.dg/analyzer/loop.c: New test.
1720 * gcc.dg/analyzer/malloc-1.c: New test.
1721 * gcc.dg/analyzer/malloc-2.c: New test.
1722 * gcc.dg/analyzer/malloc-3.c: New test.
1723 * gcc.dg/analyzer/malloc-callbacks.c: New test.
1724 * gcc.dg/analyzer/malloc-dce.c: New test.
1725 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
1726 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
1727 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
1728 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
1729 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
1730 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
1731 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
1732 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
1733 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
1734 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
1735 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
1736 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
1737 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
1738 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
1739 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
1740 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
1741 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
1742 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
1743 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
1744 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
1745 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
1746 * gcc.dg/analyzer/malloc-macro.h: New header.
1747 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
1748 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
1749 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
1750 * gcc.dg/analyzer/malloc-paths-1.c: New test.
1751 * gcc.dg/analyzer/malloc-paths-10.c: New test.
1752 * gcc.dg/analyzer/malloc-paths-2.c: New test.
1753 * gcc.dg/analyzer/malloc-paths-3.c: New test.
1754 * gcc.dg/analyzer/malloc-paths-4.c: New test.
1755 * gcc.dg/analyzer/malloc-paths-5.c: New test.
1756 * gcc.dg/analyzer/malloc-paths-6.c: New test.
1757 * gcc.dg/analyzer/malloc-paths-7.c: New test.
1758 * gcc.dg/analyzer/malloc-paths-8.c: New test.
1759 * gcc.dg/analyzer/malloc-paths-9.c: New test.
1760 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
1761 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
1762 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
1763 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
1764 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
1765 * gcc.dg/analyzer/operations.c: New test.
1766 * gcc.dg/analyzer/params-2.c: New test.
1767 * gcc.dg/analyzer/params.c: New test.
1768 * gcc.dg/analyzer/paths-1.c: New test.
1769 * gcc.dg/analyzer/paths-1a.c: New test.
1770 * gcc.dg/analyzer/paths-2.c: New test.
1771 * gcc.dg/analyzer/paths-3.c: New test.
1772 * gcc.dg/analyzer/paths-4.c: New test.
1773 * gcc.dg/analyzer/paths-5.c: New test.
1774 * gcc.dg/analyzer/paths-6.c: New test.
1775 * gcc.dg/analyzer/paths-7.c: New test.
1776 * gcc.dg/analyzer/pattern-test-1.c: New test.
1777 * gcc.dg/analyzer/pattern-test-2.c: New test.
1778 * gcc.dg/analyzer/pointer-merging.c: New test.
1779 * gcc.dg/analyzer/pr61861.c: New test.
1780 * gcc.dg/analyzer/pragma-1.c: New test.
1781 * gcc.dg/analyzer/scope-1.c: New test.
1782 * gcc.dg/analyzer/sensitive-1.c: New test.
1783 * gcc.dg/analyzer/setjmp-1.c: New test.
1784 * gcc.dg/analyzer/setjmp-2.c: New test.
1785 * gcc.dg/analyzer/setjmp-3.c: New test.
1786 * gcc.dg/analyzer/setjmp-4.c: New test.
1787 * gcc.dg/analyzer/setjmp-5.c: New test.
1788 * gcc.dg/analyzer/setjmp-6.c: New test.
1789 * gcc.dg/analyzer/setjmp-7.c: New test.
1790 * gcc.dg/analyzer/setjmp-7a.c: New test.
1791 * gcc.dg/analyzer/setjmp-8.c: New test.
1792 * gcc.dg/analyzer/setjmp-9.c: New test.
1793 * gcc.dg/analyzer/signal-1.c: New test.
1794 * gcc.dg/analyzer/signal-2.c: New test.
1795 * gcc.dg/analyzer/signal-3.c: New test.
1796 * gcc.dg/analyzer/signal-4a.c: New test.
1797 * gcc.dg/analyzer/signal-4b.c: New test.
1798 * gcc.dg/analyzer/strcmp-1.c: New test.
1799 * gcc.dg/analyzer/switch.c: New test.
1800 * gcc.dg/analyzer/taint-1.c: New test.
1801 * gcc.dg/analyzer/zlib-1.c: New test.
1802 * gcc.dg/analyzer/zlib-2.c: New test.
1803 * gcc.dg/analyzer/zlib-3.c: New test.
1804 * gcc.dg/analyzer/zlib-4.c: New test.
1805 * gcc.dg/analyzer/zlib-5.c: New test.
1806 * gcc.dg/analyzer/zlib-6.c: New test.
1807 * lib/gcc-defs.exp (dg-check-dot): New procedure.
1808 * lib/target-supports.exp (check_dot_available): New procedure.
1809 (check_effective_target_analyzer): New.
1810 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
1812 2020-01-14 Jason Merrill <jason@redhat.com>
1814 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
1816 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
1819 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
1820 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
1821 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
1822 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
1823 * lib/scandump.exp: Dump executable file name.
1824 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
1826 2020-01-13 David Malcolm <dmalcolm@redhat.com>
1828 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
1831 2020-01-13 Joseph Myers <joseph@codesourcery.com>
1834 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
1837 2020-01-13 Martin Sebor <msebor@redhat.com>
1839 PR tree-optimization/93213
1840 * gcc.c-torture/execute/pr93213.c: New test.
1842 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
1844 * c-c++-common/goacc/host_data-1.c: Extend.
1845 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
1847 2020-01-10 Jakub Jelinek <jakub@redhat.com>
1849 PR tree-optimization/93210
1850 * gcc.dg/pr93210.c: New test.
1851 * g++.dg/opt/pr93210.C: New test.
1853 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1856 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
1858 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1861 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
1863 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1866 * gcc.target/i386/pr93207.c: Run it only for x86-64.
1868 2020-01-10 David Malcolm <dmalcolm@redhat.com>
1870 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
1872 (test_diag): Add coverage of "%@".
1873 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
1874 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
1875 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
1876 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
1877 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
1878 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
1879 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
1880 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
1881 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
1882 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
1883 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
1885 2020-01-10 David Malcolm <dmalcolm@redhat.com>
1887 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
1888 nn_line_numbers_enabled.
1889 * lib/multiline.exp (nn_line_numbers_enabled): New global.
1890 (dg-enable-nn-line-numbers): New proc.
1891 (maybe-handle-nn-line-numbers): New proc.
1892 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
1894 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
1897 * gcc.target/i386/pr93207.c: New test.
1899 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
1901 * testsuite/gcc.target/aarch64/pr90838.c: New test.
1903 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1905 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
1906 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
1907 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
1908 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
1910 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1912 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
1913 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
1914 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
1915 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
1916 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
1917 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
1918 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
1919 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
1920 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
1922 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1924 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
1925 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
1926 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
1927 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1928 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1929 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
1930 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1931 * gcc.target/aarch64/sve/single_5.c: Likewise.
1932 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
1933 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
1935 2020-01-10 Martin Sebor <msebor@redhat.com>
1938 * gcc.dg/attr-access-read-only-2.c: New test.
1940 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1942 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
1943 return values. Use check-function-bodies instead of scan-assembler.
1944 * gcc.target/aarch64/sve/sel_2.c: Likewise
1945 * gcc.target/aarch64/sve/sel_3.c: Likewise.
1947 2020-01-10 Martin Jambor <mjambor@suse.cz>
1949 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
1950 piecemeal initialization.
1952 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
1954 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
1955 rather than aarch64_sve_hw.
1957 2020-01-10 Richard Biener <rguenther@suse.de>
1960 * gcc.dg/optimize-bswaphi-1.c: Split previously added
1961 case into a LE and BE variant.
1963 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
1966 * gfortran.dg/zero_sized_11.f90: New test.
1967 * gfortran.dg/zero_sized_12.f90: New test.
1969 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
1971 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
1972 * g++.target/aarch64/sve2/acle: New directory.
1973 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
1974 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
1975 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
1977 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
1978 expect an error saying that the function has no f32 form, but instead
1979 expect an error about SVE2 being required if the current target
1980 doesn't support SVE2.
1981 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
1982 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
1983 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
1984 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
1985 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
1986 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
1987 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
1988 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
1989 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
1990 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
1991 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
1992 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
1993 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
1994 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
1995 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
1996 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
1997 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
1998 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
1999 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2000 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2001 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2002 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2003 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2004 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2005 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2006 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2007 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2008 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2009 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2010 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2011 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2012 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2013 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2014 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2015 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2016 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2017 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2018 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2019 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2020 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2021 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2022 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2023 * gcc.target/aarch64/sve2/acle: New directory.
2025 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2027 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2028 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2029 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2030 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2031 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2032 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2034 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2036 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2038 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2040 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2041 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2043 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2046 * gfortran.dg/coarray/codimension_3.f90: New.
2048 2020-01-09 Martin Sebor <msebor@redhat.com>
2051 * gcc.dg/Wstringop-overflow-30.c: New test.
2053 2020-01-09 Richard Biener <rguenther@suse.de>
2056 * gcc.dg/pr93054.c: New testcase.
2058 2020-01-09 Richard Biener <rguenther@suse.de>
2060 PR tree-optimization/93040
2061 * gcc.dg/optimize-bswaphi-1.c: Amend.
2062 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2064 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2067 * gcc.target/riscv/pr93202.c: New test.
2070 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
2071 of the low half of the constant set.
2072 * gcc.target/i386/pr93141-2.c: New test.
2074 2020-01-08 Jeff Law <law@redhat.com>
2076 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2078 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2079 Olivier Hainque <hainque@adacore.com>
2081 * g++.target/aarch64/sve/tls_2.C: Add missing
2082 { dg-require-effective-target fpic } directive.
2083 * gcc.target/aarch64/noplt_2.c: Likewise.
2084 * gcc.target/aarch64/noplt_3.c: Likewise.
2085 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
2086 * gcc.target/aarch64/pic-small.c: Likewise.
2087 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
2088 * gcc.target/aarch64/pr66912.c: Likewise.
2089 * gcc.target/aarch64/sve/tls_1.c: Likewise.
2090 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
2091 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2092 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2093 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
2094 * gcc.target/aarch64/tlsle12_1.c: Likewise.
2095 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
2096 * gcc.target/aarch64/tlsle24_1.c: Likewise.
2097 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
2098 * gcc.target/aarch64/tlsle32_1.c: Likewise.
2099 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
2100 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
2102 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2105 * g++.dg/opt/pr93187.C: New test.
2108 * gcc.c-torture/compile/pr93174.c: New test.
2110 2020-01-08 Olivier Hainque <hainque@adacore.com>
2111 Alexandre Oliva <oliva@adacore.com>
2113 * gcc.target/aarch64/stack-check-alloca.h: Remove
2114 #include alloca.h. #define alloca __builtin_alloca
2116 * gcc.target/aarch64/stack-check-alloca-1.c: Add
2117 { dg-require-effective-target alloca }.
2118 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
2119 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
2120 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
2121 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
2122 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
2123 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
2124 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
2125 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
2126 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
2128 2020-01-08 Martin Liska <mliska@suse.cz>
2130 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
2131 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
2132 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
2133 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
2134 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
2135 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
2136 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
2137 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
2138 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
2139 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
2140 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
2141 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
2142 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
2143 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
2144 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
2145 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
2146 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
2147 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
2148 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
2149 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
2150 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
2151 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
2152 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
2153 * gcc.dg/ipa/pr64307.c: Likewise.
2154 * gcc.dg/ipa/pr90555.c: Likewise.
2155 * gcc.dg/ipa/propmalloc-1.c: Likewise.
2156 * gcc.dg/ipa/propmalloc-2.c: Likewise.
2157 * gcc.dg/ipa/propmalloc-3.c: Likewise.
2159 2020-01-08 Richard Biener <rguenther@suse.de>
2163 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2166 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2168 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2171 * gcc.dg/ipa/ipa-clone-3.c: New test.
2173 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2175 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2176 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2178 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2180 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2182 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2184 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2186 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2188 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
2189 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
2190 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
2191 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
2193 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2195 PR tree-optimization/93156
2196 * gcc.dg/tree-ssa/pr93156.c: New test.
2198 PR tree-optimization/93118
2199 * gcc.dg/tree-ssa/pr93118.c: New test.
2201 2020-01-07 Martin Liska <mliska@suse.cz>
2203 PR tree-optimization/92860
2204 * gcc.dg/pr92860-2.c: New test.
2206 2020-01-07 Martin Liska <mliska@suse.cz>
2208 PR tree-optimization/92860
2209 * gcc.dg/pr92860.c: New test.
2211 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2214 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
2215 static_assert failed for C++2a.
2216 * g++.dg/cpp2a/constexpr-new9.C: New test.
2218 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2220 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
2221 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
2222 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
2224 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2226 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2227 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2229 2020-01-06 Nathan Sidwell <nathan@acm.org>
2232 * g++.dg/ubsan/vptr-4.C: Add expected error.
2234 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2236 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2238 2020-01-05 Andrew Pinski <apinski@marvell.com>
2240 * gcc.c-torture/compile/20200105-1.c: New testcase.
2241 * gcc.c-torture/compile/20200105-2.c: New testcase.
2242 * gcc.c-torture/compile/20200105-3.c: New testcase.
2244 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2246 * gcc.dg/darwin-version-1.c: Adjust test to use different
2247 options for Darwin4-9 and Darwin10+.
2249 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2252 * gcc.target/i386/pr93141-1.c: New test.
2253 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2256 * g++.dg/warn/Wredundant-tags-2.C: New test.
2259 * g++.dg/ext/cond4.C: New test.
2261 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2264 * gfortran.dg/contiguous_10.f90: New.
2266 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2268 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
2269 effective target masm_intel.
2270 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
2272 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2275 * gcc.target/i386/pr93089-2.c: New test.
2276 * gcc.target/i386/pr93089-3.c: New test.
2279 * gcc.target/i386/pr93089-1.c: New test.
2282 * gcc.dg/torture/pr93110.c: New test.
2284 PR rtl-optimization/93088
2285 * gcc.target/i386/pr93088.c: New test.
2287 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2290 * gfortran.dg/associate_50.f90: Update dg-error.
2291 * gfortran.dg/associate_51.f90: New.
2293 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2296 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2299 2020-01-02 Andrew Pinski <apinski@marvell.com>
2301 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2302 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2304 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2307 * c-c++-common/pr90677-2.c: New test.
2309 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2311 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2313 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2316 * gfortran.dg/implied_shape_4.f90: New.
2317 * gfortran.dg/implied_shape_5.f90: New.
2319 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2322 * c-c++-common/cold-1.c: New test.
2324 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2327 * gfortran.dg/fmt_zero_width.f90: Update test case.
2329 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2332 * gfortran.dg/dependency_58.f90: New test.
2334 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2336 Update copyright years.
2338 PR tree-optimization/93098
2339 * gcc.c-torture/compile/pr93098.c: New test.
2341 Copyright (C) 2020 Free Software Foundation, Inc.
2343 Copying and distribution of this file, with or without modification,
2344 are permitted in any medium without royalty provided the copyright
2345 notice and this notice are preserved.