1 2020-02-17 Alexandre Oliva <oliva@adacore.com>
3 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
4 thr-init-2.c into an execution test with explicitly common
7 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
9 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
11 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
13 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
14 number of expected insns.
16 2020-02-17 Martin Liska <mliska@suse.cz>
19 * g++.dg/lto/odr-8_1.C: Fix grammar.
21 2020-02-17 Richard Biener <rguenther@suse.de>
24 * gcc.dg/pr86134.c: New testcase.
25 * gcc.dg/pr28322-2.c: Adjust.
27 2020-02-17 David Malcolm <dmalcolm@redhat.com>
30 * gcc.dg/analyzer/torture/20060625-1.c: New test.
31 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
32 * gcc.dg/analyzer/torture/pr59037.c: New test.
34 2020-02-17 David Malcolm <dmalcolm@redhat.com>
36 * gcc.dg/analyzer/malloc-1.c (test_48): New.
38 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
41 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
43 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
46 * gcc.target/i386/pr93743.c : New test.
48 2020-02-15 Marek Polacek <polacek@redhat.com>
50 PR c++/93710 - poor diagnostic for array initializer.
51 * g++.dg/diagnostic/array-init1.C: New test.
53 2020-02-15 Jason Merrill <jason@redhat.com>
55 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
57 (check_effective_target_concepts): Use check_effective_target_c++2a.
59 2020-02-15 Jakub Jelinek <jakub@redhat.com>
61 PR tree-optimization/93744
62 * gcc.c-torture/execute/pr93744-1.c: New test.
63 * gcc.c-torture/execute/pr93744-2.c: New test.
64 * gcc.c-torture/execute/pr93744-3.c: New test.
66 2020-02-14 Jakub Jelinek <jakub@redhat.com>
69 * g++.dg/cpp0x/enum39.C: New test.
71 2020-02-14 Martin Jambor <mjambor@suse.cz>
73 PR tree-optimization/93516
74 * g++.dg/tree-ssa/pr93516.C: New test.
76 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
78 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
79 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
80 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
81 * gcc.target/i386/sse-13.c: Ditto.
82 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
83 * gcc.target/i386/sse-22.c: Ditto.
85 2020-02-14 Jakub Jelinek <jakub@redhat.com>
87 Partially implement P1042R1: __VA_OPT__ wording clarifications
89 * c-c++-common/cpp/va-opt-4.c: New test.
91 2020-02-13 Jakub Jelinek <jakub@redhat.com>
94 * gcc.dg/pr93576.c: New test.
96 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
98 * g++.dg/cpp0x/constexpr-static13.C:
99 Add -fdelete-null-pointer-checks.
100 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
101 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
103 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
106 * gcc.target/i386/pr93656.c: New test.
108 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
110 * gcc.target/arc/nps400-1.c: Update test.
112 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
114 * gcc.target/arc/or-cnst-size2.c: Update test.
116 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
117 Petro Karashchenko <petro.karashchenko@ring.com>
119 * gcc.target/arc/mul64-1.c: New test.
121 2020-02-13 Jakub Jelinek <jakub@redhat.com>
124 * gcc.target/i386/pr93696-1.c: New test.
125 * gcc.target/i386/pr93696-2.c: New test.
126 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
127 of _mm*_mask_popcnt_*.
128 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
129 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
130 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
131 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
132 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
133 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
134 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
135 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
136 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
138 PR tree-optimization/93582
139 * gcc.dg/tree-ssa/pr93582-1.c: New test.
140 * gcc.dg/tree-ssa/pr93582-2.c: New test.
141 * gcc.dg/tree-ssa/pr93582-3.c: New test.
143 2020-02-13 Richard Biener <rguenther@suse.de>
146 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
148 2020-02-13 Jakub Jelinek <jakub@redhat.com>
151 * gcc.target/i386/avx512f-pr93673.c: New test.
152 * gcc.target/i386/avx512dq-pr93673.c: New test.
153 * gcc.target/i386/avx512bw-pr93673.c: New test.
155 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
157 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
159 * g++.dg/coroutines/coro1-allocators.h: New.
160 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
161 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
162 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
163 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
164 coro1-allocators.h header.
165 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
166 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
167 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
168 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
170 2020-02-12 Jakub Jelinek <jakub@redhat.com>
172 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
173 -mprefixed-addr in dg-options.
176 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
177 for DBL_MAX, inf, their negations and nan.
179 2020-02-12 Martin Sebor <msebor@redhat.com>
182 * gcc.dg/Wstringop-overflow-31.c: New test.
184 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
186 PR rtl-optimization/93565
187 * gcc.target/aarch64/pr93565.c: New test.
189 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
191 * gcc.target/aarch64/popcnt2.c: New test.
193 2020-02-12 Marek Polacek <polacek@redhat.com>
196 * g++.dg/cpp2a/nontype-class32.C: New test.
198 2020-02-12 Marek Polacek <polacek@redhat.com>
200 PR c++/93684 - ICE-on-invalid with broken attribute.
201 * g++.dg/parse/attr4.C: New test.
203 2020-02-12 Jakub Jelinek <jakub@redhat.com>
206 * gcc.target/i386/avx512vl-pr93670.c: New test.
208 2020-02-12 Richard Biener <rguenther@suse.de>
211 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
213 2020-02-11 David Malcolm <dmalcolm@redhat.com>
216 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
217 called in a constructor.
218 * g++.dg/analyzer/pr93288.C: New test.
220 2020-02-11 David Malcolm <dmalcolm@redhat.com>
223 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
224 * g++.dg/analyzer/malloc.C: New test.
225 * g++.dg/analyzer/pr93212.C: New test.
227 2020-02-11 Martin Sebor <msebor@redhat.com>
229 PR tree-optimization/93683
230 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
232 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
234 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
235 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
236 statement for ppc_ieee128_ok.
238 2020-02-11 David Malcolm <dmalcolm@redhat.com>
241 * gcc.dg/analyzer/torture/pr93374.c: New test.
243 2020-02-11 David Malcolm <dmalcolm@redhat.com>
246 * gcc.dg/analyzer/pr93669.c: New test.
248 2020-02-11 David Malcolm <dmalcolm@redhat.com>
251 * gcc.dg/analyzer/torture/pr93649.c: New test.
253 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
255 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
256 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
258 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
260 * gcc.target/arm/simd/vdot-2-1.c: New test.
261 * gcc.target/arm/simd/vdot-2-2.c: New test.
262 * gcc.target/arm/simd/vdot-2-3.c: New test.
263 * gcc.target/arm/simd/vdot-2-4.c: New test.
265 2020-02-11 Richard Biener <rguenther@suse.de>
267 PR tree-optimization/93661
268 PR tree-optimization/93662
269 * gcc.dg/pr93661.c: New testcase.
271 2020-02-12 Patrick Palka <ppalka@redhat.com>
275 * g++.dg/concepts/abbrev3.C: New test.
276 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
278 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
280 * g++.dg/cpp2a/concepts6.C: New test.
282 2020-02-10 David Malcolm <dmalcolm@redhat.com>
285 * gcc.dg/analyzer/torture/pr93350.c: New test.
287 2020-02-10 David Malcolm <dmalcolm@redhat.com>
290 * gcc.dg/analyzer/torture/pr93647.c: New test.
292 2020-02-10 Jakub Jelinek <jakub@redhat.com>
295 * gcc.target/i386/avx-pr93637.c: New test.
297 2020-02-10 David Malcolm <dmalcolm@redhat.com>
300 * gfortran.dg/analyzer/pr93405.f90: New test.
302 2020-02-10 David Malcolm <dmalcolm@redhat.com>
304 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
306 * gfortran.dg/analyzer/malloc-example.f90: New test.
307 * gfortran.dg/analyzer/malloc.f90: New test.
309 2020-02-10 Martin Sebor <msebor@redhat.com>
312 * gcc.dg/attr-access.c: New test.
314 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
316 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
319 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
320 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
321 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
322 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
323 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
324 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
325 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
326 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
327 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
328 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
329 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
330 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
331 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
332 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
333 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
334 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
335 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
336 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
338 2020-02-10 Jakub Jelinek <jakub@redhat.com>
341 * gfortran.dg/pr91913.f90: New test.
343 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
346 * g++.target/i386/pr85334-1.C: New test.
347 * g++.target/i386/pr85334-2.C: Likewise.
349 2020-02-10 Jakub Jelinek <jakub@redhat.com>
352 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
355 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
358 * g++.dg/ipa/pr93203.C: New test.
359 * gcc.dg/ipa/ipcp-1: Change dump string.
361 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
363 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
365 2020-02-09 Jakub Jelinek <jakub@redhat.com>
368 * g++.dg/cpp2a/constexpr-new11.C: New test.
369 * g++.dg/cpp2a/constexpr-new12.C: New test.
370 * g++.dg/cpp2a/constexpr-new13.C: New test.
372 2020-02-08 Andrew Pinski <apinski@marvel.com>
375 * gcc.target/aarch64/pr91927.c: New testcase.
377 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
380 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
381 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
382 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
383 regex directives. Adjust expected instruction counts.
384 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
385 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
387 2020-02-08 Jakub Jelinek <jakub@redhat.com>
390 * g++.dg/ext/constexpr-pr93549.C: New test.
392 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
393 Jakub Jelinek <jakub@redhat.com>
396 * gcc.target/i386/pr65782.c: New test.
398 2020-02-07 Marek Polacek <polacek@redhat.com>
400 PR c++/92947 - Paren init of aggregates in unevaluated context.
401 * g++.dg/cpp2a/paren-init21.C: New test.
403 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
405 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
407 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
409 * gcc.target/aarch64/simd/vmmla.c: New test.
411 2020-02-07 Richard Biener <rguenther@suse.de>
414 * gcc.dg/Wrestrict-21.c: New testcase.
416 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
419 * gcc.target/i386/pr85667-10.c: New test.
420 * gcc.target/i386/pr85667-7.c: Likewise.
421 * gcc.target/i386/pr85667-8.c: Likewise.
422 * gcc.target/i386/pr85667-9.c: Likewise.
424 2020-02-07 Jakub Jelinek <jakub@redhat.com>
427 * gcc.target/powerpc/pr93122.c: New test.
429 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
432 * g++.dg/ext/vla21.C: New.
434 2020-02-07 Jakub Jelinek <jakub@redhat.com>
437 * gcc.dg/pr93615.c: New test.
440 * gcc.target/i386/pr93611.c: New test.
442 2020-02-06 David Malcolm <dmalcolm@redhat.com>
445 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
446 differences in how __builtin_memcpy has been optimized at the time
449 2020-02-06 David Malcolm <dmalcolm@redhat.com>
451 * gcc.dg/analyzer/torture/intptr_t.c: New test.
453 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
455 * gcc.target/powerpc/pr93012.c: New.
457 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
460 * gcc.target/aarch64/movk_2.c: New test.
462 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
464 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
465 Unify scan-assembler strings for all targets.
466 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
467 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
468 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
470 2020-02-06 Marek Polacek <polacek@redhat.com>
472 PR c++/93597 - ICE with lambda in operator function.
473 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
475 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
477 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
478 …_target_compile as (additional_flags=) option and not as source
479 filename to make it work with remote execution.
480 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
481 check_effective_target_gas, check_effective_target_gld): Likewise.
483 2020-02-06 Jakub Jelinek <jakub@redhat.com>
486 * gcc.target/i386/avx2-pr93594.c: New test.
488 2020-02-05 Martin Sebor <msebor@redhat.com>
490 PR tree-optimization/92765
491 * g++.dg/tree-ssa/strlenopt-1.C: New test.
492 * g++.dg/tree-ssa/strlenopt-2.C: New test.
493 * gcc.dg/Warray-bounds-58.c: New test.
494 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
495 * gcc.dg/Wstring-compare.c: Xfail a test.
496 * gcc.dg/strcmpopt_2.c: Disable tests.
497 * gcc.dg/strcmpopt_4.c: Adjust tests.
498 * gcc.dg/strcmpopt_10.c: New test.
499 * gcc.dg/strcmpopt_11.c: New test.
500 * gcc.dg/strlenopt-69.c: Disable tests.
501 * gcc.dg/strlenopt-92.c: New test.
502 * gcc.dg/strlenopt-93.c: New test.
503 * gcc.dg/strlenopt.h: Declare calloc.
504 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
505 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
507 2020-02-05 Marek Polacek <polacek@redhat.com>
509 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
510 * g++.dg/cpp0x/initlist119.C: New test.
511 * g++.dg/cpp0x/initlist120.C: New test.
513 2020-02-05 Jakub Jelinek <jakub@redhat.com>
516 * c-c++-common/Wunused-var-17.c: New test.
518 2020-02-05 Jeff Law <law@redhat.com>
520 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
521 adjust expected shadd insn count appropriately.
523 2020-02-05 David Malcolm <dmalcolm@redhat.com>
525 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
526 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
527 * gcc.dg/analyzer/data-model-7.c: Likewise.
528 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
529 * gcc.dg/analyzer/loop-2a.c: Likewise.
530 * gcc.dg/analyzer/loop-4.c: Likewise.
531 * gcc.dg/analyzer/loop.c: Likewise.
532 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
534 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
535 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
536 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
537 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
538 * gcc.dg/analyzer/paths-1.c: Likewise.
539 * gcc.dg/analyzer/paths-1a.c: Likewise.
540 * gcc.dg/analyzer/paths-2.c: Likewise.
541 * gcc.dg/analyzer/paths-3.c: Likewise.
542 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
543 * gcc.dg/analyzer/paths-5.c: Likewise.
544 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
546 * gcc.dg/analyzer/paths-7.c: Likewise.
547 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
549 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
550 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
552 2020-02-05 Jakub Jelinek <jakub@redhat.com>
555 * gcc.target/i386/pr92190.c: New test.
557 2020-02-05 Richard Biener <rguenther@suse.de>
560 * gcc.dg/vect/bb-slp-22.c: Adjust.
562 2020-02-05 Richard Biener <rguenther@suse.de>
565 * gcc.dg/pr90648.c: New testcase.
567 2020-02-05 Jakub Jelinek <jakub@redhat.com>
570 * c-c++-common/gomp/pr93555-1.c: New test.
571 * c-c++-common/gomp/pr93555-2.c: New test.
572 * gfortran.dg/gomp/pr93555.f90: New test.
574 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
576 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
578 2020-02-04 David Malcolm <dmalcolm@redhat.com>
580 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
583 2020-02-04 Richard Biener <rguenther@suse.de>
585 PR tree-optimization/93538
586 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
588 2020-02-04 Jakub Jelinek <jakub@redhat.com>
590 * c-c++-common/cpp/has-include-1.c: New test.
591 * c-c++-common/cpp/has-include-next-1.c: New test.
592 * c-c++-common/gomp/has-include-1.c: New test.
594 PR preprocessor/93545
595 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
597 * c-c++-common/cpp/pr93545-1.c: New test.
598 * c-c++-common/cpp/pr93545-2.c: New test.
599 * c-c++-common/cpp/pr93545-3.c: New test.
600 * c-c++-common/cpp/pr93545-4.c: New test.
602 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
604 * g++.dg/coroutines/coro-missing-promise.C: New test.
606 2020-02-04 Richard Biener <rguenther@suse.de>
608 PR tree-optimization/91123
609 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
611 2020-02-04 Richard Biener <rguenther@suse.de>
613 PR tree-optimization/92819
614 * gcc.target/i386/pr92819.c: New testcase.
615 * gcc.target/i386/pr92803.c: Adjust.
617 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
620 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
621 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
622 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
623 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
624 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
626 2020-02-03 David Malcolm <dmalcolm@redhat.com>
629 * gcc.dg/analyzer/torture/pr93544.c: New test.
631 2020-02-03 David Malcolm <dmalcolm@redhat.com>
634 * gcc.dg/analyzer/pr93546.c: New test.
636 2020-02-03 David Malcolm <dmalcolm@redhat.com>
639 * gcc.dg/analyzer/pr93547.c: New test.
641 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
644 * gcc.target/arm/pr91816.c: New test.
646 2020-02-03 Julian Brown <julian@codesourcery.com>
647 Tobias Burnus <tobias@codesourcery.com>
649 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
651 * gfortran.dg/openacc-define-3.f90: Likewise.
653 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
656 * gfortran.dg/associate_52.f90: New.
658 2020-02-03 Jakub Jelinek <jakub@redhat.com>
661 * gcc.c-torture/compile/pr93533.c: New test.
662 * gcc.target/s390/pr93533.c: New test.
664 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
666 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
668 2020-02-02 Marek Polacek <polacek@redhat.com>
670 PR c++/93530 - ICE on invalid alignas in a template.
671 * g++.dg/cpp0x/alignas18.C: New test.
673 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
675 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
678 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
680 PR rtl-optimization/91333
681 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
684 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
686 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
688 * g++.target/nios2/hello-pie.C: New.
689 * g++.target/nios2/nios2.exp: New.
691 2020-01-31 David Malcolm <dmalcolm@redhat.com>
694 * gcc.dg/analyzer/pr93457.c: New test.
696 2020-01-31 David Malcolm <dmalcolm@redhat.com>
699 * gcc.dg/analyzer/torture/pr93373.c: New test.
701 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
703 PR rtl-optimization/91333
704 * gcc.target/i386/pr91333.c: New.
706 2020-01-31 David Malcolm <dmalcolm@redhat.com>
709 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
710 * gcc.dg/analyzer/torture/pr93379.c: New test.
712 2020-01-31 David Malcolm <dmalcolm@redhat.com>
715 * gcc.dg/analyzer/torture/pr93438.c: New test.
716 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
718 2020-01-31 Jakub Jelinek <jakub@redhat.com>
720 PR rtl-optimization/91838
721 * g++.dg/pr91838.C: Moved to ...
722 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
723 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
724 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
725 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
727 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
729 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
731 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
732 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
733 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
734 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
735 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
736 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
737 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
738 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
739 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
740 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
741 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
743 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
745 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
748 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
750 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
752 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
754 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
755 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
756 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
757 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
758 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
759 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
760 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
761 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
762 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
763 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
764 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
765 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
766 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
767 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
768 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
769 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
770 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
771 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
772 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
773 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
774 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
775 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
776 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
777 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
778 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
779 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
780 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
781 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
782 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
783 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
784 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
785 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
786 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
787 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
788 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
789 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
790 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
791 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
792 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
793 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
794 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
795 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
796 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
797 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
798 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
799 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
800 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
801 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
802 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
803 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
804 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
805 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
806 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
807 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
808 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
809 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
810 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
811 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
812 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
813 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
814 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
815 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
816 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
817 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
818 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
819 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
820 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
821 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
822 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
823 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
824 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
825 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
831 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
832 (ret_bf16x3, ret_bf16x4): Likewise.
833 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
834 (fn_bf16x3, fn_bf16x4): Likewise.
835 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
836 (fn_bf16x3, fn_bf16x4): Likewise.
837 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
838 (fn_bf16x3, fn_bf16x4): Likewise.
839 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
840 (fn_bf16x3, fn_bf16x4): Likewise.
841 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
842 (fn_bf16x3, fn_bf16x4): Likewise.
843 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
844 (fn_bf16x3, fn_bf16x4): Likewise.
845 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
846 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
847 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
848 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
849 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
851 (bfloat16_callee, bfloat16_caller): New tests.
852 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
854 (bfloat16_callee, bfloat16_caller): New tests.
855 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
856 (callee_bf16, caller_bf16): New tests.
857 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
858 (callee_bf16, caller_bf16): New tests.
859 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
860 (callee_bf16, caller_bf16): New tests.
861 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
862 (callee_bf16, caller_bf16): New tests.
863 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
864 (callee_bf16, caller_bf16): New tests.
865 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
866 (callee_bf16, caller_bf16): New tests.
867 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
868 (callee_bf16, caller_bf16): New tests.
869 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
870 (callee_bf16, caller_bf16): New tests.
871 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
872 (callee_bf16, caller_bf16): New tests.
873 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
874 (callee_bf16, caller_bf16): New tests.
875 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
876 (callee_bf16, caller_bf16): New tests.
877 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
878 (callee_bf16, caller_bf16): New tests.
879 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
880 (callee_bf16, caller_bf16): New tests.
881 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
882 (callee_bf16, caller_bf16): New tests.
883 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
884 (callee_bf16, caller_bf16): New tests.
885 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
886 (callee_bf16, caller_bf16): New tests.
887 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
888 (callee_bf16, caller_bf16): New tests.
889 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
890 (callee_bf16, caller_bf16): New tests.
891 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
892 (caller_bf16): Likewise.
893 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
894 (caller_bf16): Likewise.
895 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
896 (caller_bf16): Likewise.
897 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
898 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
899 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
900 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
902 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
903 Matthew Malcomson <matthew.malcomson@arm.com>
904 Richard Sandiford <richard.sandiford@arm.com>
906 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
907 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
908 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
909 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
910 __ARM_FEATURE_SVE_MATMUL_FP64.
911 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
912 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
913 (TEST_TRIPLE_ZX): New macros.
914 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
915 rely on +f64mm to enable it.
916 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
917 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
918 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
919 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
920 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
921 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
922 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
923 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
924 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
925 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
926 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
927 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
928 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
929 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
930 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
931 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
932 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
933 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
934 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
935 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
936 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
937 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
938 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
939 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
940 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
941 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
942 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
943 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
944 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
945 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
946 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
947 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
948 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
949 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
950 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
951 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
952 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
953 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
954 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
955 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
956 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
957 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
958 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
959 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
960 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
961 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
962 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
963 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
964 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
965 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
966 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
967 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
968 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
969 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
970 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
971 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
972 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
973 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
974 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
975 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
976 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
977 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
978 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
979 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
980 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
981 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
982 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
983 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
984 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
985 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
986 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
987 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
988 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
989 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
990 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
991 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
992 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
993 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
994 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
995 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
996 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
997 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
998 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
999 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1000 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1001 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1002 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1003 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1004 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1005 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1006 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1007 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1008 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1010 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1012 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1014 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1016 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1019 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1021 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1022 check-function-bodies tests.
1023 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1024 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1025 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1026 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1027 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1028 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1029 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1030 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1031 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1032 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1033 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1034 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1035 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1036 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1037 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1038 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1039 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1040 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1041 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1042 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1043 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1044 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1045 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1046 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1047 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1048 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1049 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1050 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1051 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1052 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1053 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1054 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1055 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1056 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1057 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1058 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1059 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1060 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1061 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1062 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1063 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1064 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1065 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1066 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1067 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1068 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1069 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1070 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1071 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1072 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1073 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1074 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1075 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1076 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1077 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1078 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1079 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1080 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1081 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1082 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1083 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1084 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1085 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1086 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1087 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1088 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1089 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1090 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1091 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1092 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1093 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1094 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1095 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1096 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1097 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1098 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1099 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1100 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1101 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1102 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1103 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1104 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1105 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1106 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1107 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1108 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1109 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1110 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1111 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1112 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1113 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1114 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1115 aarch64_little_endian for check-function-bodies tests.
1116 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1117 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1118 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1119 target selector from dg-compile.
1120 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1122 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1125 * gfortran.dg/goacc/atomic-1.f90: New.
1127 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1129 PR rtl-optimization/91838
1130 * g++.dg/pr91838.C: New test.
1132 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1134 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1135 Use __builtin_ forms of memset and strlen throughout.
1137 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1139 * gcc.dg/analyzer/conditionals-2.c: Move to...
1140 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1141 to a torture test. Remove redundant include.
1143 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1146 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1148 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1149 comparison test as failing.
1150 (test_float_selfcmp): Add.
1151 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1153 * gcc.dg/analyzer/torture/pr93356.c: New test.
1155 2020-01-30 Jeff Law <law@redhat.com>
1158 * gcc.dg/pr88660.c: New test
1160 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1163 * gcc.dg/lto/pr93384_0.c: New test.
1164 * gcc.dg/lto/pr93384_1.c: New file.
1167 * gcc.c-torture/compile/pr93505.c: New test.
1169 2020-01-30 Jeff Law <law@redhat.com
1171 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1172 conditional on !c6x. Add dg-final scan pattern for c6x.
1174 2020-01-30 Martin Sebor <msebor@redhat.com>
1177 * gcc.dg/Warray-bounds-57.c: New test.
1179 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1182 * gcc.dg/analyzer/torture/pr93450.c: New test.
1184 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1187 * gcc.c-torture/execute/pr93494.c: New test.
1189 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1192 * g++.dg/pr90338.C: New.
1194 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1197 * gcc.target/i386/pr91824-2.c: New test.
1200 * gcc.target/i386/pr91824-1.c: New test.
1202 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1204 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1206 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1208 PR tree-optimization/92706
1209 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1211 2020-01-29 Marek Polacek <polacek@redhat.com>
1214 * g++.dg/cpp2a/nontype-class31.C: New test.
1216 2020-01-29 Jeff Law <law@redhat.com
1218 PR tree-optimization/89689
1219 * gcc.dg/pr89689.c: New test.
1221 2020-01-29 Marek Polacek <polacek@redhat.com>
1223 PR c++/91754 - Fix template arguments comparison with class NTTP.
1224 * g++.dg/cpp2a/nontype-class30.C: New test.
1226 2020-01-29 Marek Polacek <polacek@redhat.com>
1228 PR c++/92948 - Fix class NTTP with template arguments.
1229 * g++.dg/cpp2a/nontype-class28.C: New test.
1230 * g++.dg/cpp2a/nontype-class29.C: New test.
1232 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1235 * gcc.target/aarch64/pr93221.c: New test.
1237 2020-01-29 Martin Jambor <mjambor@suse.cz>
1239 PR tree-optimization/92706
1240 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1242 2020-01-29 Martin Jambor <mjambor@suse.cz>
1244 PR tree-optimization/92706
1245 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1246 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1248 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1250 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1252 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1255 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1257 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1260 * g++.dg/gomp/pr91118-1.C: New test.
1261 * g++.dg/gomp/pr91118-2.C: New test.
1264 * gfortran.dg/goacc/pr93463.f90: New test.
1266 2020-01-29 Richard Biener <rguenther@suse.de>
1268 PR tree-optimization/93428
1269 * gcc.dg/torture/pr93428.c: New testcase.
1271 2020-01-28 Martin Sebor <msebor@redhat.com>
1274 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1276 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1278 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1279 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1280 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1281 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1283 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1286 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1288 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1289 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1290 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1291 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1292 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1293 * gcc.target/i386/pr90980-1.c: Likewise.
1294 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1295 "vmovd" to avoid matching "vmovdqu".
1296 * gcc.target/i386/pr87317-5.c: Likewise.
1297 * gcc.target/i386/pr87317-7.c: Likewise.
1298 * gcc.target/i386/pr91461-1.c: New test.
1299 * gcc.target/i386/pr91461-2.c: Likewise.
1300 * gcc.target/i386/pr91461-3.c: Likewise.
1301 * gcc.target/i386/pr91461-4.c: Likewise.
1302 * gcc.target/i386/pr91461-5.c: Likewise.
1304 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1306 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1307 renaming of warning_at overload to warning_meta.
1308 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1310 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1311 Julian Brown <julian@codesourcery.com>
1313 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1314 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1317 2020-01-28 Julian Brown <julian@codesourcery.com>
1319 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1320 testsuite). Make a compilation test, and expect rejection of mixed
1321 component/non-component accesses.
1322 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1324 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1325 Julian Brown <julian@codesourcery.com>
1327 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1329 2020-01-28 Richard Biener <rguenther@suse.de>
1331 PR tree-optimization/93439
1332 * gfortran.dg/graphite/pr93439.f90: New testcase.
1334 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1336 * gcc.target/arc/code-density-flag.c: New test
1338 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1341 * gfortran.dg/goacc/pr93464.f90: New.
1343 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1345 PR tree-optimization/93434
1346 * gcc.c-torture/execute/pr93434.c: New test.
1348 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1351 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1353 2020-01-28 Martin Liska <mliska@suse.cz>
1356 * g++.dg/template/pr92440.C: New test.
1357 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1358 * g++.dg/template/pr59930-2.C: Likewise.
1359 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1361 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1364 * gcc.target/i386/avx2-pr93418.c: New test.
1366 PR tree-optimization/93454
1367 * gcc.dg/pr93454.c: New test.
1369 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1372 * gcc.dg/analyzer/torture/pr93451.c: New test.
1374 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1376 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1379 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1382 * gcc.dg/analyzer/torture/pr93349.c: New test.
1384 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1387 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1388 (test_2): Rewrite to explicitly perform a bitwise-or of two
1390 (test_3): New function, to test bitwise-and.
1392 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1395 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1397 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1399 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1400 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1402 2020-01-27 Richard Biener <rguenther@suse.de>
1405 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1407 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1409 * gcc.target/arc/interrupt-6.c: Update test.
1411 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1412 Petro Karashchenko <petro.karashchenko@ring.com>
1414 * gcc.target/arc/uncached-3.c: New test.
1415 * gcc.target/arc/uncached-4.c: Likewise.
1416 * gcc.target/arc/uncached-5.c: Likewise.
1417 * gcc.target/arc/uncached-6.c: Likewise.
1418 * gcc.target/arc/uncached-7.c: Likewise.
1419 * gcc.target/arc/uncached-8.c: Likewise.
1420 * gcc.target/arc/arc.exp (ll64): New predicate.
1422 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1424 * gcc.dg/torture/pr93170.c: New test.
1426 2020-01-27 Martin Liska <mliska@suse.cz>
1429 * gcc.target/i386/pr81213.c: Adjust to not expect
1430 a globally unique name.
1432 2020-01-27 Richard Biener <rguenther@suse.de>
1434 PR tree-optimization/93397
1435 * gcc.dg/torture/pr93397.c: New testcase.
1437 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1440 * gfortran.dg/bind_c_char_2.f90: New.
1441 * gfortran.dg/bind_c_char_3.f90: New.
1442 * gfortran.dg/bind_c_char_4.f90: New.
1443 * gfortran.dg/bind_c_char_5.f90: New.
1445 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1447 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1449 * gcc.target/i386/pr91298-2.c: Likewise.
1451 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1454 * gcc.dg/pr93412.c: New test.
1457 * gcc.dg/pr93430.c: New test.
1458 * gcc.target/i386/avx2-pr93430.c: New test.
1461 * g++.dg/pr93166.C: Move to ...
1462 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1464 PR tree-optimization/92788
1465 * g++.dg/pr92788.C: Move to ...
1466 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1467 Change type of operator new's first parameter to __SIZE_TYPE__.
1469 2020-01-25 Marek Polacek <polacek@redhat.com>
1471 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1472 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1474 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1477 * g++.dg/pr93166.C: New test.
1479 2020-01-25 Andrew Pinski <apinski@marvell.com>
1481 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1483 2020-01-24 Jeff Law <law@redhat.com
1485 PR tree-optimization/92788
1486 * g++.dg/pr92788.C: New test.
1488 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1491 * gcc.target/i386/pr93395.c: New test.
1492 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1494 2020-01-24 Marek Polacek <polacek@redhat.com>
1496 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1497 * g++.dg/cpp1y/paren5.C: New test.
1499 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1501 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1502 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1503 * g++.dg/cpp0x/nontype4.C: Likewise.
1504 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1505 * g++.dg/cpp1y/new1.C: Likewise.
1506 * g++.dg/cpp1y/new2.C: Likewise.
1507 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1508 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1509 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1510 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1511 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1512 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1513 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1514 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1515 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1516 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1517 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1519 2020-01-24 Jason Merrill <jason@redhat.com>
1521 * lib/target-supports.exp (check_effective_target_unsigned_char):
1524 2020-01-24 Jeff Law <law@redhat.com
1527 * gcc.target/h8300/pr13721.c: New test.
1529 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1532 * g++.dg/debug/pr92763.C: Require fopenmp.
1534 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1537 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1538 Replace use of assert with a custom assertion implementation.
1540 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1543 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1545 PR rtl-optimization/93402
1546 * gcc.c-torture/execute/pr93402.c: New test.
1548 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1551 * g++.dg/concepts/pr92804-1.C: New.
1552 * g++.dg/concepts/pr92804-2.C: Likewise.
1554 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1557 * gcc.dg/analyzer/pr93375.c: New test.
1559 2020-01-23 Jason Merrill <jason@redhat.com>
1561 * lib/target-supports.exp (check_effective_target_unsigned_char):
1564 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1567 * gcc.dg/pr93376.c: New test.
1569 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1572 * gcc.target/aarch64/pr93341.c: New test.
1574 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1576 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1577 to torture/conftest-1.c.
1578 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1579 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1580 analyzer/data-model-3.c.
1581 * gcc.dg/analyzer/torture/poc.c: New test.
1583 2020-01-23 Richard Biener <rguenther@suse.de>
1585 PR tree-optimization/93381
1586 * gcc.dg/torture/pr93354.c: New testcase.
1588 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1591 * gcc.target/i386/pr93346.c: New test.
1593 2020-01-23 Martin Sebor <msebor@redhat.com>
1596 * gcc.dg/Wrestrict-20.c: New test.
1598 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1600 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1602 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1604 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1606 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1607 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1608 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1609 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1610 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1611 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1612 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1613 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1614 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1615 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1616 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1617 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1618 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1619 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1620 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1621 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1622 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1623 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1624 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1625 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1626 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1627 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1628 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1629 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1630 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1631 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1632 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1633 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1634 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1635 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1636 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1637 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1638 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1639 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1640 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1641 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1642 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1643 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1644 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1645 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1646 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1647 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1648 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1649 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1650 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1651 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1652 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1653 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1654 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1655 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1656 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1657 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1658 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1659 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1660 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1661 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1662 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1663 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1664 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1665 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1666 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1667 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1668 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1669 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1670 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1671 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1700 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1701 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1702 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1703 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1704 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1705 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1706 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1707 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1708 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1709 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1710 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1711 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1712 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1713 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1714 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1715 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1716 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1717 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1718 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1719 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1720 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1721 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1722 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1723 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1724 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1725 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1726 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1727 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1728 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1729 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1730 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1731 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1732 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1733 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1734 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1735 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1736 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1737 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1738 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1739 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1740 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1741 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1742 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1743 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1744 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1745 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1746 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1747 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1748 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1749 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1750 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1751 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1752 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1753 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1754 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1755 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1756 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1757 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1758 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1759 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1760 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1761 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1762 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1763 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1764 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1765 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1766 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1767 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1768 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1769 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1770 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1771 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1772 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1773 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1774 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1775 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1776 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1777 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1778 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1779 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1780 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1781 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1782 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1783 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1784 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1785 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1786 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1787 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1788 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1789 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1790 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1791 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1792 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1793 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1794 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1795 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1796 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1797 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1798 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1799 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1800 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1801 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1802 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1803 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1804 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1805 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1806 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1807 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1808 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1809 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1810 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1811 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1812 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1813 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1814 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1815 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1816 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1817 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1818 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1819 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1820 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1821 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1822 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1823 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1824 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1825 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1826 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1827 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1828 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1829 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1830 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1831 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1832 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1833 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1834 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1835 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1836 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1837 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1838 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1839 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1840 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1841 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1842 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1843 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1844 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1845 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1846 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1847 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1848 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1849 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1850 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1851 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1852 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1853 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1854 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1855 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1856 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1857 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1858 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1859 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1860 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1861 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1862 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1863 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1864 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1865 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1866 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1867 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1868 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1869 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1870 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1871 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1872 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1873 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1874 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1875 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1876 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1877 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1878 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1879 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1880 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1881 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1882 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1883 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1884 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1885 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1886 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1887 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1888 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1889 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1890 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1891 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1892 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1893 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1894 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1895 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1896 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1897 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1898 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1899 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1900 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1901 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1902 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1903 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1904 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1905 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1906 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1907 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1908 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1909 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1910 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1911 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1912 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1913 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1914 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1915 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1916 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1917 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1918 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1919 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1920 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1921 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1922 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1923 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1924 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1925 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1926 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1927 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1928 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1929 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1930 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1931 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1932 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1933 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1934 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1935 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1936 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1937 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1938 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1939 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1940 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1941 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1942 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1943 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1944 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1945 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1946 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1947 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1948 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1949 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1950 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1951 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1952 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1953 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1954 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1955 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1956 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1957 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1958 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1959 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1960 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1961 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1962 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1963 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1964 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1965 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1966 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1967 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1968 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1969 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1970 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1971 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1972 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1973 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1974 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1975 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1976 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1977 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1978 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1979 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1980 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1981 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1982 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1983 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1985 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1987 * lib/scanasm.exp (check-function-bodies): Add an optional
1988 target/xfail selector.
1990 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1992 * gcc.dg/torture/pr93124.c: New test.
1994 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1997 * gcc.dg/analyzer/pr93382.c: New test.
1999 2020-01-22 Andrew Pinski <apinski@marvell.com>
2001 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2002 * gcc.dg/vect/pr88497-1.c: This.
2003 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2004 * gcc.dg/vect/pr88497-2.c: This.
2005 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2006 * gcc.dg/vect/pr88497-3.c: This.
2007 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2008 * gcc.dg/vect/pr88497-4.c: This.
2009 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2010 * gcc.dg/vect/pr88497-5.c: This.
2011 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2012 * gcc.dg/vect/pr88497-6.c: This.
2013 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2014 * gcc.dg/vect/pr88497-7.c: This.
2017 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2018 Call check_vect_support_and_set_flags also.
2020 2020-01-22 Andrew Pinski <apinski@marvell.com>
2022 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2023 Call check_vect_support_and_set_flags also.
2025 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2028 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2031 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2034 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2036 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2039 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2040 * gcc.dg/analyzer/malloc-1.c: Likewise.
2041 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2042 __builtin_alloca rather than alloca.
2043 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2044 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2046 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2047 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2048 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2049 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2050 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2051 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2052 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2053 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2054 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2055 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2056 * gcc.dg/analyzer/test-setjmp.h: New header.
2058 2020-01-22 Marek Polacek <polacek@redhat.com>
2060 PR c++/92907 - noexcept does not consider "const" in member functions.
2061 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2062 qualifiers to cp_parser_exception_specification_opt.
2063 (cp_parser_direct_declarator): Pass the function qualifiers to
2064 cp_parser_exception_specification_opt.
2065 (cp_parser_class_specifier_1): Pass the function declaration to
2066 cp_parser_late_noexcept_specifier.
2067 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2068 pass the qualifiers of the function to
2069 cp_parser_noexcept_specification_opt.
2070 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2071 Use it in inject_this_parameter.
2072 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2074 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2075 cp_parser_noexcept_specification_opt.
2076 (cp_parser_transaction_expression): Likewise.
2078 2020-01-22 Marek Polacek <polacek@redhat.com>
2080 PR c++/93324 - ICE with -Wall on constexpr if.
2081 * g++.dg/cpp1z/constexpr-if33.C: New test.
2083 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2085 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2087 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2089 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2090 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2091 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2093 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2095 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2096 rather than __SVFloat16_t
2098 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2100 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2103 2020-01-22 Richard Biener <rguenther@suse.de>
2105 PR tree-optimization/93381
2106 * gcc.dg/torture/pr93381.c: New testcase.
2108 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2111 * gcc.c-torture/compile/pr93335.c: New test.
2114 * gcc.target/i386/pr91298-1.c: New test.
2115 * gcc.target/i386/pr91298-2.c: New test.
2117 * gfortran.dg/gomp/target-parallel1.f90: New test.
2118 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2122 * gfortran.dg/goacc/pr93329.f90: New test.
2124 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2126 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2128 2020-01-21 Andrew Pinski <apinski@marvell.com>
2131 * gcc.target/aarch64/pr93119.c: New test.
2133 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2136 * gcc.c-torture/compile/pr93348-1.c: New test.
2138 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2141 * gcc.dg/analyzer/pr93352.c: New test.
2143 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2145 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2146 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2148 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2151 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2152 (test1): Replace printf with __builtin_printf.
2154 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2156 * g++.dg/coroutines/co-await-void_type.C: New test.
2158 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2161 * gcc.c-torture/compile/pr93333.c: New test.
2163 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2165 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2166 line terminators in patterns.
2168 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2170 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2171 int32_t * rather than int *.
2172 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2173 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2175 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2177 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2179 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2181 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2182 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2183 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2185 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2187 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2190 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2193 * gcc.target/aarch64/pr92424-1.c: New test.
2194 * gcc.target/aarch64/pr92424-2.c: New test.
2195 * gcc.target/aarch64/pr92424-3.c: New test.
2197 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2199 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2201 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2202 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2203 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2204 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2205 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2206 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2207 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2208 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2209 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2210 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2211 * lib/target-supports.exp: Add assembly requirement directive.
2213 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2216 * gfortran.dg/external_implicit_none_2.f90: New.
2218 2020-01-21 Richard Biener <rguenther@suse.de>
2220 PR tree-optimization/92328
2221 * gcc.dg/torture/pr92328.c: New testcase.
2223 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2226 * gcc.target/powerpc/pr93073.c: New test.
2228 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2230 * g++.dg/coroutines/co-return-warning-1.C: New test.
2232 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2235 * gcc.target/riscv/pr93304.c: New test.
2237 2020-01-20 Martin Sebor <msebor@redhat.com>
2240 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2241 due to an aparrent VRP limtation.
2242 * gcc.dg/Wstringop-overflow-25.c: Same.
2244 2020-01-20 Nathan Sidwell <nathan@acm.org>
2246 PR preprocessor/80005
2247 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2248 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2249 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2250 * g++.dg/cpp/pr80005.C: New.
2252 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2254 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2257 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2260 * gcc.target/i386/pr93319-1a.c: New test.
2261 * gcc.target/i386/pr93319-1b.c: Likewise.
2262 * gcc.target/i386/pr93319-1c.c: Likewise.
2263 * gcc.target/i386/pr93319-1d.c: Likewise.
2265 2020-01-20 Richard Biener <rguenther@suse.de>
2268 * g++.dg/debug/pr92763.C: New testcase.
2270 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2273 * g++.dg/cpp1z/pr92536.C: New.
2275 2020-01-20 Richard Biener <rguenther@suse.de>
2277 PR tree-optimization/93094
2278 * gcc.dg/vect/pr93094.c: New testcase.
2280 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2282 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2283 test names are unique.
2284 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2285 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2286 * gcc.dg/analyzer/data-model-1.c: Likewise.
2287 * gcc.dg/analyzer/data-model-18.c: Likewise.
2288 * gcc.dg/analyzer/data-model-8.c: Likewise.
2289 * gcc.dg/analyzer/data-model-9.c: Likewise.
2290 * gcc.dg/analyzer/file-1.c: Likewise.
2291 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2292 * gcc.dg/analyzer/loop-2.c: Likewise.
2293 * gcc.dg/analyzer/loop-2a.c: Likewise.
2294 * gcc.dg/analyzer/loop-4.c: Likewise.
2295 * gcc.dg/analyzer/loop.c: Likewise.
2296 * gcc.dg/analyzer/malloc-1.c: Likewise.
2297 * gcc.dg/analyzer/malloc-2.c: Likewise.
2298 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2299 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2300 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2301 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2302 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2303 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2304 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2305 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2306 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2307 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2308 * gcc.dg/analyzer/operations.c: Likewise.
2309 * gcc.dg/analyzer/params.c: Likewise.
2310 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2311 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2312 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2313 * gcc.dg/analyzer/switch.c: Likewise.
2314 * gcc.dg/analyzer/taint-1.c: Likewise.
2315 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2317 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2319 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2320 -march=v10 option on target ! march_option.
2321 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2322 gcc.target/cris/sync-1-v10.c: Similar.
2323 * lib/target-supports.exp (effective_target_march_option): New.
2325 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2328 * gfortran.dg/function_reference_1.f90: New test.
2329 * gfortran.dg/function_reference_2.f90: New test.
2331 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2334 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2336 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2338 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2339 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2340 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2341 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2342 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2343 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2344 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2345 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2346 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2347 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2348 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2349 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2350 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2351 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2352 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2353 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2354 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2355 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2356 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2357 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2358 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2359 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2360 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2361 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2362 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2363 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2364 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2365 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2366 * g++.dg/coroutines/coro-builtins.C: New test.
2367 * g++.dg/coroutines/coro-missing-gro.C: New test.
2368 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2369 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2370 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2371 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2372 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2373 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2374 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2375 * g++.dg/coroutines/coro-pre-proc.C: New test.
2376 * g++.dg/coroutines/coro.h: New file.
2377 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2378 * g++.dg/coroutines/coroutines.exp: New file.
2379 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2380 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2381 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2382 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2383 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2384 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2385 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2386 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2387 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2388 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2389 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2390 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2391 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2392 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2393 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2394 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2395 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2396 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2397 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2398 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2399 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2400 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2401 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2402 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2403 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2404 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2405 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2406 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2407 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2408 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2409 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2410 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2411 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2412 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2413 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2414 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2415 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2416 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2417 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2418 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2419 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2420 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2421 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2422 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2423 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2424 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2425 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2426 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2427 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2428 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2429 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2430 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2431 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2432 * g++.dg/coroutines/torture/func-params-00.C: New test.
2433 * g++.dg/coroutines/torture/func-params-01.C: New test.
2434 * g++.dg/coroutines/torture/func-params-02.C: New test.
2435 * g++.dg/coroutines/torture/func-params-03.C: New test.
2436 * g++.dg/coroutines/torture/func-params-04.C: New test.
2437 * g++.dg/coroutines/torture/func-params-05.C: New test.
2438 * g++.dg/coroutines/torture/func-params-06.C: New test.
2439 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2440 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2441 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2442 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2443 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2444 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2445 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2446 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2447 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2448 * g++.dg/coroutines/torture/local-var-0.C: New test.
2449 * g++.dg/coroutines/torture/local-var-1.C: New test.
2450 * g++.dg/coroutines/torture/local-var-2.C: New test.
2451 * g++.dg/coroutines/torture/local-var-3.C: New test.
2452 * g++.dg/coroutines/torture/local-var-4.C: New test.
2453 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2454 * g++.dg/coroutines/torture/pr92933.C: New test.
2456 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2459 * gfortran.dg/inquire_pre.f90: New test.
2461 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2464 * gcc.dg/analyzer/pr93290.c: New test.
2466 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2469 * g++.dg/pr92542.C: New.
2471 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2472 Sudakshina Das <sudi.das@arm.com>
2474 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2476 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2477 Sudakshina Das <sudi.das@arm.com>
2479 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2481 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2484 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2485 C++20, due to std::is_pod being deprecated.
2487 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2489 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2490 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2491 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2492 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2493 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2494 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2495 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2496 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2497 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2498 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2499 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2501 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2503 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2506 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2509 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2511 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2513 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2515 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2516 Tobias Burnus <burnus@gcc.gnu.org>
2519 * gfortran.dg/pr93263_1.f90: New test.
2520 * gfortran.dg/pr93263_2.f90: New test.
2522 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2524 PR tree-optimization/93292
2525 * g++.dg/opt/pr93292.C: New test.
2528 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2529 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2530 (compat_setup_dfp): Likewise.
2532 2020-01-16 Kerem Kat <keremkat@gmail.com>
2535 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2536 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2538 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2540 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2541 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2542 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2543 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2545 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2547 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2548 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2549 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2550 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2551 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2552 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2553 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2554 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2555 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2556 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2557 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2558 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2559 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2560 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2561 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2563 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2564 Andre Vieira <andre.simoesdiasvieira@arm.com>
2566 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2568 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2569 Thomas Preud'homme <thomas.preudhomme@arm.com>
2571 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2572 introduced in Armv8.1-M Mainline Security Extensions are available and
2573 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2574 targets only. Adapt CLRM check to verify register used for BLXNS is
2575 not in the CLRM register list.
2576 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2577 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2578 check for LSB clearing bit to be using the same register as BLXNS when
2579 targeting Armv8.1-M Mainline.
2580 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2581 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2582 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2583 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2584 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2585 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2586 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2587 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2588 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2589 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2590 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2591 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2592 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2593 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2594 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2595 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2596 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2597 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2598 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2599 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2600 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2601 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2602 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2603 Mainline and restrict libcall count to Armv8-M.
2605 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2606 Thomas Preud'homme <thomas.preudhomme@arm.com>
2608 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2610 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2611 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2612 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2613 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2614 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2615 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2616 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2618 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2619 Thomas Preud'homme <thomas.preudhomme@arm.com>
2621 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2622 VPUSH and VPOP and update expectation for VSCCLRM.
2623 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2624 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2625 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2626 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2627 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2629 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2630 Thomas Preud'homme <thomas.preudhomme@arm.com>
2632 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2634 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2635 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2636 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2637 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2638 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2639 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2640 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2641 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2642 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2643 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2644 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2645 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2646 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2647 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2648 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2649 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2650 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2651 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2652 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2653 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2654 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2655 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2656 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2657 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2659 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2660 Thomas Preud'homme <thomas.preudhomme@arm.com>
2662 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2663 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2664 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2665 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2666 * gcc.target/arm/cmse/struct-1.c: Likewise.
2667 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2668 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2669 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2670 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2671 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2672 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2673 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2674 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2675 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2676 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2677 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2679 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2680 Thomas Preud'homme <thomas.preudhomme@arm.com>
2682 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2683 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2684 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2685 * gcc.target/arm/cmse/struct-1.c: Likewise.
2686 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2687 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2688 GPR clearing when CLRM is not available.
2689 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2690 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2691 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2692 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2693 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2694 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2695 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2696 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2697 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2698 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2699 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2700 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2701 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2702 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2703 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2704 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2705 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2706 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2707 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2708 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2709 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2710 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2711 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2712 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2713 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2714 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2715 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2717 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2718 Thomas Preud'homme <thomas.preudhomme@arm.com>
2720 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2721 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2722 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2723 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2724 * gcc.target/arm/cmse/struct-1.c: Likewise.
2725 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2726 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2727 mainline/8_1m subdirectory.
2728 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2729 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2730 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2731 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2732 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2733 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2734 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2735 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2736 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2737 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2738 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2739 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2740 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2742 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2743 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2744 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2745 dg-skip-if directive for float ABI.
2746 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2747 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2748 dg-skip-if directive for float ABI.
2749 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2750 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2751 dg-skip-if directive for float ABI.
2752 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2753 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2754 dg-skip-if directive for float ABI.
2755 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2756 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2757 dg-skip-if directive for float ABI.
2758 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2759 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2760 dg-skip-if directive for float ABI.
2761 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2762 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2763 dg-skip-if directive for float ABI.
2764 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2765 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2766 dg-skip-if directive for float ABI.
2767 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2768 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2769 dg-skip-if directive for float ABI.
2770 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2771 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2772 dg-skip-if directive for float ABI.
2773 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2774 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2775 dg-skip-if directive for float ABI.
2776 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2777 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2778 dg-skip-if directive for float ABI.
2779 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2780 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2781 dg-skip-if directive for float ABI.
2782 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2783 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2784 dg-skip-if directive for float ABI.
2785 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2786 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2787 dg-skip-if directive for float ABI.
2788 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2789 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2790 dg-skip-if directive for float ABI.
2791 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2792 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2793 dg-skip-if directive for float ABI.
2794 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2795 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2796 dg-skip-if directive for float ABI.
2797 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2798 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2799 dg-skip-if directive for float ABI.
2800 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2801 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2802 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2803 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2804 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2805 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2806 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2807 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2808 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2809 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2810 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2811 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2812 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2813 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2814 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2815 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2816 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2817 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2818 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2819 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2820 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2821 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2822 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2823 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2824 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2825 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2826 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2827 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2828 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2829 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2830 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2831 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2832 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2835 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2836 Thomas Preud'homme <thomas.preudhomme@arm.com>
2838 * lib/target-supports.exp
2839 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2840 (add_options_for_arm_arch_v8_1m_main): Likewise.
2841 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2843 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2845 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2846 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2847 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2849 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2851 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2852 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2853 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2854 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2856 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2858 PR tree-optimization/92429
2859 * gcc.dg/vect/pr92429.c: New test.
2861 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2864 * fortran.dg/boz_7.f90: Updated dg-error.
2866 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2869 * g++.dg/concepts/pr91073-1.C: New.
2870 * g++.dg/concepts/pr91073-2.C: Likewise.
2872 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2874 * gcc.dg/pr90838.c: New test.
2875 * gcc.dg/pr93231.c: New test.
2876 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2878 2020-01-15 Richard Biener <rguenther@suse.de>
2881 * g++.dg/torture/pr93273.C: New testcase.
2883 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2885 PR tree-optimization/93247
2886 * gcc.dg/vect/pr93247-1.c: New test.
2887 * gcc.dg/vect/pr93247-2.c: Likewise.
2889 2020-01-15 Martin Sebor <msebor@redhat.com>
2891 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2892 failures due the absence of loop unrolling.
2894 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2897 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2899 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2901 * gcc.dg/analyzer/signal-6.c: New test.
2903 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2905 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2908 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2911 * gcc.dg/analyzer/file-paths-1.c: New test.
2913 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2916 * gcc.dg/analyzer/file-1.c (test_4): New.
2917 * gcc.dg/analyzer/file-pr58237.c: New test.
2919 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2921 PR tree-optimization/93262
2922 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2923 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2924 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2926 PR tree-optimization/93249
2927 * gcc.c-torture/execute/pr93249.c: New test.
2929 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2931 * gcc.dg/analyzer/signal-5.c: New test.
2933 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2935 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2936 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2937 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2938 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2939 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2940 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2941 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2942 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2943 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2944 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2945 * gcc.dg/analyzer/unknown-fns.c: New test.
2947 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2949 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2951 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2954 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2957 * gcc.target/i386/avx512vl-pr93009.c: New test.
2959 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2962 * g++.dg/lto/odr-8_0.C: New testcase.
2963 * g++.dg/lto/odr-8_1.C: New testcase.
2965 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2967 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2968 * gcc.dg/analyzer/abort.c: New test.
2969 * gcc.dg/analyzer/alloca-leak.c: New test.
2970 * gcc.dg/analyzer/analyzer-decls.h: New header.
2971 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2972 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2973 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2974 * gcc.dg/analyzer/analyzer.exp: New suite.
2975 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2976 * gcc.dg/analyzer/call-summaries-1.c: New test.
2977 * gcc.dg/analyzer/conditionals-2.c: New test.
2978 * gcc.dg/analyzer/conditionals-3.c: New test.
2979 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2980 * gcc.dg/analyzer/conditionals-trans.c: New test.
2981 * gcc.dg/analyzer/data-model-1.c: New test.
2982 * gcc.dg/analyzer/data-model-2.c: New test.
2983 * gcc.dg/analyzer/data-model-3.c: New test.
2984 * gcc.dg/analyzer/data-model-4.c: New test.
2985 * gcc.dg/analyzer/data-model-5.c: New test.
2986 * gcc.dg/analyzer/data-model-5b.c: New test.
2987 * gcc.dg/analyzer/data-model-5c.c: New test.
2988 * gcc.dg/analyzer/data-model-5d.c: New test.
2989 * gcc.dg/analyzer/data-model-6.c: New test.
2990 * gcc.dg/analyzer/data-model-7.c: New test.
2991 * gcc.dg/analyzer/data-model-8.c: New test.
2992 * gcc.dg/analyzer/data-model-9.c: New test.
2993 * gcc.dg/analyzer/data-model-11.c: New test.
2994 * gcc.dg/analyzer/data-model-12.c: New test.
2995 * gcc.dg/analyzer/data-model-13.c: New test.
2996 * gcc.dg/analyzer/data-model-14.c: New test.
2997 * gcc.dg/analyzer/data-model-15.c: New test.
2998 * gcc.dg/analyzer/data-model-16.c: New test.
2999 * gcc.dg/analyzer/data-model-17.c: New test.
3000 * gcc.dg/analyzer/data-model-18.c: New test.
3001 * gcc.dg/analyzer/data-model-19.c: New test.
3002 * gcc.dg/analyzer/data-model-path-1.c: New test.
3003 * gcc.dg/analyzer/disabling.c: New test.
3004 * gcc.dg/analyzer/dot-output.c: New test.
3005 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3006 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3007 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3008 * gcc.dg/analyzer/equivalence.c: New test.
3009 * gcc.dg/analyzer/explode-1.c: New test.
3010 * gcc.dg/analyzer/explode-2.c: New test.
3011 * gcc.dg/analyzer/factorial.c: New test.
3012 * gcc.dg/analyzer/fibonacci.c: New test.
3013 * gcc.dg/analyzer/fields.c: New test.
3014 * gcc.dg/analyzer/file-1.c: New test.
3015 * gcc.dg/analyzer/file-2.c: New test.
3016 * gcc.dg/analyzer/function-ptr-1.c: New test.
3017 * gcc.dg/analyzer/function-ptr-2.c: New test.
3018 * gcc.dg/analyzer/function-ptr-3.c: New test.
3019 * gcc.dg/analyzer/gzio-2.c: New test.
3020 * gcc.dg/analyzer/gzio-3.c: New test.
3021 * gcc.dg/analyzer/gzio-3a.c: New test.
3022 * gcc.dg/analyzer/gzio.c: New test.
3023 * gcc.dg/analyzer/infinite-recursion.c: New test.
3024 * gcc.dg/analyzer/loop-2.c: New test.
3025 * gcc.dg/analyzer/loop-2a.c: New test.
3026 * gcc.dg/analyzer/loop-3.c: New test.
3027 * gcc.dg/analyzer/loop-4.c: New test.
3028 * gcc.dg/analyzer/loop.c: New test.
3029 * gcc.dg/analyzer/malloc-1.c: New test.
3030 * gcc.dg/analyzer/malloc-2.c: New test.
3031 * gcc.dg/analyzer/malloc-3.c: New test.
3032 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3033 * gcc.dg/analyzer/malloc-dce.c: New test.
3034 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3035 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3036 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3037 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3038 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3039 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3040 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3041 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3042 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3043 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3044 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3045 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3046 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3047 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3048 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3049 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3050 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3051 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3052 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3053 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3054 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3055 * gcc.dg/analyzer/malloc-macro.h: New header.
3056 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3057 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3058 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3059 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3060 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3061 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3062 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3063 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3064 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3065 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3066 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3067 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3068 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3069 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3070 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3071 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3072 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3073 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3074 * gcc.dg/analyzer/operations.c: New test.
3075 * gcc.dg/analyzer/params-2.c: New test.
3076 * gcc.dg/analyzer/params.c: New test.
3077 * gcc.dg/analyzer/paths-1.c: New test.
3078 * gcc.dg/analyzer/paths-1a.c: New test.
3079 * gcc.dg/analyzer/paths-2.c: New test.
3080 * gcc.dg/analyzer/paths-3.c: New test.
3081 * gcc.dg/analyzer/paths-4.c: New test.
3082 * gcc.dg/analyzer/paths-5.c: New test.
3083 * gcc.dg/analyzer/paths-6.c: New test.
3084 * gcc.dg/analyzer/paths-7.c: New test.
3085 * gcc.dg/analyzer/pattern-test-1.c: New test.
3086 * gcc.dg/analyzer/pattern-test-2.c: New test.
3087 * gcc.dg/analyzer/pointer-merging.c: New test.
3088 * gcc.dg/analyzer/pr61861.c: New test.
3089 * gcc.dg/analyzer/pragma-1.c: New test.
3090 * gcc.dg/analyzer/scope-1.c: New test.
3091 * gcc.dg/analyzer/sensitive-1.c: New test.
3092 * gcc.dg/analyzer/setjmp-1.c: New test.
3093 * gcc.dg/analyzer/setjmp-2.c: New test.
3094 * gcc.dg/analyzer/setjmp-3.c: New test.
3095 * gcc.dg/analyzer/setjmp-4.c: New test.
3096 * gcc.dg/analyzer/setjmp-5.c: New test.
3097 * gcc.dg/analyzer/setjmp-6.c: New test.
3098 * gcc.dg/analyzer/setjmp-7.c: New test.
3099 * gcc.dg/analyzer/setjmp-7a.c: New test.
3100 * gcc.dg/analyzer/setjmp-8.c: New test.
3101 * gcc.dg/analyzer/setjmp-9.c: New test.
3102 * gcc.dg/analyzer/signal-1.c: New test.
3103 * gcc.dg/analyzer/signal-2.c: New test.
3104 * gcc.dg/analyzer/signal-3.c: New test.
3105 * gcc.dg/analyzer/signal-4a.c: New test.
3106 * gcc.dg/analyzer/signal-4b.c: New test.
3107 * gcc.dg/analyzer/strcmp-1.c: New test.
3108 * gcc.dg/analyzer/switch.c: New test.
3109 * gcc.dg/analyzer/taint-1.c: New test.
3110 * gcc.dg/analyzer/zlib-1.c: New test.
3111 * gcc.dg/analyzer/zlib-2.c: New test.
3112 * gcc.dg/analyzer/zlib-3.c: New test.
3113 * gcc.dg/analyzer/zlib-4.c: New test.
3114 * gcc.dg/analyzer/zlib-5.c: New test.
3115 * gcc.dg/analyzer/zlib-6.c: New test.
3116 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3117 * lib/target-supports.exp (check_dot_available): New procedure.
3118 (check_effective_target_analyzer): New.
3119 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3121 2020-01-14 Jason Merrill <jason@redhat.com>
3123 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3125 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3128 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3129 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3130 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3131 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3132 * lib/scandump.exp: Dump executable file name.
3133 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3135 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3137 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3140 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3143 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3146 2020-01-13 Martin Sebor <msebor@redhat.com>
3148 PR tree-optimization/93213
3149 * gcc.c-torture/execute/pr93213.c: New test.
3151 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3153 * c-c++-common/goacc/host_data-1.c: Extend.
3154 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3156 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3158 PR tree-optimization/93210
3159 * gcc.dg/pr93210.c: New test.
3160 * g++.dg/opt/pr93210.C: New test.
3162 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3165 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3167 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3170 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3172 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3175 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3177 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3179 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3181 (test_diag): Add coverage of "%@".
3182 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3183 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3184 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3185 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3186 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3187 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3188 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3189 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3190 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3191 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3192 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3194 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3196 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3197 nn_line_numbers_enabled.
3198 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3199 (dg-enable-nn-line-numbers): New proc.
3200 (maybe-handle-nn-line-numbers): New proc.
3201 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3203 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3206 * gcc.target/i386/pr93207.c: New test.
3208 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3210 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3212 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3214 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3215 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3216 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3217 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3219 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3221 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3222 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3223 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3224 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3225 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3226 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3227 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3228 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3229 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3231 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3233 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3234 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3235 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3236 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3237 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3238 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3239 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3240 * gcc.target/aarch64/sve/single_5.c: Likewise.
3241 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3242 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3244 2020-01-10 Martin Sebor <msebor@redhat.com>
3247 * gcc.dg/attr-access-read-only-2.c: New test.
3249 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3251 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3252 return values. Use check-function-bodies instead of scan-assembler.
3253 * gcc.target/aarch64/sve/sel_2.c: Likewise
3254 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3256 2020-01-10 Martin Jambor <mjambor@suse.cz>
3258 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3259 piecemeal initialization.
3261 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3263 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3264 rather than aarch64_sve_hw.
3266 2020-01-10 Richard Biener <rguenther@suse.de>
3269 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3270 case into a LE and BE variant.
3272 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3275 * gfortran.dg/zero_sized_11.f90: New test.
3276 * gfortran.dg/zero_sized_12.f90: New test.
3278 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3280 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3281 * g++.target/aarch64/sve2/acle: New directory.
3282 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3283 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3284 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3286 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3287 expect an error saying that the function has no f32 form, but instead
3288 expect an error about SVE2 being required if the current target
3289 doesn't support SVE2.
3290 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3291 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3292 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3293 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3294 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3295 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3296 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3297 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3298 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3299 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3300 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3301 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3302 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3303 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3304 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3305 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3306 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3307 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3308 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3309 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3310 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3311 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3312 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3313 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3314 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3315 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3316 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3317 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3318 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3319 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3320 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3321 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3322 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3323 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3324 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3325 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3326 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3327 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3328 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3329 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3330 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3331 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3332 * gcc.target/aarch64/sve2/acle: New directory.
3334 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3336 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3337 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3338 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3339 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3340 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3341 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3343 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3345 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3347 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3349 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3350 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3352 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3355 * gfortran.dg/coarray/codimension_3.f90: New.
3357 2020-01-09 Martin Sebor <msebor@redhat.com>
3360 * gcc.dg/Wstringop-overflow-30.c: New test.
3362 2020-01-09 Richard Biener <rguenther@suse.de>
3365 * gcc.dg/pr93054.c: New testcase.
3367 2020-01-09 Richard Biener <rguenther@suse.de>
3369 PR tree-optimization/93040
3370 * gcc.dg/optimize-bswaphi-1.c: Amend.
3371 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3373 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3376 * gcc.target/riscv/pr93202.c: New test.
3379 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3380 of the low half of the constant set.
3381 * gcc.target/i386/pr93141-2.c: New test.
3383 2020-01-08 Jeff Law <law@redhat.com>
3385 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3387 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3388 Olivier Hainque <hainque@adacore.com>
3390 * g++.target/aarch64/sve/tls_2.C: Add missing
3391 { dg-require-effective-target fpic } directive.
3392 * gcc.target/aarch64/noplt_2.c: Likewise.
3393 * gcc.target/aarch64/noplt_3.c: Likewise.
3394 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3395 * gcc.target/aarch64/pic-small.c: Likewise.
3396 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3397 * gcc.target/aarch64/pr66912.c: Likewise.
3398 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3399 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3400 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3401 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3402 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3403 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3404 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3405 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3406 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3407 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3408 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3409 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3411 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3414 * g++.dg/opt/pr93187.C: New test.
3417 * gcc.c-torture/compile/pr93174.c: New test.
3419 2020-01-08 Olivier Hainque <hainque@adacore.com>
3420 Alexandre Oliva <oliva@adacore.com>
3422 * gcc.target/aarch64/stack-check-alloca.h: Remove
3423 #include alloca.h. #define alloca __builtin_alloca
3425 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3426 { dg-require-effective-target alloca }.
3427 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3428 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3429 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3430 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3431 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3432 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3433 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3434 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3435 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3437 2020-01-08 Martin Liska <mliska@suse.cz>
3439 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3440 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3441 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3442 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3443 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3444 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3445 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3446 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3447 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3448 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3449 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3450 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3451 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3452 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3453 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3454 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3455 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3456 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3457 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3458 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3459 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3460 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3461 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3462 * gcc.dg/ipa/pr64307.c: Likewise.
3463 * gcc.dg/ipa/pr90555.c: Likewise.
3464 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3465 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3466 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3468 2020-01-08 Richard Biener <rguenther@suse.de>
3472 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3475 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3477 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3480 * gcc.dg/ipa/ipa-clone-3.c: New test.
3482 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3484 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3485 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3487 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3489 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3491 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3493 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3495 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3497 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3498 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3499 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3500 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3502 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3504 PR tree-optimization/93156
3505 * gcc.dg/tree-ssa/pr93156.c: New test.
3507 PR tree-optimization/93118
3508 * gcc.dg/tree-ssa/pr93118.c: New test.
3510 2020-01-07 Martin Liska <mliska@suse.cz>
3512 PR tree-optimization/92860
3513 * gcc.dg/pr92860-2.c: New test.
3515 2020-01-07 Martin Liska <mliska@suse.cz>
3517 PR tree-optimization/92860
3518 * gcc.dg/pr92860.c: New test.
3520 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3523 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3524 static_assert failed for C++2a.
3525 * g++.dg/cpp2a/constexpr-new9.C: New test.
3527 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3529 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3530 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3531 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3533 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3535 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3536 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3538 2020-01-06 Nathan Sidwell <nathan@acm.org>
3541 * g++.dg/ubsan/vptr-4.C: Add expected error.
3543 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3545 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3547 2020-01-05 Andrew Pinski <apinski@marvell.com>
3549 * gcc.c-torture/compile/20200105-1.c: New testcase.
3550 * gcc.c-torture/compile/20200105-2.c: New testcase.
3551 * gcc.c-torture/compile/20200105-3.c: New testcase.
3553 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3555 * gcc.dg/darwin-version-1.c: Adjust test to use different
3556 options for Darwin4-9 and Darwin10+.
3558 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3561 * gcc.target/i386/pr93141-1.c: New test.
3562 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3565 * g++.dg/warn/Wredundant-tags-2.C: New test.
3568 * g++.dg/ext/cond4.C: New test.
3570 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3573 * gfortran.dg/contiguous_10.f90: New.
3575 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3577 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3578 effective target masm_intel.
3579 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3581 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3584 * gcc.target/i386/pr93089-2.c: New test.
3585 * gcc.target/i386/pr93089-3.c: New test.
3588 * gcc.target/i386/pr93089-1.c: New test.
3591 * gcc.dg/torture/pr93110.c: New test.
3593 PR rtl-optimization/93088
3594 * gcc.target/i386/pr93088.c: New test.
3596 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3599 * gfortran.dg/associate_50.f90: Update dg-error.
3600 * gfortran.dg/associate_51.f90: New.
3602 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3605 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3608 2020-01-02 Andrew Pinski <apinski@marvell.com>
3610 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3611 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3613 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3616 * c-c++-common/pr90677-2.c: New test.
3618 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3620 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3622 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3625 * gfortran.dg/implied_shape_4.f90: New.
3626 * gfortran.dg/implied_shape_5.f90: New.
3628 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3631 * c-c++-common/cold-1.c: New test.
3633 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3636 * gfortran.dg/fmt_zero_width.f90: Update test case.
3638 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3641 * gfortran.dg/dependency_58.f90: New test.
3643 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3645 Update copyright years.
3647 PR tree-optimization/93098
3648 * gcc.c-torture/compile/pr93098.c: New test.
3650 Copyright (C) 2020 Free Software Foundation, Inc.
3652 Copying and distribution of this file, with or without modification,
3653 are permitted in any medium without royalty provided the copyright
3654 notice and this notice are preserved.