1 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
3 * gcc.target/arc/nps400-1.c: Update test.
5 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
7 * gcc.target/arc/or-cnst-size2.c: Update test.
9 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
10 Petro Karashchenko <petro.karashchenko@ring.com>
12 * gcc.target/arc/mul64-1.c: New test.
14 2020-02-13 Jakub Jelinek <jakub@redhat.com>
17 * gcc.target/i386/pr93696-1.c: New test.
18 * gcc.target/i386/pr93696-2.c: New test.
19 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
20 of _mm*_mask_popcnt_*.
21 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
22 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
23 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
24 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
25 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
26 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
27 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
28 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
29 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
31 PR tree-optimization/93582
32 * gcc.dg/tree-ssa/pr93582-1.c: New test.
33 * gcc.dg/tree-ssa/pr93582-2.c: New test.
34 * gcc.dg/tree-ssa/pr93582-3.c: New test.
36 2020-02-13 Richard Biener <rguenther@suse.de>
39 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
41 2020-02-13 Jakub Jelinek <jakub@redhat.com>
44 * gcc.target/i386/avx512f-pr93673.c: New test.
45 * gcc.target/i386/avx512dq-pr93673.c: New test.
46 * gcc.target/i386/avx512bw-pr93673.c: New test.
48 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
50 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
52 * g++.dg/coroutines/coro1-allocators.h: New.
53 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
54 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
55 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
56 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
57 coro1-allocators.h header.
58 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
59 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
60 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
61 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
63 2020-02-12 Jakub Jelinek <jakub@redhat.com>
65 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
66 -mprefixed-addr in dg-options.
69 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
70 for DBL_MAX, inf, their negations and nan.
72 2020-02-12 Martin Sebor <msebor@redhat.com>
75 * gcc.dg/Wstringop-overflow-31.c: New test.
77 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
79 PR rtl-optimization/93565
80 * gcc.target/aarch64/pr93565.c: New test.
82 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
84 * gcc.target/aarch64/popcnt2.c: New test.
86 2020-02-12 Marek Polacek <polacek@redhat.com>
89 * g++.dg/cpp2a/nontype-class32.C: New test.
91 2020-02-12 Marek Polacek <polacek@redhat.com>
93 PR c++/93684 - ICE-on-invalid with broken attribute.
94 * g++.dg/parse/attr4.C: New test.
96 2020-02-12 Jakub Jelinek <jakub@redhat.com>
99 * gcc.target/i386/avx512vl-pr93670.c: New test.
101 2020-02-12 Richard Biener <rguenther@suse.de>
104 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
106 2020-02-11 David Malcolm <dmalcolm@redhat.com>
109 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
110 called in a constructor.
111 * g++.dg/analyzer/pr93288.C: New test.
113 2020-02-11 David Malcolm <dmalcolm@redhat.com>
116 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
117 * g++.dg/analyzer/malloc.C: New test.
118 * g++.dg/analyzer/pr93212.C: New test.
120 2020-02-11 Martin Sebor <msebor@redhat.com>
122 PR tree-optimization/93683
123 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
125 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
127 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
128 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
129 statement for ppc_ieee128_ok.
131 2020-02-11 David Malcolm <dmalcolm@redhat.com>
134 * gcc.dg/analyzer/torture/pr93374.c: New test.
136 2020-02-11 David Malcolm <dmalcolm@redhat.com>
139 * gcc.dg/analyzer/pr93669.c: New test.
141 2020-02-11 David Malcolm <dmalcolm@redhat.com>
144 * gcc.dg/analyzer/torture/pr93649.c: New test.
146 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
148 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
149 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
151 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
153 * gcc.target/arm/simd/vdot-2-1.c: New test.
154 * gcc.target/arm/simd/vdot-2-2.c: New test.
155 * gcc.target/arm/simd/vdot-2-3.c: New test.
156 * gcc.target/arm/simd/vdot-2-4.c: New test.
158 2020-02-11 Richard Biener <rguenther@suse.de>
160 PR tree-optimization/93661
161 PR tree-optimization/93662
162 * gcc.dg/pr93661.c: New testcase.
164 2020-02-12 Patrick Palka <ppalka@redhat.com>
168 * g++.dg/concepts/abbrev3.C: New test.
169 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
171 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
173 * g++.dg/cpp2a/concepts6.C: New test.
175 2020-02-10 David Malcolm <dmalcolm@redhat.com>
178 * gcc.dg/analyzer/torture/pr93350.c: New test.
180 2020-02-10 David Malcolm <dmalcolm@redhat.com>
183 * gcc.dg/analyzer/torture/pr93647.c: New test.
185 2020-02-10 Jakub Jelinek <jakub@redhat.com>
188 * gcc.target/i386/avx-pr93637.c: New test.
190 2020-02-10 David Malcolm <dmalcolm@redhat.com>
193 * gfortran.dg/analyzer/pr93405.f90: New test.
195 2020-02-10 David Malcolm <dmalcolm@redhat.com>
197 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
199 * gfortran.dg/analyzer/malloc-example.f90: New test.
200 * gfortran.dg/analyzer/malloc.f90: New test.
202 2020-02-10 Martin Sebor <msebor@redhat.com>
205 * gcc.dg/attr-access.c: New test.
207 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
209 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
212 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
213 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
214 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
215 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
216 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
217 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
218 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
219 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
220 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
221 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
222 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
223 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
224 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
225 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
226 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
227 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
228 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
229 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
231 2020-02-10 Jakub Jelinek <jakub@redhat.com>
234 * gfortran.dg/pr91913.f90: New test.
236 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
239 * g++.target/i386/pr85334-1.C: New test.
240 * g++.target/i386/pr85334-2.C: Likewise.
242 2020-02-10 Jakub Jelinek <jakub@redhat.com>
245 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
248 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
251 * g++.dg/ipa/pr93203.C: New test.
252 * gcc.dg/ipa/ipcp-1: Change dump string.
254 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
256 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
258 2020-02-09 Jakub Jelinek <jakub@redhat.com>
261 * g++.dg/cpp2a/constexpr-new11.C: New test.
262 * g++.dg/cpp2a/constexpr-new12.C: New test.
263 * g++.dg/cpp2a/constexpr-new13.C: New test.
265 2020-02-08 Andrew Pinski <apinski@marvel.com>
268 * gcc.target/aarch64/pr91927.c: New testcase.
270 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
273 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
274 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
275 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
276 regex directives. Adjust expected instruction counts.
277 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
278 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
280 2020-02-08 Jakub Jelinek <jakub@redhat.com>
283 * g++.dg/ext/constexpr-pr93549.C: New test.
285 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
286 Jakub Jelinek <jakub@redhat.com>
289 * gcc.target/i386/pr65782.c: New test.
291 2020-02-07 Marek Polacek <polacek@redhat.com>
293 PR c++/92947 - Paren init of aggregates in unevaluated context.
294 * g++.dg/cpp2a/paren-init21.C: New test.
296 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
298 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
300 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
302 * gcc.target/aarch64/simd/vmmla.c: New test.
304 2020-02-07 Richard Biener <rguenther@suse.de>
307 * gcc.dg/Wrestrict-21.c: New testcase.
309 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
312 * gcc.target/i386/pr85667-10.c: New test.
313 * gcc.target/i386/pr85667-7.c: Likewise.
314 * gcc.target/i386/pr85667-8.c: Likewise.
315 * gcc.target/i386/pr85667-9.c: Likewise.
317 2020-02-07 Jakub Jelinek <jakub@redhat.com>
320 * gcc.target/powerpc/pr93122.c: New test.
322 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
325 * g++.dg/ext/vla21.C: New.
327 2020-02-07 Jakub Jelinek <jakub@redhat.com>
330 * gcc.dg/pr93615.c: New test.
333 * gcc.target/i386/pr93611.c: New test.
335 2020-02-06 David Malcolm <dmalcolm@redhat.com>
338 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
339 differences in how __builtin_memcpy has been optimized at the time
342 2020-02-06 David Malcolm <dmalcolm@redhat.com>
344 * gcc.dg/analyzer/torture/intptr_t.c: New test.
346 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
348 * gcc.target/powerpc/pr93012.c: New.
350 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
353 * gcc.target/aarch64/movk_2.c: New test.
355 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
357 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
358 Unify scan-assembler strings for all targets.
359 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
360 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
361 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
363 2020-02-06 Marek Polacek <polacek@redhat.com>
365 PR c++/93597 - ICE with lambda in operator function.
366 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
368 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
370 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
371 …_target_compile as (additional_flags=) option and not as source
372 filename to make it work with remote execution.
373 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
374 check_effective_target_gas, check_effective_target_gld): Likewise.
376 2020-02-06 Jakub Jelinek <jakub@redhat.com>
379 * gcc.target/i386/avx2-pr93594.c: New test.
381 2020-02-05 Martin Sebor <msebor@redhat.com>
383 PR tree-optimization/92765
384 * g++.dg/tree-ssa/strlenopt-1.C: New test.
385 * g++.dg/tree-ssa/strlenopt-2.C: New test.
386 * gcc.dg/Warray-bounds-58.c: New test.
387 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
388 * gcc.dg/Wstring-compare.c: Xfail a test.
389 * gcc.dg/strcmpopt_2.c: Disable tests.
390 * gcc.dg/strcmpopt_4.c: Adjust tests.
391 * gcc.dg/strcmpopt_10.c: New test.
392 * gcc.dg/strcmpopt_11.c: New test.
393 * gcc.dg/strlenopt-69.c: Disable tests.
394 * gcc.dg/strlenopt-92.c: New test.
395 * gcc.dg/strlenopt-93.c: New test.
396 * gcc.dg/strlenopt.h: Declare calloc.
397 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
398 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
400 2020-02-05 Marek Polacek <polacek@redhat.com>
402 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
403 * g++.dg/cpp0x/initlist119.C: New test.
404 * g++.dg/cpp0x/initlist120.C: New test.
406 2020-02-05 Jakub Jelinek <jakub@redhat.com>
409 * c-c++-common/Wunused-var-17.c: New test.
411 2020-02-05 Jeff Law <law@redhat.com>
413 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
414 adjust expected shadd insn count appropriately.
416 2020-02-05 David Malcolm <dmalcolm@redhat.com>
418 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
419 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
420 * gcc.dg/analyzer/data-model-7.c: Likewise.
421 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
422 * gcc.dg/analyzer/loop-2a.c: Likewise.
423 * gcc.dg/analyzer/loop-4.c: Likewise.
424 * gcc.dg/analyzer/loop.c: Likewise.
425 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
427 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
428 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
429 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
430 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
431 * gcc.dg/analyzer/paths-1.c: Likewise.
432 * gcc.dg/analyzer/paths-1a.c: Likewise.
433 * gcc.dg/analyzer/paths-2.c: Likewise.
434 * gcc.dg/analyzer/paths-3.c: Likewise.
435 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
436 * gcc.dg/analyzer/paths-5.c: Likewise.
437 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
439 * gcc.dg/analyzer/paths-7.c: Likewise.
440 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
442 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
443 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
445 2020-02-05 Jakub Jelinek <jakub@redhat.com>
448 * gcc.target/i386/pr92190.c: New test.
450 2020-02-05 Richard Biener <rguenther@suse.de>
453 * gcc.dg/vect/bb-slp-22.c: Adjust.
455 2020-02-05 Richard Biener <rguenther@suse.de>
458 * gcc.dg/pr90648.c: New testcase.
460 2020-02-05 Jakub Jelinek <jakub@redhat.com>
463 * c-c++-common/gomp/pr93555-1.c: New test.
464 * c-c++-common/gomp/pr93555-2.c: New test.
465 * gfortran.dg/gomp/pr93555.f90: New test.
467 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
469 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
471 2020-02-04 David Malcolm <dmalcolm@redhat.com>
473 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
476 2020-02-04 Richard Biener <rguenther@suse.de>
478 PR tree-optimization/93538
479 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
481 2020-02-04 Jakub Jelinek <jakub@redhat.com>
483 * c-c++-common/cpp/has-include-1.c: New test.
484 * c-c++-common/cpp/has-include-next-1.c: New test.
485 * c-c++-common/gomp/has-include-1.c: New test.
487 PR preprocessor/93545
488 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
490 * c-c++-common/cpp/pr93545-1.c: New test.
491 * c-c++-common/cpp/pr93545-2.c: New test.
492 * c-c++-common/cpp/pr93545-3.c: New test.
493 * c-c++-common/cpp/pr93545-4.c: New test.
495 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
497 * g++.dg/coroutines/coro-missing-promise.C: New test.
499 2020-02-04 Richard Biener <rguenther@suse.de>
501 PR tree-optimization/91123
502 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
504 2020-02-04 Richard Biener <rguenther@suse.de>
506 PR tree-optimization/92819
507 * gcc.target/i386/pr92819.c: New testcase.
508 * gcc.target/i386/pr92803.c: Adjust.
510 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
513 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
514 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
515 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
516 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
517 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
519 2020-02-03 David Malcolm <dmalcolm@redhat.com>
522 * gcc.dg/analyzer/torture/pr93544.c: New test.
524 2020-02-03 David Malcolm <dmalcolm@redhat.com>
527 * gcc.dg/analyzer/pr93546.c: New test.
529 2020-02-03 David Malcolm <dmalcolm@redhat.com>
532 * gcc.dg/analyzer/pr93547.c: New test.
534 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
537 * gcc.target/arm/pr91816.c: New test.
539 2020-02-03 Julian Brown <julian@codesourcery.com>
540 Tobias Burnus <tobias@codesourcery.com>
542 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
544 * gfortran.dg/openacc-define-3.f90: Likewise.
546 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
549 * gfortran.dg/associate_52.f90: New.
551 2020-02-03 Jakub Jelinek <jakub@redhat.com>
554 * gcc.c-torture/compile/pr93533.c: New test.
555 * gcc.target/s390/pr93533.c: New test.
557 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
559 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
561 2020-02-02 Marek Polacek <polacek@redhat.com>
563 PR c++/93530 - ICE on invalid alignas in a template.
564 * g++.dg/cpp0x/alignas18.C: New test.
566 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
568 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
571 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
573 PR rtl-optimization/91333
574 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
577 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
579 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
581 * g++.target/nios2/hello-pie.C: New.
582 * g++.target/nios2/nios2.exp: New.
584 2020-01-31 David Malcolm <dmalcolm@redhat.com>
587 * gcc.dg/analyzer/pr93457.c: New test.
589 2020-01-31 David Malcolm <dmalcolm@redhat.com>
592 * gcc.dg/analyzer/torture/pr93373.c: New test.
594 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
596 PR rtl-optimization/91333
597 * gcc.target/i386/pr91333.c: New.
599 2020-01-31 David Malcolm <dmalcolm@redhat.com>
602 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
603 * gcc.dg/analyzer/torture/pr93379.c: New test.
605 2020-01-31 David Malcolm <dmalcolm@redhat.com>
608 * gcc.dg/analyzer/torture/pr93438.c: New test.
609 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
611 2020-01-31 Jakub Jelinek <jakub@redhat.com>
613 PR rtl-optimization/91838
614 * g++.dg/pr91838.C: Moved to ...
615 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
616 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
617 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
618 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
620 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
622 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
624 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
625 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
626 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
627 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
628 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
629 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
630 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
631 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
632 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
633 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
634 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
636 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
638 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
641 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
643 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
645 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
647 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
648 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
649 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
650 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
651 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
652 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
653 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
654 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
655 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
656 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
657 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
658 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
659 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
660 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
661 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
662 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
663 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
664 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
665 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
666 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
667 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
668 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
669 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
670 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
671 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
672 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
673 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
674 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
675 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
676 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
677 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
678 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
679 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
680 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
681 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
682 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
683 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
684 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
685 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
686 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
687 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
688 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
689 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
690 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
691 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
692 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
693 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
694 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
695 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
696 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
697 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
698 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
699 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
700 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
701 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
702 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
703 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
704 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
705 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
706 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
707 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
708 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
709 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
710 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
711 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
712 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
713 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
714 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
715 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
716 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
717 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
718 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
719 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
720 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
721 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
722 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
723 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
724 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
725 (ret_bf16x3, ret_bf16x4): Likewise.
726 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
727 (fn_bf16x3, fn_bf16x4): Likewise.
728 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
729 (fn_bf16x3, fn_bf16x4): Likewise.
730 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
731 (fn_bf16x3, fn_bf16x4): Likewise.
732 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
733 (fn_bf16x3, fn_bf16x4): Likewise.
734 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
735 (fn_bf16x3, fn_bf16x4): Likewise.
736 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
737 (fn_bf16x3, fn_bf16x4): Likewise.
738 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
739 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
740 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
741 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
742 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
744 (bfloat16_callee, bfloat16_caller): New tests.
745 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
747 (bfloat16_callee, bfloat16_caller): New tests.
748 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
749 (callee_bf16, caller_bf16): New tests.
750 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
751 (callee_bf16, caller_bf16): New tests.
752 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
753 (callee_bf16, caller_bf16): New tests.
754 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
755 (callee_bf16, caller_bf16): New tests.
756 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
757 (callee_bf16, caller_bf16): New tests.
758 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
759 (callee_bf16, caller_bf16): New tests.
760 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
761 (callee_bf16, caller_bf16): New tests.
762 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
763 (callee_bf16, caller_bf16): New tests.
764 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
765 (callee_bf16, caller_bf16): New tests.
766 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
767 (callee_bf16, caller_bf16): New tests.
768 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
769 (callee_bf16, caller_bf16): New tests.
770 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
771 (callee_bf16, caller_bf16): New tests.
772 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
773 (callee_bf16, caller_bf16): New tests.
774 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
775 (callee_bf16, caller_bf16): New tests.
776 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
777 (callee_bf16, caller_bf16): New tests.
778 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
779 (callee_bf16, caller_bf16): New tests.
780 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
781 (callee_bf16, caller_bf16): New tests.
782 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
783 (callee_bf16, caller_bf16): New tests.
784 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
785 (caller_bf16): Likewise.
786 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
787 (caller_bf16): Likewise.
788 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
789 (caller_bf16): Likewise.
790 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
791 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
792 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
793 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
795 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
796 Matthew Malcomson <matthew.malcomson@arm.com>
797 Richard Sandiford <richard.sandiford@arm.com>
799 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
800 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
801 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
802 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
803 __ARM_FEATURE_SVE_MATMUL_FP64.
804 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
805 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
806 (TEST_TRIPLE_ZX): New macros.
807 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
808 rely on +f64mm to enable it.
809 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
810 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
811 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
812 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
813 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
814 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
815 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
816 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
817 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
818 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
819 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
820 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
821 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
822 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
823 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
824 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
825 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
831 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
832 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
833 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
834 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
835 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
836 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
837 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
838 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
839 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
840 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
846 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
847 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
848 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
849 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
850 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
851 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
852 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
853 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
854 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
855 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
856 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
857 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
858 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
859 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
860 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
861 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
862 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
863 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
864 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
865 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
866 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
867 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
868 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
869 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
870 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
871 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
872 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
873 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
874 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
875 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
876 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
877 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
878 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
879 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
880 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
881 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
882 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
883 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
884 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
885 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
886 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
887 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
888 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
889 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
890 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
891 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
892 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
893 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
894 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
895 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
896 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
897 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
898 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
899 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
900 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
901 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
903 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
905 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
907 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
909 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
912 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
914 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
915 check-function-bodies tests.
916 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
917 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
918 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
919 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
920 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
921 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
922 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
923 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
924 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
925 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
926 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
927 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
928 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
929 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
930 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
931 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
932 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
933 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
934 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
935 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
936 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
937 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
938 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
939 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
940 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
941 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
942 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
943 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
944 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
945 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
946 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
947 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
948 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
949 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
950 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
951 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
952 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
953 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
954 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
955 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
956 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
957 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
958 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
959 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
960 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
961 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
962 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
963 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
964 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
965 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
966 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
967 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
968 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
969 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
970 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
971 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
972 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
973 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
974 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
975 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
976 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
977 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
978 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
979 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
980 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
981 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
982 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
983 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
984 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
985 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
986 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
987 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
988 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
989 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
990 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
991 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
992 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
993 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
994 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
995 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
996 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
997 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
998 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
999 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1000 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1001 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1002 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1003 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1004 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1005 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1006 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1007 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1008 aarch64_little_endian for check-function-bodies tests.
1009 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1010 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1011 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1012 target selector from dg-compile.
1013 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1015 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1018 * gfortran.dg/goacc/atomic-1.f90: New.
1020 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1022 PR rtl-optimization/91838
1023 * g++.dg/pr91838.C: New test.
1025 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1027 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1028 Use __builtin_ forms of memset and strlen throughout.
1030 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1032 * gcc.dg/analyzer/conditionals-2.c: Move to...
1033 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1034 to a torture test. Remove redundant include.
1036 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1039 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1041 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1042 comparison test as failing.
1043 (test_float_selfcmp): Add.
1044 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1046 * gcc.dg/analyzer/torture/pr93356.c: New test.
1048 2020-01-30 Jeff Law <law@redhat.com>
1051 * gcc.dg/pr88660.c: New test
1053 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1056 * gcc.dg/lto/pr93384_0.c: New test.
1057 * gcc.dg/lto/pr93384_1.c: New file.
1060 * gcc.c-torture/compile/pr93505.c: New test.
1062 2020-01-30 Jeff Law <law@redhat.com
1064 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1065 conditional on !c6x. Add dg-final scan pattern for c6x.
1067 2020-01-30 Martin Sebor <msebor@redhat.com>
1070 * gcc.dg/Warray-bounds-57.c: New test.
1072 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1075 * gcc.dg/analyzer/torture/pr93450.c: New test.
1077 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1080 * gcc.c-torture/execute/pr93494.c: New test.
1082 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1085 * g++.dg/pr90338.C: New.
1087 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1090 * gcc.target/i386/pr91824-2.c: New test.
1093 * gcc.target/i386/pr91824-1.c: New test.
1095 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1097 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1099 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1101 PR tree-optimization/92706
1102 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1104 2020-01-29 Marek Polacek <polacek@redhat.com>
1107 * g++.dg/cpp2a/nontype-class31.C: New test.
1109 2020-01-29 Jeff Law <law@redhat.com
1111 PR tree-optimization/89689
1112 * gcc.dg/pr89689.c: New test.
1114 2020-01-29 Marek Polacek <polacek@redhat.com>
1116 PR c++/91754 - Fix template arguments comparison with class NTTP.
1117 * g++.dg/cpp2a/nontype-class30.C: New test.
1119 2020-01-29 Marek Polacek <polacek@redhat.com>
1121 PR c++/92948 - Fix class NTTP with template arguments.
1122 * g++.dg/cpp2a/nontype-class28.C: New test.
1123 * g++.dg/cpp2a/nontype-class29.C: New test.
1125 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1128 * gcc.target/aarch64/pr93221.c: New test.
1130 2020-01-29 Martin Jambor <mjambor@suse.cz>
1132 PR tree-optimization/92706
1133 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1135 2020-01-29 Martin Jambor <mjambor@suse.cz>
1137 PR tree-optimization/92706
1138 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1139 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1141 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1143 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1145 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1148 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1150 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1153 * g++.dg/gomp/pr91118-1.C: New test.
1154 * g++.dg/gomp/pr91118-2.C: New test.
1157 * gfortran.dg/goacc/pr93463.f90: New test.
1159 2020-01-29 Richard Biener <rguenther@suse.de>
1161 PR tree-optimization/93428
1162 * gcc.dg/torture/pr93428.c: New testcase.
1164 2020-01-28 Martin Sebor <msebor@redhat.com>
1167 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1169 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1171 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1172 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1173 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1174 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1176 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1179 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1181 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1182 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1183 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1184 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1185 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1186 * gcc.target/i386/pr90980-1.c: Likewise.
1187 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1188 "vmovd" to avoid matching "vmovdqu".
1189 * gcc.target/i386/pr87317-5.c: Likewise.
1190 * gcc.target/i386/pr87317-7.c: Likewise.
1191 * gcc.target/i386/pr91461-1.c: New test.
1192 * gcc.target/i386/pr91461-2.c: Likewise.
1193 * gcc.target/i386/pr91461-3.c: Likewise.
1194 * gcc.target/i386/pr91461-4.c: Likewise.
1195 * gcc.target/i386/pr91461-5.c: Likewise.
1197 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1199 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1200 renaming of warning_at overload to warning_meta.
1201 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1203 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1204 Julian Brown <julian@codesourcery.com>
1206 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1207 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1210 2020-01-28 Julian Brown <julian@codesourcery.com>
1212 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1213 testsuite). Make a compilation test, and expect rejection of mixed
1214 component/non-component accesses.
1215 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1217 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1218 Julian Brown <julian@codesourcery.com>
1220 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1222 2020-01-28 Richard Biener <rguenther@suse.de>
1224 PR tree-optimization/93439
1225 * gfortran.dg/graphite/pr93439.f90: New testcase.
1227 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1229 * gcc.target/arc/code-density-flag.c: New test
1231 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1234 * gfortran.dg/goacc/pr93464.f90: New.
1236 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1238 PR tree-optimization/93434
1239 * gcc.c-torture/execute/pr93434.c: New test.
1241 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1244 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1246 2020-01-28 Martin Liska <mliska@suse.cz>
1249 * g++.dg/template/pr92440.C: New test.
1250 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1251 * g++.dg/template/pr59930-2.C: Likewise.
1252 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1254 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1257 * gcc.target/i386/avx2-pr93418.c: New test.
1259 PR tree-optimization/93454
1260 * gcc.dg/pr93454.c: New test.
1262 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1265 * gcc.dg/analyzer/torture/pr93451.c: New test.
1267 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1269 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1272 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1275 * gcc.dg/analyzer/torture/pr93349.c: New test.
1277 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1280 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1281 (test_2): Rewrite to explicitly perform a bitwise-or of two
1283 (test_3): New function, to test bitwise-and.
1285 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1288 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1290 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1292 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1293 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1295 2020-01-27 Richard Biener <rguenther@suse.de>
1298 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1300 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1302 * gcc.target/arc/interrupt-6.c: Update test.
1304 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1305 Petro Karashchenko <petro.karashchenko@ring.com>
1307 * gcc.target/arc/uncached-3.c: New test.
1308 * gcc.target/arc/uncached-4.c: Likewise.
1309 * gcc.target/arc/uncached-5.c: Likewise.
1310 * gcc.target/arc/uncached-6.c: Likewise.
1311 * gcc.target/arc/uncached-7.c: Likewise.
1312 * gcc.target/arc/uncached-8.c: Likewise.
1313 * gcc.target/arc/arc.exp (ll64): New predicate.
1315 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1317 * gcc.dg/torture/pr93170.c: New test.
1319 2020-01-27 Martin Liska <mliska@suse.cz>
1322 * gcc.target/i386/pr81213.c: Adjust to not expect
1323 a globally unique name.
1325 2020-01-27 Richard Biener <rguenther@suse.de>
1327 PR tree-optimization/93397
1328 * gcc.dg/torture/pr93397.c: New testcase.
1330 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1333 * gfortran.dg/bind_c_char_2.f90: New.
1334 * gfortran.dg/bind_c_char_3.f90: New.
1335 * gfortran.dg/bind_c_char_4.f90: New.
1336 * gfortran.dg/bind_c_char_5.f90: New.
1338 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1340 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1342 * gcc.target/i386/pr91298-2.c: Likewise.
1344 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1347 * gcc.dg/pr93412.c: New test.
1350 * gcc.dg/pr93430.c: New test.
1351 * gcc.target/i386/avx2-pr93430.c: New test.
1354 * g++.dg/pr93166.C: Move to ...
1355 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1357 PR tree-optimization/92788
1358 * g++.dg/pr92788.C: Move to ...
1359 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1360 Change type of operator new's first parameter to __SIZE_TYPE__.
1362 2020-01-25 Marek Polacek <polacek@redhat.com>
1364 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1365 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1367 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1370 * g++.dg/pr93166.C: New test.
1372 2020-01-25 Andrew Pinski <apinski@marvell.com>
1374 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1376 2020-01-24 Jeff Law <law@redhat.com
1378 PR tree-optimization/92788
1379 * g++.dg/pr92788.C: New test.
1381 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1384 * gcc.target/i386/pr93395.c: New test.
1385 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1387 2020-01-24 Marek Polacek <polacek@redhat.com>
1389 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1390 * g++.dg/cpp1y/paren5.C: New test.
1392 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1394 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1395 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1396 * g++.dg/cpp0x/nontype4.C: Likewise.
1397 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1398 * g++.dg/cpp1y/new1.C: Likewise.
1399 * g++.dg/cpp1y/new2.C: Likewise.
1400 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1401 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1402 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1403 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1404 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1405 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1406 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1407 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1408 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1409 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1410 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1412 2020-01-24 Jason Merrill <jason@redhat.com>
1414 * lib/target-supports.exp (check_effective_target_unsigned_char):
1417 2020-01-24 Jeff Law <law@redhat.com
1420 * gcc.target/h8300/pr13721.c: New test.
1422 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1425 * g++.dg/debug/pr92763.C: Require fopenmp.
1427 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1430 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1431 Replace use of assert with a custom assertion implementation.
1433 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1436 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1438 PR rtl-optimization/93402
1439 * gcc.c-torture/execute/pr93402.c: New test.
1441 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1444 * g++.dg/concepts/pr92804-1.C: New.
1445 * g++.dg/concepts/pr92804-2.C: Likewise.
1447 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1450 * gcc.dg/analyzer/pr93375.c: New test.
1452 2020-01-23 Jason Merrill <jason@redhat.com>
1454 * lib/target-supports.exp (check_effective_target_unsigned_char):
1457 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1460 * gcc.dg/pr93376.c: New test.
1462 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1465 * gcc.target/aarch64/pr93341.c: New test.
1467 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1469 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1470 to torture/conftest-1.c.
1471 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1472 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1473 analyzer/data-model-3.c.
1474 * gcc.dg/analyzer/torture/poc.c: New test.
1476 2020-01-23 Richard Biener <rguenther@suse.de>
1478 PR tree-optimization/93381
1479 * gcc.dg/torture/pr93354.c: New testcase.
1481 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1484 * gcc.target/i386/pr93346.c: New test.
1486 2020-01-23 Martin Sebor <msebor@redhat.com>
1489 * gcc.dg/Wrestrict-20.c: New test.
1491 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1493 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1495 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1497 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1499 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1509 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1510 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1511 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1512 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1513 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1514 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1515 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1516 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1517 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1518 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1519 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1520 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1521 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1522 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1523 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1524 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1525 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1526 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1527 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1528 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1529 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1530 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1531 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1532 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1533 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1534 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1535 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1536 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1537 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1538 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1539 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1540 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1541 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1542 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1543 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1544 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1545 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1546 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1547 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1548 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1549 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1550 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1551 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1552 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1553 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1554 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1555 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1556 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1557 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1558 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1559 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1560 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1561 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1562 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1563 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1564 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1565 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1566 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1567 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1568 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1569 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1570 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1571 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1572 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1573 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1574 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1575 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1576 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1577 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1578 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1579 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1580 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1581 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1582 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1583 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1584 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1585 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1586 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1587 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1588 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1589 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1590 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1591 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1592 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1593 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1594 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1595 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1596 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1597 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1598 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1599 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1600 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1601 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1602 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1603 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1604 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1605 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1606 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1607 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1608 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1609 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1610 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1611 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1612 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1613 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1614 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1615 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1616 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1617 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1618 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1619 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1620 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1621 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1622 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1623 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1624 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1625 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1626 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1627 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1628 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1629 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1630 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1631 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1632 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1633 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1634 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1635 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1636 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1637 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1638 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1639 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1640 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1641 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1642 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1643 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1644 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1645 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1646 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1647 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1648 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1649 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1650 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1651 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1652 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1653 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1654 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1655 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1656 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1657 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1658 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1659 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1660 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1661 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1662 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1663 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1664 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1665 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1666 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1667 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1668 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1669 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1670 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1671 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1700 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1701 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1702 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1703 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1704 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1705 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1706 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1707 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1708 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1709 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1710 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1711 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1712 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1713 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1714 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1715 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1716 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1717 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1718 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1719 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1720 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1721 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1722 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1723 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1724 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1725 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1726 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1727 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1728 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1729 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1730 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1731 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1732 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1733 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1734 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1735 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1736 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1737 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1738 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1739 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1740 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1741 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1742 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1743 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1744 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1745 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1746 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1747 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1748 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1749 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1750 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1751 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1752 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1753 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1754 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1755 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1756 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1757 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1758 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1759 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1760 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1761 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1762 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1763 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1764 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1765 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1766 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1767 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1768 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1769 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1770 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1771 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1772 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1773 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1774 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1775 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1776 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1777 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1778 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1779 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1780 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1781 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1782 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1783 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1784 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1785 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1786 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1787 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1788 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1789 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1790 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1791 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1792 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1793 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1794 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1795 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1796 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1797 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1798 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1799 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1800 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1801 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1802 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1803 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1804 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1805 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1806 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1807 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1808 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1809 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1810 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1811 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1812 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1813 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1814 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1815 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1816 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1817 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1818 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1819 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1820 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1821 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1822 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1823 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1824 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1825 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1826 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1827 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1828 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1829 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1830 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1831 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1832 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1833 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1834 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1835 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1836 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1837 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1838 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1839 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1840 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1841 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1842 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1843 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1844 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1845 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1846 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1847 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1848 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1849 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1850 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1851 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1852 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1853 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1854 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1855 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1856 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1857 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1858 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1859 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1860 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1861 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1862 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1863 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1864 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1865 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1866 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1867 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1868 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1869 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1870 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1871 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1872 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1873 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1874 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1875 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1876 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1878 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1880 * lib/scanasm.exp (check-function-bodies): Add an optional
1881 target/xfail selector.
1883 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1885 * gcc.dg/torture/pr93124.c: New test.
1887 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1890 * gcc.dg/analyzer/pr93382.c: New test.
1892 2020-01-22 Andrew Pinski <apinski@marvell.com>
1894 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1895 * gcc.dg/vect/pr88497-1.c: This.
1896 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1897 * gcc.dg/vect/pr88497-2.c: This.
1898 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1899 * gcc.dg/vect/pr88497-3.c: This.
1900 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1901 * gcc.dg/vect/pr88497-4.c: This.
1902 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1903 * gcc.dg/vect/pr88497-5.c: This.
1904 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1905 * gcc.dg/vect/pr88497-6.c: This.
1906 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1907 * gcc.dg/vect/pr88497-7.c: This.
1910 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1911 Call check_vect_support_and_set_flags also.
1913 2020-01-22 Andrew Pinski <apinski@marvell.com>
1915 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1916 Call check_vect_support_and_set_flags also.
1918 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1921 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1924 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1927 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1929 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1932 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1933 * gcc.dg/analyzer/malloc-1.c: Likewise.
1934 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1935 __builtin_alloca rather than alloca.
1936 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1937 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1939 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1940 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1941 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1942 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1943 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1944 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1945 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1946 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1947 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1948 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1949 * gcc.dg/analyzer/test-setjmp.h: New header.
1951 2020-01-22 Marek Polacek <polacek@redhat.com>
1953 PR c++/92907 - noexcept does not consider "const" in member functions.
1954 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1955 qualifiers to cp_parser_exception_specification_opt.
1956 (cp_parser_direct_declarator): Pass the function qualifiers to
1957 cp_parser_exception_specification_opt.
1958 (cp_parser_class_specifier_1): Pass the function declaration to
1959 cp_parser_late_noexcept_specifier.
1960 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1961 pass the qualifiers of the function to
1962 cp_parser_noexcept_specification_opt.
1963 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1964 Use it in inject_this_parameter.
1965 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1967 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1968 cp_parser_noexcept_specification_opt.
1969 (cp_parser_transaction_expression): Likewise.
1971 2020-01-22 Marek Polacek <polacek@redhat.com>
1973 PR c++/93324 - ICE with -Wall on constexpr if.
1974 * g++.dg/cpp1z/constexpr-if33.C: New test.
1976 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1978 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1980 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1982 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1983 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1984 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1986 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1988 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1989 rather than __SVFloat16_t
1991 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1993 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1996 2020-01-22 Richard Biener <rguenther@suse.de>
1998 PR tree-optimization/93381
1999 * gcc.dg/torture/pr93381.c: New testcase.
2001 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2004 * gcc.c-torture/compile/pr93335.c: New test.
2007 * gcc.target/i386/pr91298-1.c: New test.
2008 * gcc.target/i386/pr91298-2.c: New test.
2010 * gfortran.dg/gomp/target-parallel1.f90: New test.
2011 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2015 * gfortran.dg/goacc/pr93329.f90: New test.
2017 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2019 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2021 2020-01-21 Andrew Pinski <apinski@marvell.com>
2024 * gcc.target/aarch64/pr93119.c: New test.
2026 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2029 * gcc.c-torture/compile/pr93348-1.c: New test.
2031 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2034 * gcc.dg/analyzer/pr93352.c: New test.
2036 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2038 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2039 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2041 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2044 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2045 (test1): Replace printf with __builtin_printf.
2047 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2049 * g++.dg/coroutines/co-await-void_type.C: New test.
2051 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2054 * gcc.c-torture/compile/pr93333.c: New test.
2056 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2058 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2059 line terminators in patterns.
2061 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2063 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2064 int32_t * rather than int *.
2065 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2066 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2068 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2070 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2072 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2074 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2075 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2076 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2078 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2080 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2083 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2086 * gcc.target/aarch64/pr92424-1.c: New test.
2087 * gcc.target/aarch64/pr92424-2.c: New test.
2088 * gcc.target/aarch64/pr92424-3.c: New test.
2090 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2092 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2094 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2095 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2096 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2097 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2098 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2099 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2100 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2101 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2102 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2103 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2104 * lib/target-supports.exp: Add assembly requirement directive.
2106 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2109 * gfortran.dg/external_implicit_none_2.f90: New.
2111 2020-01-21 Richard Biener <rguenther@suse.de>
2113 PR tree-optimization/92328
2114 * gcc.dg/torture/pr92328.c: New testcase.
2116 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2119 * gcc.target/powerpc/pr93073.c: New test.
2121 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2123 * g++.dg/coroutines/co-return-warning-1.C: New test.
2125 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2128 * gcc.target/riscv/pr93304.c: New test.
2130 2020-01-20 Martin Sebor <msebor@redhat.com>
2133 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2134 due to an aparrent VRP limtation.
2135 * gcc.dg/Wstringop-overflow-25.c: Same.
2137 2020-01-20 Nathan Sidwell <nathan@acm.org>
2139 PR preprocessor/80005
2140 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2141 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2142 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2143 * g++.dg/cpp/pr80005.C: New.
2145 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2147 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2150 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2153 * gcc.target/i386/pr93319-1a.c: New test.
2154 * gcc.target/i386/pr93319-1b.c: Likewise.
2155 * gcc.target/i386/pr93319-1c.c: Likewise.
2156 * gcc.target/i386/pr93319-1d.c: Likewise.
2158 2020-01-20 Richard Biener <rguenther@suse.de>
2161 * g++.dg/debug/pr92763.C: New testcase.
2163 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2166 * g++.dg/cpp1z/pr92536.C: New.
2168 2020-01-20 Richard Biener <rguenther@suse.de>
2170 PR tree-optimization/93094
2171 * gcc.dg/vect/pr93094.c: New testcase.
2173 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2175 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2176 test names are unique.
2177 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2178 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2179 * gcc.dg/analyzer/data-model-1.c: Likewise.
2180 * gcc.dg/analyzer/data-model-18.c: Likewise.
2181 * gcc.dg/analyzer/data-model-8.c: Likewise.
2182 * gcc.dg/analyzer/data-model-9.c: Likewise.
2183 * gcc.dg/analyzer/file-1.c: Likewise.
2184 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2185 * gcc.dg/analyzer/loop-2.c: Likewise.
2186 * gcc.dg/analyzer/loop-2a.c: Likewise.
2187 * gcc.dg/analyzer/loop-4.c: Likewise.
2188 * gcc.dg/analyzer/loop.c: Likewise.
2189 * gcc.dg/analyzer/malloc-1.c: Likewise.
2190 * gcc.dg/analyzer/malloc-2.c: Likewise.
2191 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2192 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2193 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2194 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2195 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2196 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2197 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2198 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2199 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2200 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2201 * gcc.dg/analyzer/operations.c: Likewise.
2202 * gcc.dg/analyzer/params.c: Likewise.
2203 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2204 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2205 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2206 * gcc.dg/analyzer/switch.c: Likewise.
2207 * gcc.dg/analyzer/taint-1.c: Likewise.
2208 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2210 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2212 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2213 -march=v10 option on target ! march_option.
2214 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2215 gcc.target/cris/sync-1-v10.c: Similar.
2216 * lib/target-supports.exp (effective_target_march_option): New.
2218 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2221 * gfortran.dg/function_reference_1.f90: New test.
2222 * gfortran.dg/function_reference_2.f90: New test.
2224 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2227 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2229 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2231 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2232 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2233 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2234 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2235 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2236 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2237 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2238 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2239 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2240 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2241 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2242 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2243 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2244 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2245 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2246 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2247 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2248 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2249 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2250 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2251 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2252 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2253 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2254 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2255 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2256 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2257 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2258 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2259 * g++.dg/coroutines/coro-builtins.C: New test.
2260 * g++.dg/coroutines/coro-missing-gro.C: New test.
2261 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2262 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2263 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2264 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2265 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2266 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2267 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2268 * g++.dg/coroutines/coro-pre-proc.C: New test.
2269 * g++.dg/coroutines/coro.h: New file.
2270 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2271 * g++.dg/coroutines/coroutines.exp: New file.
2272 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2273 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2274 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2275 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2276 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2277 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2278 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2279 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2280 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2281 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2282 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2283 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2284 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2285 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2286 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2287 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2288 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2289 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2290 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2291 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2292 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2293 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2294 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2295 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2296 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2297 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2298 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2299 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2300 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2301 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2302 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2303 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2304 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2305 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2306 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2307 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2308 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2309 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2310 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2311 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2312 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2313 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2314 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2315 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2316 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2317 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2318 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2319 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2320 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2321 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2322 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2323 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2324 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2325 * g++.dg/coroutines/torture/func-params-00.C: New test.
2326 * g++.dg/coroutines/torture/func-params-01.C: New test.
2327 * g++.dg/coroutines/torture/func-params-02.C: New test.
2328 * g++.dg/coroutines/torture/func-params-03.C: New test.
2329 * g++.dg/coroutines/torture/func-params-04.C: New test.
2330 * g++.dg/coroutines/torture/func-params-05.C: New test.
2331 * g++.dg/coroutines/torture/func-params-06.C: New test.
2332 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2333 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2334 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2335 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2336 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2337 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2338 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2339 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2340 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2341 * g++.dg/coroutines/torture/local-var-0.C: New test.
2342 * g++.dg/coroutines/torture/local-var-1.C: New test.
2343 * g++.dg/coroutines/torture/local-var-2.C: New test.
2344 * g++.dg/coroutines/torture/local-var-3.C: New test.
2345 * g++.dg/coroutines/torture/local-var-4.C: New test.
2346 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2347 * g++.dg/coroutines/torture/pr92933.C: New test.
2349 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2352 * gfortran.dg/inquire_pre.f90: New test.
2354 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2357 * gcc.dg/analyzer/pr93290.c: New test.
2359 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2362 * g++.dg/pr92542.C: New.
2364 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2365 Sudakshina Das <sudi.das@arm.com>
2367 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2369 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2370 Sudakshina Das <sudi.das@arm.com>
2372 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2374 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2377 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2378 C++20, due to std::is_pod being deprecated.
2380 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2382 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2383 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2384 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2385 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2386 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2387 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2388 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2389 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2390 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2391 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2392 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2394 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2396 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2399 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2402 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2404 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2406 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2408 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2409 Tobias Burnus <burnus@gcc.gnu.org>
2412 * gfortran.dg/pr93263_1.f90: New test.
2413 * gfortran.dg/pr93263_2.f90: New test.
2415 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2417 PR tree-optimization/93292
2418 * g++.dg/opt/pr93292.C: New test.
2421 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2422 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2423 (compat_setup_dfp): Likewise.
2425 2020-01-16 Kerem Kat <keremkat@gmail.com>
2428 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2429 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2431 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2433 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2434 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2435 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2436 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2438 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2440 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2441 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2442 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2443 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2444 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2445 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2446 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2447 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2448 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2449 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2450 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2451 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2452 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2453 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2454 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2456 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2457 Andre Vieira <andre.simoesdiasvieira@arm.com>
2459 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2461 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2462 Thomas Preud'homme <thomas.preudhomme@arm.com>
2464 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2465 introduced in Armv8.1-M Mainline Security Extensions are available and
2466 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2467 targets only. Adapt CLRM check to verify register used for BLXNS is
2468 not in the CLRM register list.
2469 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2470 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2471 check for LSB clearing bit to be using the same register as BLXNS when
2472 targeting Armv8.1-M Mainline.
2473 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2474 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2475 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2476 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2477 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2478 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2479 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2480 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2481 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2482 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2483 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2484 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2485 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2486 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2487 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2488 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2489 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2490 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2491 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2492 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2493 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2494 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2495 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2496 Mainline and restrict libcall count to Armv8-M.
2498 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2499 Thomas Preud'homme <thomas.preudhomme@arm.com>
2501 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2503 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2504 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2505 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2506 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2507 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2508 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2509 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2511 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2512 Thomas Preud'homme <thomas.preudhomme@arm.com>
2514 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2515 VPUSH and VPOP and update expectation for VSCCLRM.
2516 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2517 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2518 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2519 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2520 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2522 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2523 Thomas Preud'homme <thomas.preudhomme@arm.com>
2525 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2527 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2528 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2529 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2530 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2531 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2532 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2533 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2534 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2535 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2536 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2537 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2538 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2539 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2540 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2541 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2542 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2543 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2544 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2545 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2546 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2547 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2548 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2549 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2550 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2552 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2553 Thomas Preud'homme <thomas.preudhomme@arm.com>
2555 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2556 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2557 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2558 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2559 * gcc.target/arm/cmse/struct-1.c: Likewise.
2560 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2561 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2562 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2563 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2564 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2565 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2566 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2567 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2568 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2569 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2570 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2572 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2573 Thomas Preud'homme <thomas.preudhomme@arm.com>
2575 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2576 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2577 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2578 * gcc.target/arm/cmse/struct-1.c: Likewise.
2579 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2580 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2581 GPR clearing when CLRM is not available.
2582 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2583 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2584 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2585 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2586 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2587 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2588 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2589 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2590 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2591 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2592 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2593 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2594 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2595 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2596 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2597 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2598 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2599 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2600 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2601 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2602 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2603 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2604 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2605 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2606 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2607 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2608 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2610 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2611 Thomas Preud'homme <thomas.preudhomme@arm.com>
2613 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2614 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2615 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2616 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2617 * gcc.target/arm/cmse/struct-1.c: Likewise.
2618 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2619 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2620 mainline/8_1m subdirectory.
2621 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2622 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2623 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2624 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2625 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2626 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2627 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2628 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2629 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2630 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2631 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2632 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2633 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2635 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2636 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2637 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2638 dg-skip-if directive for float ABI.
2639 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2640 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2641 dg-skip-if directive for float ABI.
2642 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2643 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2644 dg-skip-if directive for float ABI.
2645 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2646 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2647 dg-skip-if directive for float ABI.
2648 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2649 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2650 dg-skip-if directive for float ABI.
2651 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2652 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2653 dg-skip-if directive for float ABI.
2654 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2655 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2656 dg-skip-if directive for float ABI.
2657 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2658 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2659 dg-skip-if directive for float ABI.
2660 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2661 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2662 dg-skip-if directive for float ABI.
2663 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2664 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2665 dg-skip-if directive for float ABI.
2666 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2667 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2668 dg-skip-if directive for float ABI.
2669 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2670 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2671 dg-skip-if directive for float ABI.
2672 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2673 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2674 dg-skip-if directive for float ABI.
2675 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2676 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2677 dg-skip-if directive for float ABI.
2678 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2679 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2680 dg-skip-if directive for float ABI.
2681 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2682 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2683 dg-skip-if directive for float ABI.
2684 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2685 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2686 dg-skip-if directive for float ABI.
2687 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2688 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2689 dg-skip-if directive for float ABI.
2690 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2691 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2692 dg-skip-if directive for float ABI.
2693 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2694 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2695 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2696 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2697 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2698 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2699 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2700 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2701 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2702 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2703 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2704 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2705 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2706 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2707 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2708 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2709 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2710 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2711 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2712 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2713 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2714 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2715 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2716 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2717 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2718 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2719 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2720 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2721 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2722 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2723 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2724 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2725 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2728 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2729 Thomas Preud'homme <thomas.preudhomme@arm.com>
2731 * lib/target-supports.exp
2732 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2733 (add_options_for_arm_arch_v8_1m_main): Likewise.
2734 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2736 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2738 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2739 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2740 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2742 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2744 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2745 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2746 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2747 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2749 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2751 PR tree-optimization/92429
2752 * gcc.dg/vect/pr92429.c: New test.
2754 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2757 * fortran.dg/boz_7.f90: Updated dg-error.
2759 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2762 * g++.dg/concepts/pr91073-1.C: New.
2763 * g++.dg/concepts/pr91073-2.C: Likewise.
2765 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2767 * gcc.dg/pr90838.c: New test.
2768 * gcc.dg/pr93231.c: New test.
2769 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2771 2020-01-15 Richard Biener <rguenther@suse.de>
2774 * g++.dg/torture/pr93273.C: New testcase.
2776 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2778 PR tree-optimization/93247
2779 * gcc.dg/vect/pr93247-1.c: New test.
2780 * gcc.dg/vect/pr93247-2.c: Likewise.
2782 2020-01-15 Martin Sebor <msebor@redhat.com>
2784 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2785 failures due the absence of loop unrolling.
2787 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2790 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2792 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2794 * gcc.dg/analyzer/signal-6.c: New test.
2796 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2798 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2801 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2804 * gcc.dg/analyzer/file-paths-1.c: New test.
2806 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2809 * gcc.dg/analyzer/file-1.c (test_4): New.
2810 * gcc.dg/analyzer/file-pr58237.c: New test.
2812 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2814 PR tree-optimization/93262
2815 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2816 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2817 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2819 PR tree-optimization/93249
2820 * gcc.c-torture/execute/pr93249.c: New test.
2822 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2824 * gcc.dg/analyzer/signal-5.c: New test.
2826 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2828 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2829 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2830 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2831 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2832 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2833 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2834 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2835 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2836 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2837 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2838 * gcc.dg/analyzer/unknown-fns.c: New test.
2840 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2842 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2844 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2847 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2850 * gcc.target/i386/avx512vl-pr93009.c: New test.
2852 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2855 * g++.dg/lto/odr-8_0.C: New testcase.
2856 * g++.dg/lto/odr-8_1.C: New testcase.
2858 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2860 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2861 * gcc.dg/analyzer/abort.c: New test.
2862 * gcc.dg/analyzer/alloca-leak.c: New test.
2863 * gcc.dg/analyzer/analyzer-decls.h: New header.
2864 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2865 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2866 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2867 * gcc.dg/analyzer/analyzer.exp: New suite.
2868 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2869 * gcc.dg/analyzer/call-summaries-1.c: New test.
2870 * gcc.dg/analyzer/conditionals-2.c: New test.
2871 * gcc.dg/analyzer/conditionals-3.c: New test.
2872 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2873 * gcc.dg/analyzer/conditionals-trans.c: New test.
2874 * gcc.dg/analyzer/data-model-1.c: New test.
2875 * gcc.dg/analyzer/data-model-2.c: New test.
2876 * gcc.dg/analyzer/data-model-3.c: New test.
2877 * gcc.dg/analyzer/data-model-4.c: New test.
2878 * gcc.dg/analyzer/data-model-5.c: New test.
2879 * gcc.dg/analyzer/data-model-5b.c: New test.
2880 * gcc.dg/analyzer/data-model-5c.c: New test.
2881 * gcc.dg/analyzer/data-model-5d.c: New test.
2882 * gcc.dg/analyzer/data-model-6.c: New test.
2883 * gcc.dg/analyzer/data-model-7.c: New test.
2884 * gcc.dg/analyzer/data-model-8.c: New test.
2885 * gcc.dg/analyzer/data-model-9.c: New test.
2886 * gcc.dg/analyzer/data-model-11.c: New test.
2887 * gcc.dg/analyzer/data-model-12.c: New test.
2888 * gcc.dg/analyzer/data-model-13.c: New test.
2889 * gcc.dg/analyzer/data-model-14.c: New test.
2890 * gcc.dg/analyzer/data-model-15.c: New test.
2891 * gcc.dg/analyzer/data-model-16.c: New test.
2892 * gcc.dg/analyzer/data-model-17.c: New test.
2893 * gcc.dg/analyzer/data-model-18.c: New test.
2894 * gcc.dg/analyzer/data-model-19.c: New test.
2895 * gcc.dg/analyzer/data-model-path-1.c: New test.
2896 * gcc.dg/analyzer/disabling.c: New test.
2897 * gcc.dg/analyzer/dot-output.c: New test.
2898 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2899 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2900 * gcc.dg/analyzer/double-free-lto-1.h: New header.
2901 * gcc.dg/analyzer/equivalence.c: New test.
2902 * gcc.dg/analyzer/explode-1.c: New test.
2903 * gcc.dg/analyzer/explode-2.c: New test.
2904 * gcc.dg/analyzer/factorial.c: New test.
2905 * gcc.dg/analyzer/fibonacci.c: New test.
2906 * gcc.dg/analyzer/fields.c: New test.
2907 * gcc.dg/analyzer/file-1.c: New test.
2908 * gcc.dg/analyzer/file-2.c: New test.
2909 * gcc.dg/analyzer/function-ptr-1.c: New test.
2910 * gcc.dg/analyzer/function-ptr-2.c: New test.
2911 * gcc.dg/analyzer/function-ptr-3.c: New test.
2912 * gcc.dg/analyzer/gzio-2.c: New test.
2913 * gcc.dg/analyzer/gzio-3.c: New test.
2914 * gcc.dg/analyzer/gzio-3a.c: New test.
2915 * gcc.dg/analyzer/gzio.c: New test.
2916 * gcc.dg/analyzer/infinite-recursion.c: New test.
2917 * gcc.dg/analyzer/loop-2.c: New test.
2918 * gcc.dg/analyzer/loop-2a.c: New test.
2919 * gcc.dg/analyzer/loop-3.c: New test.
2920 * gcc.dg/analyzer/loop-4.c: New test.
2921 * gcc.dg/analyzer/loop.c: New test.
2922 * gcc.dg/analyzer/malloc-1.c: New test.
2923 * gcc.dg/analyzer/malloc-2.c: New test.
2924 * gcc.dg/analyzer/malloc-3.c: New test.
2925 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2926 * gcc.dg/analyzer/malloc-dce.c: New test.
2927 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2928 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2929 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2930 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2931 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2932 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2933 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2934 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2935 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2936 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2937 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2938 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2939 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2940 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2941 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2942 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2943 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2944 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2945 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2946 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2947 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2948 * gcc.dg/analyzer/malloc-macro.h: New header.
2949 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2950 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2951 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2952 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2953 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2954 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2955 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2956 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2957 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2958 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2959 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2960 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2961 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2962 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2963 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2964 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2965 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2966 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2967 * gcc.dg/analyzer/operations.c: New test.
2968 * gcc.dg/analyzer/params-2.c: New test.
2969 * gcc.dg/analyzer/params.c: New test.
2970 * gcc.dg/analyzer/paths-1.c: New test.
2971 * gcc.dg/analyzer/paths-1a.c: New test.
2972 * gcc.dg/analyzer/paths-2.c: New test.
2973 * gcc.dg/analyzer/paths-3.c: New test.
2974 * gcc.dg/analyzer/paths-4.c: New test.
2975 * gcc.dg/analyzer/paths-5.c: New test.
2976 * gcc.dg/analyzer/paths-6.c: New test.
2977 * gcc.dg/analyzer/paths-7.c: New test.
2978 * gcc.dg/analyzer/pattern-test-1.c: New test.
2979 * gcc.dg/analyzer/pattern-test-2.c: New test.
2980 * gcc.dg/analyzer/pointer-merging.c: New test.
2981 * gcc.dg/analyzer/pr61861.c: New test.
2982 * gcc.dg/analyzer/pragma-1.c: New test.
2983 * gcc.dg/analyzer/scope-1.c: New test.
2984 * gcc.dg/analyzer/sensitive-1.c: New test.
2985 * gcc.dg/analyzer/setjmp-1.c: New test.
2986 * gcc.dg/analyzer/setjmp-2.c: New test.
2987 * gcc.dg/analyzer/setjmp-3.c: New test.
2988 * gcc.dg/analyzer/setjmp-4.c: New test.
2989 * gcc.dg/analyzer/setjmp-5.c: New test.
2990 * gcc.dg/analyzer/setjmp-6.c: New test.
2991 * gcc.dg/analyzer/setjmp-7.c: New test.
2992 * gcc.dg/analyzer/setjmp-7a.c: New test.
2993 * gcc.dg/analyzer/setjmp-8.c: New test.
2994 * gcc.dg/analyzer/setjmp-9.c: New test.
2995 * gcc.dg/analyzer/signal-1.c: New test.
2996 * gcc.dg/analyzer/signal-2.c: New test.
2997 * gcc.dg/analyzer/signal-3.c: New test.
2998 * gcc.dg/analyzer/signal-4a.c: New test.
2999 * gcc.dg/analyzer/signal-4b.c: New test.
3000 * gcc.dg/analyzer/strcmp-1.c: New test.
3001 * gcc.dg/analyzer/switch.c: New test.
3002 * gcc.dg/analyzer/taint-1.c: New test.
3003 * gcc.dg/analyzer/zlib-1.c: New test.
3004 * gcc.dg/analyzer/zlib-2.c: New test.
3005 * gcc.dg/analyzer/zlib-3.c: New test.
3006 * gcc.dg/analyzer/zlib-4.c: New test.
3007 * gcc.dg/analyzer/zlib-5.c: New test.
3008 * gcc.dg/analyzer/zlib-6.c: New test.
3009 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3010 * lib/target-supports.exp (check_dot_available): New procedure.
3011 (check_effective_target_analyzer): New.
3012 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3014 2020-01-14 Jason Merrill <jason@redhat.com>
3016 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3018 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3021 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3022 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3023 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3024 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3025 * lib/scandump.exp: Dump executable file name.
3026 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3028 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3030 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3033 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3036 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3039 2020-01-13 Martin Sebor <msebor@redhat.com>
3041 PR tree-optimization/93213
3042 * gcc.c-torture/execute/pr93213.c: New test.
3044 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3046 * c-c++-common/goacc/host_data-1.c: Extend.
3047 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3049 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3051 PR tree-optimization/93210
3052 * gcc.dg/pr93210.c: New test.
3053 * g++.dg/opt/pr93210.C: New test.
3055 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3058 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3060 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3063 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3065 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3068 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3070 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3072 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3074 (test_diag): Add coverage of "%@".
3075 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3076 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3077 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3078 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3079 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3080 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3081 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3082 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3083 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3084 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3085 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3087 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3089 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3090 nn_line_numbers_enabled.
3091 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3092 (dg-enable-nn-line-numbers): New proc.
3093 (maybe-handle-nn-line-numbers): New proc.
3094 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3096 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3099 * gcc.target/i386/pr93207.c: New test.
3101 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3103 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3105 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3107 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3108 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3109 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3110 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3112 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3114 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3115 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3116 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3117 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3118 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3119 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3120 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3121 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3122 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3124 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3126 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3127 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3128 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3129 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3130 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3131 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3132 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3133 * gcc.target/aarch64/sve/single_5.c: Likewise.
3134 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3135 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3137 2020-01-10 Martin Sebor <msebor@redhat.com>
3140 * gcc.dg/attr-access-read-only-2.c: New test.
3142 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3144 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3145 return values. Use check-function-bodies instead of scan-assembler.
3146 * gcc.target/aarch64/sve/sel_2.c: Likewise
3147 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3149 2020-01-10 Martin Jambor <mjambor@suse.cz>
3151 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3152 piecemeal initialization.
3154 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3156 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3157 rather than aarch64_sve_hw.
3159 2020-01-10 Richard Biener <rguenther@suse.de>
3162 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3163 case into a LE and BE variant.
3165 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3168 * gfortran.dg/zero_sized_11.f90: New test.
3169 * gfortran.dg/zero_sized_12.f90: New test.
3171 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3173 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3174 * g++.target/aarch64/sve2/acle: New directory.
3175 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3176 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3177 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3179 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3180 expect an error saying that the function has no f32 form, but instead
3181 expect an error about SVE2 being required if the current target
3182 doesn't support SVE2.
3183 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3184 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3185 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3186 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3187 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3188 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3189 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3190 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3191 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3192 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3193 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3194 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3195 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3196 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3197 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3198 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3199 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3200 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3201 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3202 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3203 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3204 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3205 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3206 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3207 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3208 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3209 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3210 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3211 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3212 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3213 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3214 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3215 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3216 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3217 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3218 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3219 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3220 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3221 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3222 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3223 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3224 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3225 * gcc.target/aarch64/sve2/acle: New directory.
3227 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3229 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3230 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3231 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3232 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3233 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3234 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3236 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3238 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3240 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3242 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3243 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3245 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3248 * gfortran.dg/coarray/codimension_3.f90: New.
3250 2020-01-09 Martin Sebor <msebor@redhat.com>
3253 * gcc.dg/Wstringop-overflow-30.c: New test.
3255 2020-01-09 Richard Biener <rguenther@suse.de>
3258 * gcc.dg/pr93054.c: New testcase.
3260 2020-01-09 Richard Biener <rguenther@suse.de>
3262 PR tree-optimization/93040
3263 * gcc.dg/optimize-bswaphi-1.c: Amend.
3264 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3266 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3269 * gcc.target/riscv/pr93202.c: New test.
3272 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3273 of the low half of the constant set.
3274 * gcc.target/i386/pr93141-2.c: New test.
3276 2020-01-08 Jeff Law <law@redhat.com>
3278 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3280 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3281 Olivier Hainque <hainque@adacore.com>
3283 * g++.target/aarch64/sve/tls_2.C: Add missing
3284 { dg-require-effective-target fpic } directive.
3285 * gcc.target/aarch64/noplt_2.c: Likewise.
3286 * gcc.target/aarch64/noplt_3.c: Likewise.
3287 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3288 * gcc.target/aarch64/pic-small.c: Likewise.
3289 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3290 * gcc.target/aarch64/pr66912.c: Likewise.
3291 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3292 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3293 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3294 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3295 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3296 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3297 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3298 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3299 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3300 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3301 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3302 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3304 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3307 * g++.dg/opt/pr93187.C: New test.
3310 * gcc.c-torture/compile/pr93174.c: New test.
3312 2020-01-08 Olivier Hainque <hainque@adacore.com>
3313 Alexandre Oliva <oliva@adacore.com>
3315 * gcc.target/aarch64/stack-check-alloca.h: Remove
3316 #include alloca.h. #define alloca __builtin_alloca
3318 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3319 { dg-require-effective-target alloca }.
3320 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3321 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3322 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3323 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3324 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3325 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3326 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3327 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3328 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3330 2020-01-08 Martin Liska <mliska@suse.cz>
3332 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3333 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3334 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3335 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3336 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3337 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3338 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3339 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3340 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3341 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3342 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3343 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3344 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3345 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3346 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3347 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3348 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3349 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3350 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3351 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3352 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3353 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3354 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3355 * gcc.dg/ipa/pr64307.c: Likewise.
3356 * gcc.dg/ipa/pr90555.c: Likewise.
3357 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3358 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3359 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3361 2020-01-08 Richard Biener <rguenther@suse.de>
3365 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3368 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3370 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3373 * gcc.dg/ipa/ipa-clone-3.c: New test.
3375 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3377 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3378 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3380 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3382 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3384 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3386 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3388 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3390 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3391 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3392 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3393 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3395 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3397 PR tree-optimization/93156
3398 * gcc.dg/tree-ssa/pr93156.c: New test.
3400 PR tree-optimization/93118
3401 * gcc.dg/tree-ssa/pr93118.c: New test.
3403 2020-01-07 Martin Liska <mliska@suse.cz>
3405 PR tree-optimization/92860
3406 * gcc.dg/pr92860-2.c: New test.
3408 2020-01-07 Martin Liska <mliska@suse.cz>
3410 PR tree-optimization/92860
3411 * gcc.dg/pr92860.c: New test.
3413 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3416 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3417 static_assert failed for C++2a.
3418 * g++.dg/cpp2a/constexpr-new9.C: New test.
3420 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3422 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3423 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3424 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3426 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3428 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3429 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3431 2020-01-06 Nathan Sidwell <nathan@acm.org>
3434 * g++.dg/ubsan/vptr-4.C: Add expected error.
3436 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3438 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3440 2020-01-05 Andrew Pinski <apinski@marvell.com>
3442 * gcc.c-torture/compile/20200105-1.c: New testcase.
3443 * gcc.c-torture/compile/20200105-2.c: New testcase.
3444 * gcc.c-torture/compile/20200105-3.c: New testcase.
3446 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3448 * gcc.dg/darwin-version-1.c: Adjust test to use different
3449 options for Darwin4-9 and Darwin10+.
3451 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3454 * gcc.target/i386/pr93141-1.c: New test.
3455 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3458 * g++.dg/warn/Wredundant-tags-2.C: New test.
3461 * g++.dg/ext/cond4.C: New test.
3463 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3466 * gfortran.dg/contiguous_10.f90: New.
3468 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3470 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3471 effective target masm_intel.
3472 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3474 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3477 * gcc.target/i386/pr93089-2.c: New test.
3478 * gcc.target/i386/pr93089-3.c: New test.
3481 * gcc.target/i386/pr93089-1.c: New test.
3484 * gcc.dg/torture/pr93110.c: New test.
3486 PR rtl-optimization/93088
3487 * gcc.target/i386/pr93088.c: New test.
3489 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3492 * gfortran.dg/associate_50.f90: Update dg-error.
3493 * gfortran.dg/associate_51.f90: New.
3495 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3498 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3501 2020-01-02 Andrew Pinski <apinski@marvell.com>
3503 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3504 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3506 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3509 * c-c++-common/pr90677-2.c: New test.
3511 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3513 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3515 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3518 * gfortran.dg/implied_shape_4.f90: New.
3519 * gfortran.dg/implied_shape_5.f90: New.
3521 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3524 * c-c++-common/cold-1.c: New test.
3526 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3529 * gfortran.dg/fmt_zero_width.f90: Update test case.
3531 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3534 * gfortran.dg/dependency_58.f90: New test.
3536 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3538 Update copyright years.
3540 PR tree-optimization/93098
3541 * gcc.c-torture/compile/pr93098.c: New test.
3543 Copyright (C) 2020 Free Software Foundation, Inc.
3545 Copying and distribution of this file, with or without modification,
3546 are permitted in any medium without royalty provided the copyright
3547 notice and this notice are preserved.