1 2020-02-18 David Malcolm <dmalcolm@redhat.com>
4 * gfortran.dg/analyzer/pr93778.f90: New test.
6 2020-02-18 David Malcolm <dmalcolm@redhat.com>
9 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
10 based on gfortran.dg/deferred_character_25.f90.
12 2020-02-18 David Malcolm <dmalcolm@redhat.com>
15 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
16 gfortran.fortran-torture/compile/pr88304-2.f90
18 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
21 * gfortran.dg/pr93603.f90 : New test.
23 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
26 * gfortran.dg/dg/pr93580.f90: New test.
28 2020-02-18 Jakub Jelinek <jakub@redhat.com>
30 PR tree-optimization/93780
31 * gcc.dg/pr93780.c: New test.
33 2020-02-17 David Malcolm <dmalcolm@redhat.com>
36 * gcc.dg/analyzer/20020129-1.c: New test.
38 2020-02-17 Alexandre Oliva <oliva@adacore.com>
40 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
41 thr-init-2.c into an execution test with explicitly common
44 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
46 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
48 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
50 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
51 number of expected insns.
53 2020-02-17 Martin Liska <mliska@suse.cz>
56 * g++.dg/lto/odr-8_1.C: Fix grammar.
58 2020-02-17 Richard Biener <rguenther@suse.de>
61 * gcc.dg/pr86134.c: New testcase.
62 * gcc.dg/pr28322-2.c: Adjust.
64 2020-02-17 David Malcolm <dmalcolm@redhat.com>
67 * gcc.dg/analyzer/torture/20060625-1.c: New test.
68 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
69 * gcc.dg/analyzer/torture/pr59037.c: New test.
71 2020-02-17 David Malcolm <dmalcolm@redhat.com>
73 * gcc.dg/analyzer/malloc-1.c (test_48): New.
75 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
78 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
80 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
83 * gcc.target/i386/pr93743.c : New test.
85 2020-02-15 Marek Polacek <polacek@redhat.com>
87 PR c++/93710 - poor diagnostic for array initializer.
88 * g++.dg/diagnostic/array-init1.C: New test.
90 2020-02-15 Jason Merrill <jason@redhat.com>
92 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
94 (check_effective_target_concepts): Use check_effective_target_c++2a.
96 2020-02-15 Jakub Jelinek <jakub@redhat.com>
98 PR tree-optimization/93744
99 * gcc.c-torture/execute/pr93744-1.c: New test.
100 * gcc.c-torture/execute/pr93744-2.c: New test.
101 * gcc.c-torture/execute/pr93744-3.c: New test.
103 2020-02-14 Jakub Jelinek <jakub@redhat.com>
106 * g++.dg/cpp0x/enum39.C: New test.
108 2020-02-14 Martin Jambor <mjambor@suse.cz>
110 PR tree-optimization/93516
111 * g++.dg/tree-ssa/pr93516.C: New test.
113 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
115 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
116 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
117 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
118 * gcc.target/i386/sse-13.c: Ditto.
119 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
120 * gcc.target/i386/sse-22.c: Ditto.
122 2020-02-14 Jakub Jelinek <jakub@redhat.com>
124 Partially implement P1042R1: __VA_OPT__ wording clarifications
125 PR preprocessor/92319
126 * c-c++-common/cpp/va-opt-4.c: New test.
128 2020-02-13 Jakub Jelinek <jakub@redhat.com>
131 * gcc.dg/pr93576.c: New test.
133 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
135 * g++.dg/cpp0x/constexpr-static13.C:
136 Add -fdelete-null-pointer-checks.
137 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
138 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
140 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
143 * gcc.target/i386/pr93656.c: New test.
145 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
147 * gcc.target/arc/nps400-1.c: Update test.
149 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
151 * gcc.target/arc/or-cnst-size2.c: Update test.
153 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
154 Petro Karashchenko <petro.karashchenko@ring.com>
156 * gcc.target/arc/mul64-1.c: New test.
158 2020-02-13 Jakub Jelinek <jakub@redhat.com>
161 * gcc.target/i386/pr93696-1.c: New test.
162 * gcc.target/i386/pr93696-2.c: New test.
163 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
164 of _mm*_mask_popcnt_*.
165 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
166 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
167 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
168 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
169 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
170 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
171 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
172 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
173 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
175 PR tree-optimization/93582
176 * gcc.dg/tree-ssa/pr93582-1.c: New test.
177 * gcc.dg/tree-ssa/pr93582-2.c: New test.
178 * gcc.dg/tree-ssa/pr93582-3.c: New test.
180 2020-02-13 Richard Biener <rguenther@suse.de>
183 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
185 2020-02-13 Jakub Jelinek <jakub@redhat.com>
188 * gcc.target/i386/avx512f-pr93673.c: New test.
189 * gcc.target/i386/avx512dq-pr93673.c: New test.
190 * gcc.target/i386/avx512bw-pr93673.c: New test.
192 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
194 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
196 * g++.dg/coroutines/coro1-allocators.h: New.
197 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
198 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
199 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
200 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
201 coro1-allocators.h header.
202 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
203 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
204 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
205 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
207 2020-02-12 Jakub Jelinek <jakub@redhat.com>
209 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
210 -mprefixed-addr in dg-options.
213 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
214 for DBL_MAX, inf, their negations and nan.
216 2020-02-12 Martin Sebor <msebor@redhat.com>
219 * gcc.dg/Wstringop-overflow-31.c: New test.
221 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
223 PR rtl-optimization/93565
224 * gcc.target/aarch64/pr93565.c: New test.
226 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
228 * gcc.target/aarch64/popcnt2.c: New test.
230 2020-02-12 Marek Polacek <polacek@redhat.com>
233 * g++.dg/cpp2a/nontype-class32.C: New test.
235 2020-02-12 Marek Polacek <polacek@redhat.com>
237 PR c++/93684 - ICE-on-invalid with broken attribute.
238 * g++.dg/parse/attr4.C: New test.
240 2020-02-12 Jakub Jelinek <jakub@redhat.com>
243 * gcc.target/i386/avx512vl-pr93670.c: New test.
245 2020-02-12 Richard Biener <rguenther@suse.de>
248 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
250 2020-02-11 David Malcolm <dmalcolm@redhat.com>
253 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
254 called in a constructor.
255 * g++.dg/analyzer/pr93288.C: New test.
257 2020-02-11 David Malcolm <dmalcolm@redhat.com>
260 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
261 * g++.dg/analyzer/malloc.C: New test.
262 * g++.dg/analyzer/pr93212.C: New test.
264 2020-02-11 Martin Sebor <msebor@redhat.com>
266 PR tree-optimization/93683
267 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
269 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
271 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
272 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
273 statement for ppc_ieee128_ok.
275 2020-02-11 David Malcolm <dmalcolm@redhat.com>
278 * gcc.dg/analyzer/torture/pr93374.c: New test.
280 2020-02-11 David Malcolm <dmalcolm@redhat.com>
283 * gcc.dg/analyzer/pr93669.c: New test.
285 2020-02-11 David Malcolm <dmalcolm@redhat.com>
288 * gcc.dg/analyzer/torture/pr93649.c: New test.
290 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
292 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
293 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
295 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
297 * gcc.target/arm/simd/vdot-2-1.c: New test.
298 * gcc.target/arm/simd/vdot-2-2.c: New test.
299 * gcc.target/arm/simd/vdot-2-3.c: New test.
300 * gcc.target/arm/simd/vdot-2-4.c: New test.
302 2020-02-11 Richard Biener <rguenther@suse.de>
304 PR tree-optimization/93661
305 PR tree-optimization/93662
306 * gcc.dg/pr93661.c: New testcase.
308 2020-02-12 Patrick Palka <ppalka@redhat.com>
312 * g++.dg/concepts/abbrev3.C: New test.
313 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
315 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
317 * g++.dg/cpp2a/concepts6.C: New test.
319 2020-02-10 David Malcolm <dmalcolm@redhat.com>
322 * gcc.dg/analyzer/torture/pr93350.c: New test.
324 2020-02-10 David Malcolm <dmalcolm@redhat.com>
327 * gcc.dg/analyzer/torture/pr93647.c: New test.
329 2020-02-10 Jakub Jelinek <jakub@redhat.com>
332 * gcc.target/i386/avx-pr93637.c: New test.
334 2020-02-10 David Malcolm <dmalcolm@redhat.com>
337 * gfortran.dg/analyzer/pr93405.f90: New test.
339 2020-02-10 David Malcolm <dmalcolm@redhat.com>
341 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
343 * gfortran.dg/analyzer/malloc-example.f90: New test.
344 * gfortran.dg/analyzer/malloc.f90: New test.
346 2020-02-10 Martin Sebor <msebor@redhat.com>
349 * gcc.dg/attr-access.c: New test.
351 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
353 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
356 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
357 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
358 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
359 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
360 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
361 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
362 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
363 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
364 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
365 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
366 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
367 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
368 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
369 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
370 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
371 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
372 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
373 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
375 2020-02-10 Jakub Jelinek <jakub@redhat.com>
378 * gfortran.dg/pr91913.f90: New test.
380 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
383 * g++.target/i386/pr85334-1.C: New test.
384 * g++.target/i386/pr85334-2.C: Likewise.
386 2020-02-10 Jakub Jelinek <jakub@redhat.com>
389 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
392 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
395 * g++.dg/ipa/pr93203.C: New test.
396 * gcc.dg/ipa/ipcp-1: Change dump string.
398 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
400 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
402 2020-02-09 Jakub Jelinek <jakub@redhat.com>
405 * g++.dg/cpp2a/constexpr-new11.C: New test.
406 * g++.dg/cpp2a/constexpr-new12.C: New test.
407 * g++.dg/cpp2a/constexpr-new13.C: New test.
409 2020-02-08 Andrew Pinski <apinski@marvel.com>
412 * gcc.target/aarch64/pr91927.c: New testcase.
414 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
417 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
418 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
419 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
420 regex directives. Adjust expected instruction counts.
421 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
422 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
424 2020-02-08 Jakub Jelinek <jakub@redhat.com>
427 * g++.dg/ext/constexpr-pr93549.C: New test.
429 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
430 Jakub Jelinek <jakub@redhat.com>
433 * gcc.target/i386/pr65782.c: New test.
435 2020-02-07 Marek Polacek <polacek@redhat.com>
437 PR c++/92947 - Paren init of aggregates in unevaluated context.
438 * g++.dg/cpp2a/paren-init21.C: New test.
440 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
442 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
444 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
446 * gcc.target/aarch64/simd/vmmla.c: New test.
448 2020-02-07 Richard Biener <rguenther@suse.de>
451 * gcc.dg/Wrestrict-21.c: New testcase.
453 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
456 * gcc.target/i386/pr85667-10.c: New test.
457 * gcc.target/i386/pr85667-7.c: Likewise.
458 * gcc.target/i386/pr85667-8.c: Likewise.
459 * gcc.target/i386/pr85667-9.c: Likewise.
461 2020-02-07 Jakub Jelinek <jakub@redhat.com>
464 * gcc.target/powerpc/pr93122.c: New test.
466 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
469 * g++.dg/ext/vla21.C: New.
471 2020-02-07 Jakub Jelinek <jakub@redhat.com>
474 * gcc.dg/pr93615.c: New test.
477 * gcc.target/i386/pr93611.c: New test.
479 2020-02-06 David Malcolm <dmalcolm@redhat.com>
482 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
483 differences in how __builtin_memcpy has been optimized at the time
486 2020-02-06 David Malcolm <dmalcolm@redhat.com>
488 * gcc.dg/analyzer/torture/intptr_t.c: New test.
490 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
492 * gcc.target/powerpc/pr93012.c: New.
494 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
497 * gcc.target/aarch64/movk_2.c: New test.
499 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
501 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
502 Unify scan-assembler strings for all targets.
503 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
504 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
505 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
507 2020-02-06 Marek Polacek <polacek@redhat.com>
509 PR c++/93597 - ICE with lambda in operator function.
510 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
512 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
514 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
515 …_target_compile as (additional_flags=) option and not as source
516 filename to make it work with remote execution.
517 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
518 check_effective_target_gas, check_effective_target_gld): Likewise.
520 2020-02-06 Jakub Jelinek <jakub@redhat.com>
523 * gcc.target/i386/avx2-pr93594.c: New test.
525 2020-02-05 Martin Sebor <msebor@redhat.com>
527 PR tree-optimization/92765
528 * g++.dg/tree-ssa/strlenopt-1.C: New test.
529 * g++.dg/tree-ssa/strlenopt-2.C: New test.
530 * gcc.dg/Warray-bounds-58.c: New test.
531 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
532 * gcc.dg/Wstring-compare.c: Xfail a test.
533 * gcc.dg/strcmpopt_2.c: Disable tests.
534 * gcc.dg/strcmpopt_4.c: Adjust tests.
535 * gcc.dg/strcmpopt_10.c: New test.
536 * gcc.dg/strcmpopt_11.c: New test.
537 * gcc.dg/strlenopt-69.c: Disable tests.
538 * gcc.dg/strlenopt-92.c: New test.
539 * gcc.dg/strlenopt-93.c: New test.
540 * gcc.dg/strlenopt.h: Declare calloc.
541 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
542 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
544 2020-02-05 Marek Polacek <polacek@redhat.com>
546 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
547 * g++.dg/cpp0x/initlist119.C: New test.
548 * g++.dg/cpp0x/initlist120.C: New test.
550 2020-02-05 Jakub Jelinek <jakub@redhat.com>
553 * c-c++-common/Wunused-var-17.c: New test.
555 2020-02-05 Jeff Law <law@redhat.com>
557 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
558 adjust expected shadd insn count appropriately.
560 2020-02-05 David Malcolm <dmalcolm@redhat.com>
562 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
563 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
564 * gcc.dg/analyzer/data-model-7.c: Likewise.
565 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
566 * gcc.dg/analyzer/loop-2a.c: Likewise.
567 * gcc.dg/analyzer/loop-4.c: Likewise.
568 * gcc.dg/analyzer/loop.c: Likewise.
569 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
571 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
572 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
573 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
574 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
575 * gcc.dg/analyzer/paths-1.c: Likewise.
576 * gcc.dg/analyzer/paths-1a.c: Likewise.
577 * gcc.dg/analyzer/paths-2.c: Likewise.
578 * gcc.dg/analyzer/paths-3.c: Likewise.
579 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
580 * gcc.dg/analyzer/paths-5.c: Likewise.
581 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
583 * gcc.dg/analyzer/paths-7.c: Likewise.
584 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
586 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
587 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
589 2020-02-05 Jakub Jelinek <jakub@redhat.com>
592 * gcc.target/i386/pr92190.c: New test.
594 2020-02-05 Richard Biener <rguenther@suse.de>
597 * gcc.dg/vect/bb-slp-22.c: Adjust.
599 2020-02-05 Richard Biener <rguenther@suse.de>
602 * gcc.dg/pr90648.c: New testcase.
604 2020-02-05 Jakub Jelinek <jakub@redhat.com>
607 * c-c++-common/gomp/pr93555-1.c: New test.
608 * c-c++-common/gomp/pr93555-2.c: New test.
609 * gfortran.dg/gomp/pr93555.f90: New test.
611 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
613 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
615 2020-02-04 David Malcolm <dmalcolm@redhat.com>
617 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
620 2020-02-04 Richard Biener <rguenther@suse.de>
622 PR tree-optimization/93538
623 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
625 2020-02-04 Jakub Jelinek <jakub@redhat.com>
627 * c-c++-common/cpp/has-include-1.c: New test.
628 * c-c++-common/cpp/has-include-next-1.c: New test.
629 * c-c++-common/gomp/has-include-1.c: New test.
631 PR preprocessor/93545
632 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
634 * c-c++-common/cpp/pr93545-1.c: New test.
635 * c-c++-common/cpp/pr93545-2.c: New test.
636 * c-c++-common/cpp/pr93545-3.c: New test.
637 * c-c++-common/cpp/pr93545-4.c: New test.
639 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
641 * g++.dg/coroutines/coro-missing-promise.C: New test.
643 2020-02-04 Richard Biener <rguenther@suse.de>
645 PR tree-optimization/91123
646 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
648 2020-02-04 Richard Biener <rguenther@suse.de>
650 PR tree-optimization/92819
651 * gcc.target/i386/pr92819.c: New testcase.
652 * gcc.target/i386/pr92803.c: Adjust.
654 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
657 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
658 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
659 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
660 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
661 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
663 2020-02-03 David Malcolm <dmalcolm@redhat.com>
666 * gcc.dg/analyzer/torture/pr93544.c: New test.
668 2020-02-03 David Malcolm <dmalcolm@redhat.com>
671 * gcc.dg/analyzer/pr93546.c: New test.
673 2020-02-03 David Malcolm <dmalcolm@redhat.com>
676 * gcc.dg/analyzer/pr93547.c: New test.
678 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
681 * gcc.target/arm/pr91816.c: New test.
683 2020-02-03 Julian Brown <julian@codesourcery.com>
684 Tobias Burnus <tobias@codesourcery.com>
686 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
688 * gfortran.dg/openacc-define-3.f90: Likewise.
690 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
693 * gfortran.dg/associate_52.f90: New.
695 2020-02-03 Jakub Jelinek <jakub@redhat.com>
698 * gcc.c-torture/compile/pr93533.c: New test.
699 * gcc.target/s390/pr93533.c: New test.
701 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
703 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
705 2020-02-02 Marek Polacek <polacek@redhat.com>
707 PR c++/93530 - ICE on invalid alignas in a template.
708 * g++.dg/cpp0x/alignas18.C: New test.
710 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
712 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
715 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
717 PR rtl-optimization/91333
718 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
721 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
723 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
725 * g++.target/nios2/hello-pie.C: New.
726 * g++.target/nios2/nios2.exp: New.
728 2020-01-31 David Malcolm <dmalcolm@redhat.com>
731 * gcc.dg/analyzer/pr93457.c: New test.
733 2020-01-31 David Malcolm <dmalcolm@redhat.com>
736 * gcc.dg/analyzer/torture/pr93373.c: New test.
738 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
740 PR rtl-optimization/91333
741 * gcc.target/i386/pr91333.c: New.
743 2020-01-31 David Malcolm <dmalcolm@redhat.com>
746 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
747 * gcc.dg/analyzer/torture/pr93379.c: New test.
749 2020-01-31 David Malcolm <dmalcolm@redhat.com>
752 * gcc.dg/analyzer/torture/pr93438.c: New test.
753 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
755 2020-01-31 Jakub Jelinek <jakub@redhat.com>
757 PR rtl-optimization/91838
758 * g++.dg/pr91838.C: Moved to ...
759 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
760 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
761 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
762 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
764 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
766 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
768 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
769 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
770 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
771 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
772 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
773 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
774 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
775 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
776 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
777 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
778 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
780 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
782 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
785 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
787 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
789 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
791 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
792 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
793 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
794 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
795 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
796 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
797 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
798 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
799 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
800 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
801 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
802 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
803 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
804 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
805 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
806 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
807 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
808 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
809 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
810 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
811 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
812 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
813 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
814 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
815 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
816 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
817 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
818 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
819 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
820 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
821 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
822 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
823 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
824 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
825 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
826 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
827 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
828 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
829 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
830 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
831 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
832 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
833 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
834 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
835 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
836 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
837 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
838 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
839 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
840 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
846 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
847 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
848 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
849 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
850 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
851 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
852 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
853 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
854 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
855 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
856 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
857 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
858 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
859 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
860 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
861 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
862 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
863 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
864 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
865 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
866 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
867 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
868 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
869 (ret_bf16x3, ret_bf16x4): Likewise.
870 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
871 (fn_bf16x3, fn_bf16x4): Likewise.
872 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
873 (fn_bf16x3, fn_bf16x4): Likewise.
874 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
875 (fn_bf16x3, fn_bf16x4): Likewise.
876 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
877 (fn_bf16x3, fn_bf16x4): Likewise.
878 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
879 (fn_bf16x3, fn_bf16x4): Likewise.
880 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
881 (fn_bf16x3, fn_bf16x4): Likewise.
882 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
883 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
884 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
885 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
886 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
888 (bfloat16_callee, bfloat16_caller): New tests.
889 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
891 (bfloat16_callee, bfloat16_caller): New tests.
892 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
893 (callee_bf16, caller_bf16): New tests.
894 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
895 (callee_bf16, caller_bf16): New tests.
896 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
897 (callee_bf16, caller_bf16): New tests.
898 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
899 (callee_bf16, caller_bf16): New tests.
900 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
901 (callee_bf16, caller_bf16): New tests.
902 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
903 (callee_bf16, caller_bf16): New tests.
904 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
905 (callee_bf16, caller_bf16): New tests.
906 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
907 (callee_bf16, caller_bf16): New tests.
908 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
909 (callee_bf16, caller_bf16): New tests.
910 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
911 (callee_bf16, caller_bf16): New tests.
912 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
913 (callee_bf16, caller_bf16): New tests.
914 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
915 (callee_bf16, caller_bf16): New tests.
916 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
917 (callee_bf16, caller_bf16): New tests.
918 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
919 (callee_bf16, caller_bf16): New tests.
920 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
921 (callee_bf16, caller_bf16): New tests.
922 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
923 (callee_bf16, caller_bf16): New tests.
924 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
925 (callee_bf16, caller_bf16): New tests.
926 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
927 (callee_bf16, caller_bf16): New tests.
928 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
929 (caller_bf16): Likewise.
930 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
931 (caller_bf16): Likewise.
932 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
933 (caller_bf16): Likewise.
934 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
935 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
936 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
937 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
939 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
940 Matthew Malcomson <matthew.malcomson@arm.com>
941 Richard Sandiford <richard.sandiford@arm.com>
943 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
944 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
945 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
946 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
947 __ARM_FEATURE_SVE_MATMUL_FP64.
948 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
949 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
950 (TEST_TRIPLE_ZX): New macros.
951 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
952 rely on +f64mm to enable it.
953 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
954 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
955 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
956 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
957 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
958 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
959 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
960 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
961 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
962 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
963 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
964 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
965 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
966 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
967 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
968 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
969 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
970 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
971 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
972 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
973 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
974 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
975 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
976 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
977 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
978 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
979 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
980 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
981 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
982 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
983 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
984 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
985 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
986 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
987 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
988 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
989 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
990 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
991 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
992 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
993 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
994 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
995 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
996 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
997 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
998 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
999 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1000 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1001 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1002 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1003 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1004 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1005 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1006 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1007 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1008 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1009 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1010 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1011 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1012 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1013 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1014 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1015 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1016 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1017 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1018 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1019 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1020 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1021 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1022 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1023 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1024 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1025 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1026 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1027 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1028 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1029 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1030 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1031 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1032 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1033 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1034 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1035 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1036 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1037 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1038 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1039 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1040 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1041 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1042 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1043 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1044 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1045 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1047 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1049 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1051 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1053 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1056 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1058 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1059 check-function-bodies tests.
1060 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1061 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1062 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1063 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1064 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1065 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1066 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1067 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1068 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1069 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1070 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1071 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1072 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1073 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1074 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1075 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1076 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1077 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1078 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1079 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1080 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1081 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1082 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1083 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1084 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1085 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1086 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1087 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1088 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1089 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1090 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1091 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1092 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1093 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1094 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1095 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1096 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1097 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1098 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1099 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1100 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1101 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1102 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1103 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1104 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1105 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1106 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1107 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1108 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1109 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1110 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1111 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1112 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1113 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1114 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1115 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1116 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1117 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1118 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1119 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1120 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1121 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1122 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1123 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1124 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1125 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1126 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1127 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1128 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1129 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1130 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1131 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1132 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1133 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1134 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1135 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1136 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1137 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1138 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1139 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1140 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1141 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1142 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1143 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1144 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1145 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1146 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1147 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1148 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1149 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1150 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1151 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1152 aarch64_little_endian for check-function-bodies tests.
1153 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1154 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1155 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1156 target selector from dg-compile.
1157 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1159 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1162 * gfortran.dg/goacc/atomic-1.f90: New.
1164 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1166 PR rtl-optimization/91838
1167 * g++.dg/pr91838.C: New test.
1169 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1171 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1172 Use __builtin_ forms of memset and strlen throughout.
1174 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1176 * gcc.dg/analyzer/conditionals-2.c: Move to...
1177 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1178 to a torture test. Remove redundant include.
1180 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1183 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1185 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1186 comparison test as failing.
1187 (test_float_selfcmp): Add.
1188 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1190 * gcc.dg/analyzer/torture/pr93356.c: New test.
1192 2020-01-30 Jeff Law <law@redhat.com>
1195 * gcc.dg/pr88660.c: New test
1197 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1200 * gcc.dg/lto/pr93384_0.c: New test.
1201 * gcc.dg/lto/pr93384_1.c: New file.
1204 * gcc.c-torture/compile/pr93505.c: New test.
1206 2020-01-30 Jeff Law <law@redhat.com
1208 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1209 conditional on !c6x. Add dg-final scan pattern for c6x.
1211 2020-01-30 Martin Sebor <msebor@redhat.com>
1214 * gcc.dg/Warray-bounds-57.c: New test.
1216 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1219 * gcc.dg/analyzer/torture/pr93450.c: New test.
1221 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1224 * gcc.c-torture/execute/pr93494.c: New test.
1226 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1229 * g++.dg/pr90338.C: New.
1231 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1234 * gcc.target/i386/pr91824-2.c: New test.
1237 * gcc.target/i386/pr91824-1.c: New test.
1239 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1241 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1243 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1245 PR tree-optimization/92706
1246 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1248 2020-01-29 Marek Polacek <polacek@redhat.com>
1251 * g++.dg/cpp2a/nontype-class31.C: New test.
1253 2020-01-29 Jeff Law <law@redhat.com
1255 PR tree-optimization/89689
1256 * gcc.dg/pr89689.c: New test.
1258 2020-01-29 Marek Polacek <polacek@redhat.com>
1260 PR c++/91754 - Fix template arguments comparison with class NTTP.
1261 * g++.dg/cpp2a/nontype-class30.C: New test.
1263 2020-01-29 Marek Polacek <polacek@redhat.com>
1265 PR c++/92948 - Fix class NTTP with template arguments.
1266 * g++.dg/cpp2a/nontype-class28.C: New test.
1267 * g++.dg/cpp2a/nontype-class29.C: New test.
1269 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1272 * gcc.target/aarch64/pr93221.c: New test.
1274 2020-01-29 Martin Jambor <mjambor@suse.cz>
1276 PR tree-optimization/92706
1277 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1279 2020-01-29 Martin Jambor <mjambor@suse.cz>
1281 PR tree-optimization/92706
1282 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1283 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1285 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1287 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1289 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1292 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1294 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1297 * g++.dg/gomp/pr91118-1.C: New test.
1298 * g++.dg/gomp/pr91118-2.C: New test.
1301 * gfortran.dg/goacc/pr93463.f90: New test.
1303 2020-01-29 Richard Biener <rguenther@suse.de>
1305 PR tree-optimization/93428
1306 * gcc.dg/torture/pr93428.c: New testcase.
1308 2020-01-28 Martin Sebor <msebor@redhat.com>
1311 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1313 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1315 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1316 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1317 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1318 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1320 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1323 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1325 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1326 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1327 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1328 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1329 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1330 * gcc.target/i386/pr90980-1.c: Likewise.
1331 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1332 "vmovd" to avoid matching "vmovdqu".
1333 * gcc.target/i386/pr87317-5.c: Likewise.
1334 * gcc.target/i386/pr87317-7.c: Likewise.
1335 * gcc.target/i386/pr91461-1.c: New test.
1336 * gcc.target/i386/pr91461-2.c: Likewise.
1337 * gcc.target/i386/pr91461-3.c: Likewise.
1338 * gcc.target/i386/pr91461-4.c: Likewise.
1339 * gcc.target/i386/pr91461-5.c: Likewise.
1341 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1343 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1344 renaming of warning_at overload to warning_meta.
1345 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1347 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1348 Julian Brown <julian@codesourcery.com>
1350 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1351 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1354 2020-01-28 Julian Brown <julian@codesourcery.com>
1356 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1357 testsuite). Make a compilation test, and expect rejection of mixed
1358 component/non-component accesses.
1359 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1361 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1362 Julian Brown <julian@codesourcery.com>
1364 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1366 2020-01-28 Richard Biener <rguenther@suse.de>
1368 PR tree-optimization/93439
1369 * gfortran.dg/graphite/pr93439.f90: New testcase.
1371 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1373 * gcc.target/arc/code-density-flag.c: New test
1375 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1378 * gfortran.dg/goacc/pr93464.f90: New.
1380 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1382 PR tree-optimization/93434
1383 * gcc.c-torture/execute/pr93434.c: New test.
1385 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1388 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1390 2020-01-28 Martin Liska <mliska@suse.cz>
1393 * g++.dg/template/pr92440.C: New test.
1394 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1395 * g++.dg/template/pr59930-2.C: Likewise.
1396 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1398 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1401 * gcc.target/i386/avx2-pr93418.c: New test.
1403 PR tree-optimization/93454
1404 * gcc.dg/pr93454.c: New test.
1406 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1409 * gcc.dg/analyzer/torture/pr93451.c: New test.
1411 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1413 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1416 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1419 * gcc.dg/analyzer/torture/pr93349.c: New test.
1421 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1424 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1425 (test_2): Rewrite to explicitly perform a bitwise-or of two
1427 (test_3): New function, to test bitwise-and.
1429 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1432 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1434 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1436 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1437 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1439 2020-01-27 Richard Biener <rguenther@suse.de>
1442 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1444 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1446 * gcc.target/arc/interrupt-6.c: Update test.
1448 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1449 Petro Karashchenko <petro.karashchenko@ring.com>
1451 * gcc.target/arc/uncached-3.c: New test.
1452 * gcc.target/arc/uncached-4.c: Likewise.
1453 * gcc.target/arc/uncached-5.c: Likewise.
1454 * gcc.target/arc/uncached-6.c: Likewise.
1455 * gcc.target/arc/uncached-7.c: Likewise.
1456 * gcc.target/arc/uncached-8.c: Likewise.
1457 * gcc.target/arc/arc.exp (ll64): New predicate.
1459 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1461 * gcc.dg/torture/pr93170.c: New test.
1463 2020-01-27 Martin Liska <mliska@suse.cz>
1466 * gcc.target/i386/pr81213.c: Adjust to not expect
1467 a globally unique name.
1469 2020-01-27 Richard Biener <rguenther@suse.de>
1471 PR tree-optimization/93397
1472 * gcc.dg/torture/pr93397.c: New testcase.
1474 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1477 * gfortran.dg/bind_c_char_2.f90: New.
1478 * gfortran.dg/bind_c_char_3.f90: New.
1479 * gfortran.dg/bind_c_char_4.f90: New.
1480 * gfortran.dg/bind_c_char_5.f90: New.
1482 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1484 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1486 * gcc.target/i386/pr91298-2.c: Likewise.
1488 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1491 * gcc.dg/pr93412.c: New test.
1494 * gcc.dg/pr93430.c: New test.
1495 * gcc.target/i386/avx2-pr93430.c: New test.
1498 * g++.dg/pr93166.C: Move to ...
1499 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1501 PR tree-optimization/92788
1502 * g++.dg/pr92788.C: Move to ...
1503 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1504 Change type of operator new's first parameter to __SIZE_TYPE__.
1506 2020-01-25 Marek Polacek <polacek@redhat.com>
1508 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1509 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1511 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1514 * g++.dg/pr93166.C: New test.
1516 2020-01-25 Andrew Pinski <apinski@marvell.com>
1518 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1520 2020-01-24 Jeff Law <law@redhat.com
1522 PR tree-optimization/92788
1523 * g++.dg/pr92788.C: New test.
1525 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1528 * gcc.target/i386/pr93395.c: New test.
1529 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1531 2020-01-24 Marek Polacek <polacek@redhat.com>
1533 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1534 * g++.dg/cpp1y/paren5.C: New test.
1536 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1538 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1539 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1540 * g++.dg/cpp0x/nontype4.C: Likewise.
1541 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1542 * g++.dg/cpp1y/new1.C: Likewise.
1543 * g++.dg/cpp1y/new2.C: Likewise.
1544 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1545 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1546 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1547 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1548 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1549 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1550 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1551 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1552 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1553 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1554 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1556 2020-01-24 Jason Merrill <jason@redhat.com>
1558 * lib/target-supports.exp (check_effective_target_unsigned_char):
1561 2020-01-24 Jeff Law <law@redhat.com
1564 * gcc.target/h8300/pr13721.c: New test.
1566 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1569 * g++.dg/debug/pr92763.C: Require fopenmp.
1571 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1574 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1575 Replace use of assert with a custom assertion implementation.
1577 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1580 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1582 PR rtl-optimization/93402
1583 * gcc.c-torture/execute/pr93402.c: New test.
1585 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1588 * g++.dg/concepts/pr92804-1.C: New.
1589 * g++.dg/concepts/pr92804-2.C: Likewise.
1591 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1594 * gcc.dg/analyzer/pr93375.c: New test.
1596 2020-01-23 Jason Merrill <jason@redhat.com>
1598 * lib/target-supports.exp (check_effective_target_unsigned_char):
1601 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1604 * gcc.dg/pr93376.c: New test.
1606 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1609 * gcc.target/aarch64/pr93341.c: New test.
1611 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1613 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1614 to torture/conftest-1.c.
1615 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1616 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1617 analyzer/data-model-3.c.
1618 * gcc.dg/analyzer/torture/poc.c: New test.
1620 2020-01-23 Richard Biener <rguenther@suse.de>
1622 PR tree-optimization/93381
1623 * gcc.dg/torture/pr93354.c: New testcase.
1625 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1628 * gcc.target/i386/pr93346.c: New test.
1630 2020-01-23 Martin Sebor <msebor@redhat.com>
1633 * gcc.dg/Wrestrict-20.c: New test.
1635 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1637 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1639 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1641 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1643 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1644 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1645 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1646 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1647 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1648 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1649 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1650 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1651 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1652 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1653 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1654 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1655 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1656 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1657 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1658 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1659 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1660 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1661 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1662 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1663 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1664 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1665 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1666 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1667 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1668 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1669 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1670 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1671 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1700 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1701 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1702 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1703 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1704 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1705 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1706 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1707 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1708 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1709 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1710 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1711 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1712 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1713 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1714 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1715 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1716 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1717 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1718 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1719 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1720 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1721 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1722 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1723 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1724 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1725 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1726 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1727 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1728 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1729 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1730 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1731 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1732 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1733 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1734 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1735 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1736 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1737 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1738 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1739 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1740 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1741 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1742 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1743 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1744 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1745 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1746 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1747 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1748 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1749 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1750 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1751 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1752 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1753 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1754 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1755 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1756 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1757 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1758 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1759 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1760 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1761 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1762 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1763 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1764 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1765 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1766 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1767 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1768 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1769 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1770 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1771 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1772 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1773 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1774 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1775 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1776 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1777 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1778 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1779 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1780 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1781 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1782 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1783 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1784 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1785 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1786 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1787 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1788 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1789 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1790 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1791 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1792 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1793 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1794 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1795 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1796 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1797 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1798 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1799 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1800 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1801 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1802 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1803 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1804 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1805 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1806 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1807 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1808 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1809 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1810 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1811 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1812 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1813 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1814 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1815 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1816 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1817 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1818 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1819 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1820 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1821 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1822 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1823 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1824 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1825 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1826 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1827 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1828 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1829 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1830 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1831 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1832 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1833 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1834 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1835 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1836 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1837 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1838 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1839 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1840 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1841 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1842 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1843 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1844 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1845 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1846 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1847 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1848 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1849 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1850 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1851 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1852 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1853 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1854 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1855 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1856 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1857 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1858 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1859 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1860 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1861 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1862 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1863 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1864 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1865 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1866 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1867 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1868 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1869 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1870 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1871 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1872 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1873 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1874 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1875 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1876 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1877 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1878 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1879 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1880 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1881 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1882 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1883 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1884 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1885 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1886 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1887 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1888 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1889 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1890 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1891 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1892 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1893 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1894 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1895 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1896 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1897 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1898 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1899 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1900 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1901 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1902 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1903 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1904 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1905 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1906 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1907 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1908 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1909 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1910 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1911 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1912 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1913 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1914 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1915 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1916 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1917 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1918 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1919 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1920 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1921 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1922 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1923 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1924 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1925 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1926 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1927 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1928 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1929 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1930 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1931 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1932 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1933 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1934 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1935 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1936 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1937 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1938 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1939 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1940 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1941 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1942 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1943 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1944 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1945 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1946 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1947 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1948 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1949 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1950 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1951 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1952 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1953 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1954 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1955 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1956 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1957 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1958 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1959 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1960 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1961 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1962 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1963 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1964 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1965 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1966 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1967 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1968 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1969 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1970 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1971 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1972 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1973 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1974 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1975 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1976 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1977 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1978 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1979 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1980 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1981 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1982 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1983 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1984 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1985 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1986 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1987 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1988 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1989 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1990 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1991 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1992 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1993 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1994 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1995 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1996 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1997 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1998 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1999 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2000 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2001 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2002 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2003 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2004 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2005 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2006 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2007 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2008 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2009 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2010 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2011 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2012 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2013 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2014 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2015 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2016 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2017 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2018 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2019 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2020 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2022 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2024 * lib/scanasm.exp (check-function-bodies): Add an optional
2025 target/xfail selector.
2027 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2029 * gcc.dg/torture/pr93124.c: New test.
2031 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2034 * gcc.dg/analyzer/pr93382.c: New test.
2036 2020-01-22 Andrew Pinski <apinski@marvell.com>
2038 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2039 * gcc.dg/vect/pr88497-1.c: This.
2040 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2041 * gcc.dg/vect/pr88497-2.c: This.
2042 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2043 * gcc.dg/vect/pr88497-3.c: This.
2044 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2045 * gcc.dg/vect/pr88497-4.c: This.
2046 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2047 * gcc.dg/vect/pr88497-5.c: This.
2048 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2049 * gcc.dg/vect/pr88497-6.c: This.
2050 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2051 * gcc.dg/vect/pr88497-7.c: This.
2054 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2055 Call check_vect_support_and_set_flags also.
2057 2020-01-22 Andrew Pinski <apinski@marvell.com>
2059 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2060 Call check_vect_support_and_set_flags also.
2062 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2065 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2068 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2071 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2073 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2076 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2077 * gcc.dg/analyzer/malloc-1.c: Likewise.
2078 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2079 __builtin_alloca rather than alloca.
2080 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2081 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2083 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2084 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2085 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2086 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2087 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2088 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2089 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2090 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2091 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2092 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2093 * gcc.dg/analyzer/test-setjmp.h: New header.
2095 2020-01-22 Marek Polacek <polacek@redhat.com>
2097 PR c++/92907 - noexcept does not consider "const" in member functions.
2098 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2099 qualifiers to cp_parser_exception_specification_opt.
2100 (cp_parser_direct_declarator): Pass the function qualifiers to
2101 cp_parser_exception_specification_opt.
2102 (cp_parser_class_specifier_1): Pass the function declaration to
2103 cp_parser_late_noexcept_specifier.
2104 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2105 pass the qualifiers of the function to
2106 cp_parser_noexcept_specification_opt.
2107 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2108 Use it in inject_this_parameter.
2109 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2111 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2112 cp_parser_noexcept_specification_opt.
2113 (cp_parser_transaction_expression): Likewise.
2115 2020-01-22 Marek Polacek <polacek@redhat.com>
2117 PR c++/93324 - ICE with -Wall on constexpr if.
2118 * g++.dg/cpp1z/constexpr-if33.C: New test.
2120 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2122 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2124 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2126 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2127 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2128 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2130 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2132 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2133 rather than __SVFloat16_t
2135 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2137 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2140 2020-01-22 Richard Biener <rguenther@suse.de>
2142 PR tree-optimization/93381
2143 * gcc.dg/torture/pr93381.c: New testcase.
2145 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2148 * gcc.c-torture/compile/pr93335.c: New test.
2151 * gcc.target/i386/pr91298-1.c: New test.
2152 * gcc.target/i386/pr91298-2.c: New test.
2154 * gfortran.dg/gomp/target-parallel1.f90: New test.
2155 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2159 * gfortran.dg/goacc/pr93329.f90: New test.
2161 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2163 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2165 2020-01-21 Andrew Pinski <apinski@marvell.com>
2168 * gcc.target/aarch64/pr93119.c: New test.
2170 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2173 * gcc.c-torture/compile/pr93348-1.c: New test.
2175 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2178 * gcc.dg/analyzer/pr93352.c: New test.
2180 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2182 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2183 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2185 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2188 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2189 (test1): Replace printf with __builtin_printf.
2191 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2193 * g++.dg/coroutines/co-await-void_type.C: New test.
2195 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2198 * gcc.c-torture/compile/pr93333.c: New test.
2200 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2202 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2203 line terminators in patterns.
2205 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2207 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2208 int32_t * rather than int *.
2209 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2210 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2212 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2214 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2216 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2218 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2219 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2220 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2222 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2224 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2227 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2230 * gcc.target/aarch64/pr92424-1.c: New test.
2231 * gcc.target/aarch64/pr92424-2.c: New test.
2232 * gcc.target/aarch64/pr92424-3.c: New test.
2234 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2236 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2238 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2239 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2240 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2241 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2242 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2243 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2244 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2245 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2246 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2247 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2248 * lib/target-supports.exp: Add assembly requirement directive.
2250 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2253 * gfortran.dg/external_implicit_none_2.f90: New.
2255 2020-01-21 Richard Biener <rguenther@suse.de>
2257 PR tree-optimization/92328
2258 * gcc.dg/torture/pr92328.c: New testcase.
2260 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2263 * gcc.target/powerpc/pr93073.c: New test.
2265 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2267 * g++.dg/coroutines/co-return-warning-1.C: New test.
2269 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2272 * gcc.target/riscv/pr93304.c: New test.
2274 2020-01-20 Martin Sebor <msebor@redhat.com>
2277 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2278 due to an aparrent VRP limtation.
2279 * gcc.dg/Wstringop-overflow-25.c: Same.
2281 2020-01-20 Nathan Sidwell <nathan@acm.org>
2283 PR preprocessor/80005
2284 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2285 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2286 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2287 * g++.dg/cpp/pr80005.C: New.
2289 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2291 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2294 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2297 * gcc.target/i386/pr93319-1a.c: New test.
2298 * gcc.target/i386/pr93319-1b.c: Likewise.
2299 * gcc.target/i386/pr93319-1c.c: Likewise.
2300 * gcc.target/i386/pr93319-1d.c: Likewise.
2302 2020-01-20 Richard Biener <rguenther@suse.de>
2305 * g++.dg/debug/pr92763.C: New testcase.
2307 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2310 * g++.dg/cpp1z/pr92536.C: New.
2312 2020-01-20 Richard Biener <rguenther@suse.de>
2314 PR tree-optimization/93094
2315 * gcc.dg/vect/pr93094.c: New testcase.
2317 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2319 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2320 test names are unique.
2321 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2322 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2323 * gcc.dg/analyzer/data-model-1.c: Likewise.
2324 * gcc.dg/analyzer/data-model-18.c: Likewise.
2325 * gcc.dg/analyzer/data-model-8.c: Likewise.
2326 * gcc.dg/analyzer/data-model-9.c: Likewise.
2327 * gcc.dg/analyzer/file-1.c: Likewise.
2328 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2329 * gcc.dg/analyzer/loop-2.c: Likewise.
2330 * gcc.dg/analyzer/loop-2a.c: Likewise.
2331 * gcc.dg/analyzer/loop-4.c: Likewise.
2332 * gcc.dg/analyzer/loop.c: Likewise.
2333 * gcc.dg/analyzer/malloc-1.c: Likewise.
2334 * gcc.dg/analyzer/malloc-2.c: Likewise.
2335 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2336 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2337 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2338 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2339 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2340 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2341 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2342 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2343 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2344 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2345 * gcc.dg/analyzer/operations.c: Likewise.
2346 * gcc.dg/analyzer/params.c: Likewise.
2347 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2348 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2349 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2350 * gcc.dg/analyzer/switch.c: Likewise.
2351 * gcc.dg/analyzer/taint-1.c: Likewise.
2352 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2354 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2356 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2357 -march=v10 option on target ! march_option.
2358 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2359 gcc.target/cris/sync-1-v10.c: Similar.
2360 * lib/target-supports.exp (effective_target_march_option): New.
2362 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2365 * gfortran.dg/function_reference_1.f90: New test.
2366 * gfortran.dg/function_reference_2.f90: New test.
2368 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2371 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2373 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2375 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2376 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2377 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2378 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2379 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2380 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2381 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2382 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2383 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2384 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2385 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2386 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2387 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2388 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2389 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2390 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2391 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2392 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2393 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2394 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2395 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2396 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2397 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2398 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2399 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2400 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2401 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2402 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2403 * g++.dg/coroutines/coro-builtins.C: New test.
2404 * g++.dg/coroutines/coro-missing-gro.C: New test.
2405 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2406 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2407 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2408 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2409 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2410 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2411 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2412 * g++.dg/coroutines/coro-pre-proc.C: New test.
2413 * g++.dg/coroutines/coro.h: New file.
2414 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2415 * g++.dg/coroutines/coroutines.exp: New file.
2416 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2417 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2418 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2419 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2420 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2421 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2422 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2423 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2424 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2425 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2426 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2427 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2428 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2429 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2430 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2431 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2432 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2433 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2434 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2435 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2436 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2437 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2438 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2439 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2440 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2441 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2442 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2443 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2444 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2445 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2446 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2447 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2448 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2449 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2450 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2451 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2452 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2453 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2454 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2455 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2456 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2457 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2458 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2459 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2460 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2461 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2462 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2463 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2464 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2465 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2466 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2467 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2468 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2469 * g++.dg/coroutines/torture/func-params-00.C: New test.
2470 * g++.dg/coroutines/torture/func-params-01.C: New test.
2471 * g++.dg/coroutines/torture/func-params-02.C: New test.
2472 * g++.dg/coroutines/torture/func-params-03.C: New test.
2473 * g++.dg/coroutines/torture/func-params-04.C: New test.
2474 * g++.dg/coroutines/torture/func-params-05.C: New test.
2475 * g++.dg/coroutines/torture/func-params-06.C: New test.
2476 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2477 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2478 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2479 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2480 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2481 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2482 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2483 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2484 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2485 * g++.dg/coroutines/torture/local-var-0.C: New test.
2486 * g++.dg/coroutines/torture/local-var-1.C: New test.
2487 * g++.dg/coroutines/torture/local-var-2.C: New test.
2488 * g++.dg/coroutines/torture/local-var-3.C: New test.
2489 * g++.dg/coroutines/torture/local-var-4.C: New test.
2490 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2491 * g++.dg/coroutines/torture/pr92933.C: New test.
2493 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2496 * gfortran.dg/inquire_pre.f90: New test.
2498 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2501 * gcc.dg/analyzer/pr93290.c: New test.
2503 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2506 * g++.dg/pr92542.C: New.
2508 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2509 Sudakshina Das <sudi.das@arm.com>
2511 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2513 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2514 Sudakshina Das <sudi.das@arm.com>
2516 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2518 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2521 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2522 C++20, due to std::is_pod being deprecated.
2524 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2526 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2527 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2528 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2529 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2530 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2531 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2532 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2533 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2534 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2535 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2536 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2538 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2540 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2543 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2546 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2548 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2550 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2552 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2553 Tobias Burnus <burnus@gcc.gnu.org>
2556 * gfortran.dg/pr93263_1.f90: New test.
2557 * gfortran.dg/pr93263_2.f90: New test.
2559 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2561 PR tree-optimization/93292
2562 * g++.dg/opt/pr93292.C: New test.
2565 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2566 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2567 (compat_setup_dfp): Likewise.
2569 2020-01-16 Kerem Kat <keremkat@gmail.com>
2572 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2573 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2575 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2577 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2578 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2579 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2580 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2582 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2584 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2585 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2586 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2587 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2588 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2589 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2590 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2591 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2592 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2593 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2594 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2595 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2596 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2597 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2598 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2600 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2601 Andre Vieira <andre.simoesdiasvieira@arm.com>
2603 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2605 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2606 Thomas Preud'homme <thomas.preudhomme@arm.com>
2608 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2609 introduced in Armv8.1-M Mainline Security Extensions are available and
2610 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2611 targets only. Adapt CLRM check to verify register used for BLXNS is
2612 not in the CLRM register list.
2613 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2614 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2615 check for LSB clearing bit to be using the same register as BLXNS when
2616 targeting Armv8.1-M Mainline.
2617 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2618 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2619 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2620 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2621 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2622 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2623 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2624 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2625 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2626 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2627 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2628 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2629 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2630 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2631 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2632 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2633 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2634 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2635 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2636 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2637 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2638 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2639 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2640 Mainline and restrict libcall count to Armv8-M.
2642 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2643 Thomas Preud'homme <thomas.preudhomme@arm.com>
2645 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2647 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2648 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2649 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2650 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2651 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2652 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2653 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2655 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2656 Thomas Preud'homme <thomas.preudhomme@arm.com>
2658 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2659 VPUSH and VPOP and update expectation for VSCCLRM.
2660 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2661 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2662 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2663 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2664 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2666 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2667 Thomas Preud'homme <thomas.preudhomme@arm.com>
2669 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2671 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2672 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2673 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2674 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2675 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2676 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2677 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2678 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2679 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2680 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2681 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2682 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2683 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2684 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2685 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2686 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2687 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2688 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2689 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2690 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2691 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2692 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2693 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2694 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2696 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2697 Thomas Preud'homme <thomas.preudhomme@arm.com>
2699 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2700 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2701 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2702 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2703 * gcc.target/arm/cmse/struct-1.c: Likewise.
2704 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2705 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2706 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2707 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2708 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2709 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2710 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2711 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2712 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2713 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2714 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2716 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2717 Thomas Preud'homme <thomas.preudhomme@arm.com>
2719 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2720 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2721 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2722 * gcc.target/arm/cmse/struct-1.c: Likewise.
2723 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2724 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2725 GPR clearing when CLRM is not available.
2726 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2727 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2728 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2729 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2730 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2731 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2732 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2733 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2734 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2735 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2736 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2737 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2738 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2739 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2740 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2741 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2742 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2743 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2744 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2745 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2746 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2747 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2748 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2749 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2750 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2751 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2752 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2754 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2755 Thomas Preud'homme <thomas.preudhomme@arm.com>
2757 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2758 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2759 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2760 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2761 * gcc.target/arm/cmse/struct-1.c: Likewise.
2762 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2763 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2764 mainline/8_1m subdirectory.
2765 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2766 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2767 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2768 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2769 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2770 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2771 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2772 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2773 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2774 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2775 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2776 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2777 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2779 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2780 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2781 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2782 dg-skip-if directive for float ABI.
2783 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2784 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2785 dg-skip-if directive for float ABI.
2786 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2787 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2788 dg-skip-if directive for float ABI.
2789 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2790 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2791 dg-skip-if directive for float ABI.
2792 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2793 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2794 dg-skip-if directive for float ABI.
2795 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2796 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2797 dg-skip-if directive for float ABI.
2798 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2799 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2800 dg-skip-if directive for float ABI.
2801 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2802 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2803 dg-skip-if directive for float ABI.
2804 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2805 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2806 dg-skip-if directive for float ABI.
2807 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2808 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2809 dg-skip-if directive for float ABI.
2810 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2811 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2812 dg-skip-if directive for float ABI.
2813 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2814 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2815 dg-skip-if directive for float ABI.
2816 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2817 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2818 dg-skip-if directive for float ABI.
2819 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2820 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2821 dg-skip-if directive for float ABI.
2822 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2823 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2824 dg-skip-if directive for float ABI.
2825 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2826 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2827 dg-skip-if directive for float ABI.
2828 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2829 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2830 dg-skip-if directive for float ABI.
2831 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2832 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2833 dg-skip-if directive for float ABI.
2834 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2835 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2836 dg-skip-if directive for float ABI.
2837 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2838 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2839 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2840 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2841 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2842 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2843 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2844 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2845 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2846 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2847 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2848 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2849 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2850 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2851 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2852 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2853 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2854 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2855 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2856 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2857 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2858 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2859 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2860 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2861 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2862 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2863 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2864 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2865 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2866 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2867 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2868 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2869 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2872 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2873 Thomas Preud'homme <thomas.preudhomme@arm.com>
2875 * lib/target-supports.exp
2876 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2877 (add_options_for_arm_arch_v8_1m_main): Likewise.
2878 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2880 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2882 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2883 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2884 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2886 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2888 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2889 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2890 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2891 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2893 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2895 PR tree-optimization/92429
2896 * gcc.dg/vect/pr92429.c: New test.
2898 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2901 * fortran.dg/boz_7.f90: Updated dg-error.
2903 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2906 * g++.dg/concepts/pr91073-1.C: New.
2907 * g++.dg/concepts/pr91073-2.C: Likewise.
2909 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2911 * gcc.dg/pr90838.c: New test.
2912 * gcc.dg/pr93231.c: New test.
2913 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2915 2020-01-15 Richard Biener <rguenther@suse.de>
2918 * g++.dg/torture/pr93273.C: New testcase.
2920 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2922 PR tree-optimization/93247
2923 * gcc.dg/vect/pr93247-1.c: New test.
2924 * gcc.dg/vect/pr93247-2.c: Likewise.
2926 2020-01-15 Martin Sebor <msebor@redhat.com>
2928 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2929 failures due the absence of loop unrolling.
2931 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2934 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2936 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2938 * gcc.dg/analyzer/signal-6.c: New test.
2940 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2942 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2945 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2948 * gcc.dg/analyzer/file-paths-1.c: New test.
2950 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2953 * gcc.dg/analyzer/file-1.c (test_4): New.
2954 * gcc.dg/analyzer/file-pr58237.c: New test.
2956 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2958 PR tree-optimization/93262
2959 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2960 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2961 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2963 PR tree-optimization/93249
2964 * gcc.c-torture/execute/pr93249.c: New test.
2966 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2968 * gcc.dg/analyzer/signal-5.c: New test.
2970 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2972 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2973 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2974 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2975 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2976 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2977 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2978 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2979 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2980 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2981 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2982 * gcc.dg/analyzer/unknown-fns.c: New test.
2984 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2986 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2988 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2991 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2994 * gcc.target/i386/avx512vl-pr93009.c: New test.
2996 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2999 * g++.dg/lto/odr-8_0.C: New testcase.
3000 * g++.dg/lto/odr-8_1.C: New testcase.
3002 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3004 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3005 * gcc.dg/analyzer/abort.c: New test.
3006 * gcc.dg/analyzer/alloca-leak.c: New test.
3007 * gcc.dg/analyzer/analyzer-decls.h: New header.
3008 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3009 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3010 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3011 * gcc.dg/analyzer/analyzer.exp: New suite.
3012 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3013 * gcc.dg/analyzer/call-summaries-1.c: New test.
3014 * gcc.dg/analyzer/conditionals-2.c: New test.
3015 * gcc.dg/analyzer/conditionals-3.c: New test.
3016 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3017 * gcc.dg/analyzer/conditionals-trans.c: New test.
3018 * gcc.dg/analyzer/data-model-1.c: New test.
3019 * gcc.dg/analyzer/data-model-2.c: New test.
3020 * gcc.dg/analyzer/data-model-3.c: New test.
3021 * gcc.dg/analyzer/data-model-4.c: New test.
3022 * gcc.dg/analyzer/data-model-5.c: New test.
3023 * gcc.dg/analyzer/data-model-5b.c: New test.
3024 * gcc.dg/analyzer/data-model-5c.c: New test.
3025 * gcc.dg/analyzer/data-model-5d.c: New test.
3026 * gcc.dg/analyzer/data-model-6.c: New test.
3027 * gcc.dg/analyzer/data-model-7.c: New test.
3028 * gcc.dg/analyzer/data-model-8.c: New test.
3029 * gcc.dg/analyzer/data-model-9.c: New test.
3030 * gcc.dg/analyzer/data-model-11.c: New test.
3031 * gcc.dg/analyzer/data-model-12.c: New test.
3032 * gcc.dg/analyzer/data-model-13.c: New test.
3033 * gcc.dg/analyzer/data-model-14.c: New test.
3034 * gcc.dg/analyzer/data-model-15.c: New test.
3035 * gcc.dg/analyzer/data-model-16.c: New test.
3036 * gcc.dg/analyzer/data-model-17.c: New test.
3037 * gcc.dg/analyzer/data-model-18.c: New test.
3038 * gcc.dg/analyzer/data-model-19.c: New test.
3039 * gcc.dg/analyzer/data-model-path-1.c: New test.
3040 * gcc.dg/analyzer/disabling.c: New test.
3041 * gcc.dg/analyzer/dot-output.c: New test.
3042 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3043 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3044 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3045 * gcc.dg/analyzer/equivalence.c: New test.
3046 * gcc.dg/analyzer/explode-1.c: New test.
3047 * gcc.dg/analyzer/explode-2.c: New test.
3048 * gcc.dg/analyzer/factorial.c: New test.
3049 * gcc.dg/analyzer/fibonacci.c: New test.
3050 * gcc.dg/analyzer/fields.c: New test.
3051 * gcc.dg/analyzer/file-1.c: New test.
3052 * gcc.dg/analyzer/file-2.c: New test.
3053 * gcc.dg/analyzer/function-ptr-1.c: New test.
3054 * gcc.dg/analyzer/function-ptr-2.c: New test.
3055 * gcc.dg/analyzer/function-ptr-3.c: New test.
3056 * gcc.dg/analyzer/gzio-2.c: New test.
3057 * gcc.dg/analyzer/gzio-3.c: New test.
3058 * gcc.dg/analyzer/gzio-3a.c: New test.
3059 * gcc.dg/analyzer/gzio.c: New test.
3060 * gcc.dg/analyzer/infinite-recursion.c: New test.
3061 * gcc.dg/analyzer/loop-2.c: New test.
3062 * gcc.dg/analyzer/loop-2a.c: New test.
3063 * gcc.dg/analyzer/loop-3.c: New test.
3064 * gcc.dg/analyzer/loop-4.c: New test.
3065 * gcc.dg/analyzer/loop.c: New test.
3066 * gcc.dg/analyzer/malloc-1.c: New test.
3067 * gcc.dg/analyzer/malloc-2.c: New test.
3068 * gcc.dg/analyzer/malloc-3.c: New test.
3069 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3070 * gcc.dg/analyzer/malloc-dce.c: New test.
3071 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3072 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3073 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3074 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3075 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3076 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3077 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3078 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3079 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3080 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3081 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3082 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3083 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3084 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3085 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3086 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3087 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3088 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3089 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3090 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3091 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3092 * gcc.dg/analyzer/malloc-macro.h: New header.
3093 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3094 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3095 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3096 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3097 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3098 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3099 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3100 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3101 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3102 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3103 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3104 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3105 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3106 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3107 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3108 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3109 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3110 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3111 * gcc.dg/analyzer/operations.c: New test.
3112 * gcc.dg/analyzer/params-2.c: New test.
3113 * gcc.dg/analyzer/params.c: New test.
3114 * gcc.dg/analyzer/paths-1.c: New test.
3115 * gcc.dg/analyzer/paths-1a.c: New test.
3116 * gcc.dg/analyzer/paths-2.c: New test.
3117 * gcc.dg/analyzer/paths-3.c: New test.
3118 * gcc.dg/analyzer/paths-4.c: New test.
3119 * gcc.dg/analyzer/paths-5.c: New test.
3120 * gcc.dg/analyzer/paths-6.c: New test.
3121 * gcc.dg/analyzer/paths-7.c: New test.
3122 * gcc.dg/analyzer/pattern-test-1.c: New test.
3123 * gcc.dg/analyzer/pattern-test-2.c: New test.
3124 * gcc.dg/analyzer/pointer-merging.c: New test.
3125 * gcc.dg/analyzer/pr61861.c: New test.
3126 * gcc.dg/analyzer/pragma-1.c: New test.
3127 * gcc.dg/analyzer/scope-1.c: New test.
3128 * gcc.dg/analyzer/sensitive-1.c: New test.
3129 * gcc.dg/analyzer/setjmp-1.c: New test.
3130 * gcc.dg/analyzer/setjmp-2.c: New test.
3131 * gcc.dg/analyzer/setjmp-3.c: New test.
3132 * gcc.dg/analyzer/setjmp-4.c: New test.
3133 * gcc.dg/analyzer/setjmp-5.c: New test.
3134 * gcc.dg/analyzer/setjmp-6.c: New test.
3135 * gcc.dg/analyzer/setjmp-7.c: New test.
3136 * gcc.dg/analyzer/setjmp-7a.c: New test.
3137 * gcc.dg/analyzer/setjmp-8.c: New test.
3138 * gcc.dg/analyzer/setjmp-9.c: New test.
3139 * gcc.dg/analyzer/signal-1.c: New test.
3140 * gcc.dg/analyzer/signal-2.c: New test.
3141 * gcc.dg/analyzer/signal-3.c: New test.
3142 * gcc.dg/analyzer/signal-4a.c: New test.
3143 * gcc.dg/analyzer/signal-4b.c: New test.
3144 * gcc.dg/analyzer/strcmp-1.c: New test.
3145 * gcc.dg/analyzer/switch.c: New test.
3146 * gcc.dg/analyzer/taint-1.c: New test.
3147 * gcc.dg/analyzer/zlib-1.c: New test.
3148 * gcc.dg/analyzer/zlib-2.c: New test.
3149 * gcc.dg/analyzer/zlib-3.c: New test.
3150 * gcc.dg/analyzer/zlib-4.c: New test.
3151 * gcc.dg/analyzer/zlib-5.c: New test.
3152 * gcc.dg/analyzer/zlib-6.c: New test.
3153 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3154 * lib/target-supports.exp (check_dot_available): New procedure.
3155 (check_effective_target_analyzer): New.
3156 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3158 2020-01-14 Jason Merrill <jason@redhat.com>
3160 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3162 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3165 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3166 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3167 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3168 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3169 * lib/scandump.exp: Dump executable file name.
3170 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3172 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3174 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3177 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3180 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3183 2020-01-13 Martin Sebor <msebor@redhat.com>
3185 PR tree-optimization/93213
3186 * gcc.c-torture/execute/pr93213.c: New test.
3188 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3190 * c-c++-common/goacc/host_data-1.c: Extend.
3191 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3193 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3195 PR tree-optimization/93210
3196 * gcc.dg/pr93210.c: New test.
3197 * g++.dg/opt/pr93210.C: New test.
3199 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3202 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3204 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3207 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3209 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3212 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3214 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3216 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3218 (test_diag): Add coverage of "%@".
3219 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3220 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3221 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3222 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3223 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3224 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3225 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3226 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3227 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3228 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3229 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3231 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3233 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3234 nn_line_numbers_enabled.
3235 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3236 (dg-enable-nn-line-numbers): New proc.
3237 (maybe-handle-nn-line-numbers): New proc.
3238 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3240 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3243 * gcc.target/i386/pr93207.c: New test.
3245 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3247 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3249 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3251 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3252 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3253 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3254 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3256 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3258 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3259 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3260 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3261 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3262 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3263 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3264 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3265 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3266 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3268 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3270 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3271 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3272 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3273 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3274 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3275 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3276 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3277 * gcc.target/aarch64/sve/single_5.c: Likewise.
3278 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3279 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3281 2020-01-10 Martin Sebor <msebor@redhat.com>
3284 * gcc.dg/attr-access-read-only-2.c: New test.
3286 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3288 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3289 return values. Use check-function-bodies instead of scan-assembler.
3290 * gcc.target/aarch64/sve/sel_2.c: Likewise
3291 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3293 2020-01-10 Martin Jambor <mjambor@suse.cz>
3295 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3296 piecemeal initialization.
3298 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3300 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3301 rather than aarch64_sve_hw.
3303 2020-01-10 Richard Biener <rguenther@suse.de>
3306 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3307 case into a LE and BE variant.
3309 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3312 * gfortran.dg/zero_sized_11.f90: New test.
3313 * gfortran.dg/zero_sized_12.f90: New test.
3315 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3317 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3318 * g++.target/aarch64/sve2/acle: New directory.
3319 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3320 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3321 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3323 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3324 expect an error saying that the function has no f32 form, but instead
3325 expect an error about SVE2 being required if the current target
3326 doesn't support SVE2.
3327 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3328 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3329 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3330 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3331 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3332 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3333 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3334 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3335 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3336 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3337 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3338 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3339 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3340 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3341 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3342 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3343 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3344 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3345 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3346 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3347 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3348 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3349 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3350 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3351 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3352 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3353 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3354 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3355 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3356 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3357 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3358 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3359 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3360 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3361 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3362 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3363 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3364 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3365 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3366 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3367 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3368 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3369 * gcc.target/aarch64/sve2/acle: New directory.
3371 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3373 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3374 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3375 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3376 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3377 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3378 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3380 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3382 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3384 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3386 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3387 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3389 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3392 * gfortran.dg/coarray/codimension_3.f90: New.
3394 2020-01-09 Martin Sebor <msebor@redhat.com>
3397 * gcc.dg/Wstringop-overflow-30.c: New test.
3399 2020-01-09 Richard Biener <rguenther@suse.de>
3402 * gcc.dg/pr93054.c: New testcase.
3404 2020-01-09 Richard Biener <rguenther@suse.de>
3406 PR tree-optimization/93040
3407 * gcc.dg/optimize-bswaphi-1.c: Amend.
3408 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3410 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3413 * gcc.target/riscv/pr93202.c: New test.
3416 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3417 of the low half of the constant set.
3418 * gcc.target/i386/pr93141-2.c: New test.
3420 2020-01-08 Jeff Law <law@redhat.com>
3422 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3424 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3425 Olivier Hainque <hainque@adacore.com>
3427 * g++.target/aarch64/sve/tls_2.C: Add missing
3428 { dg-require-effective-target fpic } directive.
3429 * gcc.target/aarch64/noplt_2.c: Likewise.
3430 * gcc.target/aarch64/noplt_3.c: Likewise.
3431 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3432 * gcc.target/aarch64/pic-small.c: Likewise.
3433 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3434 * gcc.target/aarch64/pr66912.c: Likewise.
3435 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3436 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3437 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3438 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3439 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3440 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3441 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3442 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3443 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3444 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3445 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3446 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3448 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3451 * g++.dg/opt/pr93187.C: New test.
3454 * gcc.c-torture/compile/pr93174.c: New test.
3456 2020-01-08 Olivier Hainque <hainque@adacore.com>
3457 Alexandre Oliva <oliva@adacore.com>
3459 * gcc.target/aarch64/stack-check-alloca.h: Remove
3460 #include alloca.h. #define alloca __builtin_alloca
3462 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3463 { dg-require-effective-target alloca }.
3464 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3465 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3466 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3467 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3468 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3469 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3470 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3471 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3472 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3474 2020-01-08 Martin Liska <mliska@suse.cz>
3476 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3477 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3478 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3479 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3480 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3481 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3482 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3483 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3484 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3485 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3486 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3487 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3488 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3489 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3490 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3491 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3492 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3493 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3494 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3495 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3496 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3497 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3498 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3499 * gcc.dg/ipa/pr64307.c: Likewise.
3500 * gcc.dg/ipa/pr90555.c: Likewise.
3501 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3502 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3503 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3505 2020-01-08 Richard Biener <rguenther@suse.de>
3509 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3512 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3514 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3517 * gcc.dg/ipa/ipa-clone-3.c: New test.
3519 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3521 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3522 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3524 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3526 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3528 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3530 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3532 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3534 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3535 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3536 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3537 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3539 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3541 PR tree-optimization/93156
3542 * gcc.dg/tree-ssa/pr93156.c: New test.
3544 PR tree-optimization/93118
3545 * gcc.dg/tree-ssa/pr93118.c: New test.
3547 2020-01-07 Martin Liska <mliska@suse.cz>
3549 PR tree-optimization/92860
3550 * gcc.dg/pr92860-2.c: New test.
3552 2020-01-07 Martin Liska <mliska@suse.cz>
3554 PR tree-optimization/92860
3555 * gcc.dg/pr92860.c: New test.
3557 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3560 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3561 static_assert failed for C++2a.
3562 * g++.dg/cpp2a/constexpr-new9.C: New test.
3564 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3566 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3567 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3568 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3570 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3572 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3573 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3575 2020-01-06 Nathan Sidwell <nathan@acm.org>
3578 * g++.dg/ubsan/vptr-4.C: Add expected error.
3580 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3582 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3584 2020-01-05 Andrew Pinski <apinski@marvell.com>
3586 * gcc.c-torture/compile/20200105-1.c: New testcase.
3587 * gcc.c-torture/compile/20200105-2.c: New testcase.
3588 * gcc.c-torture/compile/20200105-3.c: New testcase.
3590 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3592 * gcc.dg/darwin-version-1.c: Adjust test to use different
3593 options for Darwin4-9 and Darwin10+.
3595 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3598 * gcc.target/i386/pr93141-1.c: New test.
3599 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3602 * g++.dg/warn/Wredundant-tags-2.C: New test.
3605 * g++.dg/ext/cond4.C: New test.
3607 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3610 * gfortran.dg/contiguous_10.f90: New.
3612 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3614 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3615 effective target masm_intel.
3616 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3618 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3621 * gcc.target/i386/pr93089-2.c: New test.
3622 * gcc.target/i386/pr93089-3.c: New test.
3625 * gcc.target/i386/pr93089-1.c: New test.
3628 * gcc.dg/torture/pr93110.c: New test.
3630 PR rtl-optimization/93088
3631 * gcc.target/i386/pr93088.c: New test.
3633 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3636 * gfortran.dg/associate_50.f90: Update dg-error.
3637 * gfortran.dg/associate_51.f90: New.
3639 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3642 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3645 2020-01-02 Andrew Pinski <apinski@marvell.com>
3647 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3648 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3650 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3653 * c-c++-common/pr90677-2.c: New test.
3655 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3657 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3659 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3662 * gfortran.dg/implied_shape_4.f90: New.
3663 * gfortran.dg/implied_shape_5.f90: New.
3665 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3668 * c-c++-common/cold-1.c: New test.
3670 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3673 * gfortran.dg/fmt_zero_width.f90: Update test case.
3675 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3678 * gfortran.dg/dependency_58.f90: New test.
3680 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3682 Update copyright years.
3684 PR tree-optimization/93098
3685 * gcc.c-torture/compile/pr93098.c: New test.
3687 Copyright (C) 2020 Free Software Foundation, Inc.
3689 Copying and distribution of this file, with or without modification,
3690 are permitted in any medium without royalty provided the copyright
3691 notice and this notice are preserved.