1 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
4 * gfortran.dg/dg/pr93580.f90: New test.
6 2020-02-18 Jakub Jelinek <jakub@redhat.com>
8 PR tree-optimization/93780
9 * gcc.dg/pr93780.c: New test.
11 2020-02-17 David Malcolm <dmalcolm@redhat.com>
14 * gcc.dg/analyzer/20020129-1.c: New test.
16 2020-02-17 Alexandre Oliva <oliva@adacore.com>
18 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
19 thr-init-2.c into an execution test with explicitly common
22 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
24 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
26 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
28 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
29 number of expected insns.
31 2020-02-17 Martin Liska <mliska@suse.cz>
34 * g++.dg/lto/odr-8_1.C: Fix grammar.
36 2020-02-17 Richard Biener <rguenther@suse.de>
39 * gcc.dg/pr86134.c: New testcase.
40 * gcc.dg/pr28322-2.c: Adjust.
42 2020-02-17 David Malcolm <dmalcolm@redhat.com>
45 * gcc.dg/analyzer/torture/20060625-1.c: New test.
46 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
47 * gcc.dg/analyzer/torture/pr59037.c: New test.
49 2020-02-17 David Malcolm <dmalcolm@redhat.com>
51 * gcc.dg/analyzer/malloc-1.c (test_48): New.
53 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
56 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
58 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
61 * gcc.target/i386/pr93743.c : New test.
63 2020-02-15 Marek Polacek <polacek@redhat.com>
65 PR c++/93710 - poor diagnostic for array initializer.
66 * g++.dg/diagnostic/array-init1.C: New test.
68 2020-02-15 Jason Merrill <jason@redhat.com>
70 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
72 (check_effective_target_concepts): Use check_effective_target_c++2a.
74 2020-02-15 Jakub Jelinek <jakub@redhat.com>
76 PR tree-optimization/93744
77 * gcc.c-torture/execute/pr93744-1.c: New test.
78 * gcc.c-torture/execute/pr93744-2.c: New test.
79 * gcc.c-torture/execute/pr93744-3.c: New test.
81 2020-02-14 Jakub Jelinek <jakub@redhat.com>
84 * g++.dg/cpp0x/enum39.C: New test.
86 2020-02-14 Martin Jambor <mjambor@suse.cz>
88 PR tree-optimization/93516
89 * g++.dg/tree-ssa/pr93516.C: New test.
91 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
93 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
94 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
95 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
96 * gcc.target/i386/sse-13.c: Ditto.
97 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
98 * gcc.target/i386/sse-22.c: Ditto.
100 2020-02-14 Jakub Jelinek <jakub@redhat.com>
102 Partially implement P1042R1: __VA_OPT__ wording clarifications
103 PR preprocessor/92319
104 * c-c++-common/cpp/va-opt-4.c: New test.
106 2020-02-13 Jakub Jelinek <jakub@redhat.com>
109 * gcc.dg/pr93576.c: New test.
111 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
113 * g++.dg/cpp0x/constexpr-static13.C:
114 Add -fdelete-null-pointer-checks.
115 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
116 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
118 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
121 * gcc.target/i386/pr93656.c: New test.
123 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
125 * gcc.target/arc/nps400-1.c: Update test.
127 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
129 * gcc.target/arc/or-cnst-size2.c: Update test.
131 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
132 Petro Karashchenko <petro.karashchenko@ring.com>
134 * gcc.target/arc/mul64-1.c: New test.
136 2020-02-13 Jakub Jelinek <jakub@redhat.com>
139 * gcc.target/i386/pr93696-1.c: New test.
140 * gcc.target/i386/pr93696-2.c: New test.
141 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
142 of _mm*_mask_popcnt_*.
143 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
144 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
145 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
146 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
147 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
148 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
149 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
150 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
151 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
153 PR tree-optimization/93582
154 * gcc.dg/tree-ssa/pr93582-1.c: New test.
155 * gcc.dg/tree-ssa/pr93582-2.c: New test.
156 * gcc.dg/tree-ssa/pr93582-3.c: New test.
158 2020-02-13 Richard Biener <rguenther@suse.de>
161 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
163 2020-02-13 Jakub Jelinek <jakub@redhat.com>
166 * gcc.target/i386/avx512f-pr93673.c: New test.
167 * gcc.target/i386/avx512dq-pr93673.c: New test.
168 * gcc.target/i386/avx512bw-pr93673.c: New test.
170 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
172 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
174 * g++.dg/coroutines/coro1-allocators.h: New.
175 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
176 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
177 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
178 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
179 coro1-allocators.h header.
180 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
181 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
182 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
183 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
185 2020-02-12 Jakub Jelinek <jakub@redhat.com>
187 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
188 -mprefixed-addr in dg-options.
191 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
192 for DBL_MAX, inf, their negations and nan.
194 2020-02-12 Martin Sebor <msebor@redhat.com>
197 * gcc.dg/Wstringop-overflow-31.c: New test.
199 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
201 PR rtl-optimization/93565
202 * gcc.target/aarch64/pr93565.c: New test.
204 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
206 * gcc.target/aarch64/popcnt2.c: New test.
208 2020-02-12 Marek Polacek <polacek@redhat.com>
211 * g++.dg/cpp2a/nontype-class32.C: New test.
213 2020-02-12 Marek Polacek <polacek@redhat.com>
215 PR c++/93684 - ICE-on-invalid with broken attribute.
216 * g++.dg/parse/attr4.C: New test.
218 2020-02-12 Jakub Jelinek <jakub@redhat.com>
221 * gcc.target/i386/avx512vl-pr93670.c: New test.
223 2020-02-12 Richard Biener <rguenther@suse.de>
226 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
228 2020-02-11 David Malcolm <dmalcolm@redhat.com>
231 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
232 called in a constructor.
233 * g++.dg/analyzer/pr93288.C: New test.
235 2020-02-11 David Malcolm <dmalcolm@redhat.com>
238 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
239 * g++.dg/analyzer/malloc.C: New test.
240 * g++.dg/analyzer/pr93212.C: New test.
242 2020-02-11 Martin Sebor <msebor@redhat.com>
244 PR tree-optimization/93683
245 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
247 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
249 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
250 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
251 statement for ppc_ieee128_ok.
253 2020-02-11 David Malcolm <dmalcolm@redhat.com>
256 * gcc.dg/analyzer/torture/pr93374.c: New test.
258 2020-02-11 David Malcolm <dmalcolm@redhat.com>
261 * gcc.dg/analyzer/pr93669.c: New test.
263 2020-02-11 David Malcolm <dmalcolm@redhat.com>
266 * gcc.dg/analyzer/torture/pr93649.c: New test.
268 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
270 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
271 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
273 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
275 * gcc.target/arm/simd/vdot-2-1.c: New test.
276 * gcc.target/arm/simd/vdot-2-2.c: New test.
277 * gcc.target/arm/simd/vdot-2-3.c: New test.
278 * gcc.target/arm/simd/vdot-2-4.c: New test.
280 2020-02-11 Richard Biener <rguenther@suse.de>
282 PR tree-optimization/93661
283 PR tree-optimization/93662
284 * gcc.dg/pr93661.c: New testcase.
286 2020-02-12 Patrick Palka <ppalka@redhat.com>
290 * g++.dg/concepts/abbrev3.C: New test.
291 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
293 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
295 * g++.dg/cpp2a/concepts6.C: New test.
297 2020-02-10 David Malcolm <dmalcolm@redhat.com>
300 * gcc.dg/analyzer/torture/pr93350.c: New test.
302 2020-02-10 David Malcolm <dmalcolm@redhat.com>
305 * gcc.dg/analyzer/torture/pr93647.c: New test.
307 2020-02-10 Jakub Jelinek <jakub@redhat.com>
310 * gcc.target/i386/avx-pr93637.c: New test.
312 2020-02-10 David Malcolm <dmalcolm@redhat.com>
315 * gfortran.dg/analyzer/pr93405.f90: New test.
317 2020-02-10 David Malcolm <dmalcolm@redhat.com>
319 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
321 * gfortran.dg/analyzer/malloc-example.f90: New test.
322 * gfortran.dg/analyzer/malloc.f90: New test.
324 2020-02-10 Martin Sebor <msebor@redhat.com>
327 * gcc.dg/attr-access.c: New test.
329 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
331 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
334 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
335 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
336 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
337 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
338 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
339 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
340 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
341 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
342 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
343 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
344 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
345 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
346 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
347 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
348 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
349 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
350 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
351 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
353 2020-02-10 Jakub Jelinek <jakub@redhat.com>
356 * gfortran.dg/pr91913.f90: New test.
358 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
361 * g++.target/i386/pr85334-1.C: New test.
362 * g++.target/i386/pr85334-2.C: Likewise.
364 2020-02-10 Jakub Jelinek <jakub@redhat.com>
367 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
370 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
373 * g++.dg/ipa/pr93203.C: New test.
374 * gcc.dg/ipa/ipcp-1: Change dump string.
376 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
378 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
380 2020-02-09 Jakub Jelinek <jakub@redhat.com>
383 * g++.dg/cpp2a/constexpr-new11.C: New test.
384 * g++.dg/cpp2a/constexpr-new12.C: New test.
385 * g++.dg/cpp2a/constexpr-new13.C: New test.
387 2020-02-08 Andrew Pinski <apinski@marvel.com>
390 * gcc.target/aarch64/pr91927.c: New testcase.
392 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
395 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
396 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
397 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
398 regex directives. Adjust expected instruction counts.
399 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
400 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
402 2020-02-08 Jakub Jelinek <jakub@redhat.com>
405 * g++.dg/ext/constexpr-pr93549.C: New test.
407 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
408 Jakub Jelinek <jakub@redhat.com>
411 * gcc.target/i386/pr65782.c: New test.
413 2020-02-07 Marek Polacek <polacek@redhat.com>
415 PR c++/92947 - Paren init of aggregates in unevaluated context.
416 * g++.dg/cpp2a/paren-init21.C: New test.
418 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
420 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
422 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
424 * gcc.target/aarch64/simd/vmmla.c: New test.
426 2020-02-07 Richard Biener <rguenther@suse.de>
429 * gcc.dg/Wrestrict-21.c: New testcase.
431 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
434 * gcc.target/i386/pr85667-10.c: New test.
435 * gcc.target/i386/pr85667-7.c: Likewise.
436 * gcc.target/i386/pr85667-8.c: Likewise.
437 * gcc.target/i386/pr85667-9.c: Likewise.
439 2020-02-07 Jakub Jelinek <jakub@redhat.com>
442 * gcc.target/powerpc/pr93122.c: New test.
444 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
447 * g++.dg/ext/vla21.C: New.
449 2020-02-07 Jakub Jelinek <jakub@redhat.com>
452 * gcc.dg/pr93615.c: New test.
455 * gcc.target/i386/pr93611.c: New test.
457 2020-02-06 David Malcolm <dmalcolm@redhat.com>
460 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
461 differences in how __builtin_memcpy has been optimized at the time
464 2020-02-06 David Malcolm <dmalcolm@redhat.com>
466 * gcc.dg/analyzer/torture/intptr_t.c: New test.
468 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
470 * gcc.target/powerpc/pr93012.c: New.
472 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
475 * gcc.target/aarch64/movk_2.c: New test.
477 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
479 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
480 Unify scan-assembler strings for all targets.
481 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
482 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
483 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
485 2020-02-06 Marek Polacek <polacek@redhat.com>
487 PR c++/93597 - ICE with lambda in operator function.
488 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
490 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
492 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
493 …_target_compile as (additional_flags=) option and not as source
494 filename to make it work with remote execution.
495 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
496 check_effective_target_gas, check_effective_target_gld): Likewise.
498 2020-02-06 Jakub Jelinek <jakub@redhat.com>
501 * gcc.target/i386/avx2-pr93594.c: New test.
503 2020-02-05 Martin Sebor <msebor@redhat.com>
505 PR tree-optimization/92765
506 * g++.dg/tree-ssa/strlenopt-1.C: New test.
507 * g++.dg/tree-ssa/strlenopt-2.C: New test.
508 * gcc.dg/Warray-bounds-58.c: New test.
509 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
510 * gcc.dg/Wstring-compare.c: Xfail a test.
511 * gcc.dg/strcmpopt_2.c: Disable tests.
512 * gcc.dg/strcmpopt_4.c: Adjust tests.
513 * gcc.dg/strcmpopt_10.c: New test.
514 * gcc.dg/strcmpopt_11.c: New test.
515 * gcc.dg/strlenopt-69.c: Disable tests.
516 * gcc.dg/strlenopt-92.c: New test.
517 * gcc.dg/strlenopt-93.c: New test.
518 * gcc.dg/strlenopt.h: Declare calloc.
519 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
520 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
522 2020-02-05 Marek Polacek <polacek@redhat.com>
524 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
525 * g++.dg/cpp0x/initlist119.C: New test.
526 * g++.dg/cpp0x/initlist120.C: New test.
528 2020-02-05 Jakub Jelinek <jakub@redhat.com>
531 * c-c++-common/Wunused-var-17.c: New test.
533 2020-02-05 Jeff Law <law@redhat.com>
535 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
536 adjust expected shadd insn count appropriately.
538 2020-02-05 David Malcolm <dmalcolm@redhat.com>
540 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
541 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
542 * gcc.dg/analyzer/data-model-7.c: Likewise.
543 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
544 * gcc.dg/analyzer/loop-2a.c: Likewise.
545 * gcc.dg/analyzer/loop-4.c: Likewise.
546 * gcc.dg/analyzer/loop.c: Likewise.
547 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
549 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
550 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
551 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
552 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
553 * gcc.dg/analyzer/paths-1.c: Likewise.
554 * gcc.dg/analyzer/paths-1a.c: Likewise.
555 * gcc.dg/analyzer/paths-2.c: Likewise.
556 * gcc.dg/analyzer/paths-3.c: Likewise.
557 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
558 * gcc.dg/analyzer/paths-5.c: Likewise.
559 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
561 * gcc.dg/analyzer/paths-7.c: Likewise.
562 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
564 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
565 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
567 2020-02-05 Jakub Jelinek <jakub@redhat.com>
570 * gcc.target/i386/pr92190.c: New test.
572 2020-02-05 Richard Biener <rguenther@suse.de>
575 * gcc.dg/vect/bb-slp-22.c: Adjust.
577 2020-02-05 Richard Biener <rguenther@suse.de>
580 * gcc.dg/pr90648.c: New testcase.
582 2020-02-05 Jakub Jelinek <jakub@redhat.com>
585 * c-c++-common/gomp/pr93555-1.c: New test.
586 * c-c++-common/gomp/pr93555-2.c: New test.
587 * gfortran.dg/gomp/pr93555.f90: New test.
589 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
591 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
593 2020-02-04 David Malcolm <dmalcolm@redhat.com>
595 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
598 2020-02-04 Richard Biener <rguenther@suse.de>
600 PR tree-optimization/93538
601 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
603 2020-02-04 Jakub Jelinek <jakub@redhat.com>
605 * c-c++-common/cpp/has-include-1.c: New test.
606 * c-c++-common/cpp/has-include-next-1.c: New test.
607 * c-c++-common/gomp/has-include-1.c: New test.
609 PR preprocessor/93545
610 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
612 * c-c++-common/cpp/pr93545-1.c: New test.
613 * c-c++-common/cpp/pr93545-2.c: New test.
614 * c-c++-common/cpp/pr93545-3.c: New test.
615 * c-c++-common/cpp/pr93545-4.c: New test.
617 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
619 * g++.dg/coroutines/coro-missing-promise.C: New test.
621 2020-02-04 Richard Biener <rguenther@suse.de>
623 PR tree-optimization/91123
624 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
626 2020-02-04 Richard Biener <rguenther@suse.de>
628 PR tree-optimization/92819
629 * gcc.target/i386/pr92819.c: New testcase.
630 * gcc.target/i386/pr92803.c: Adjust.
632 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
635 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
636 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
637 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
638 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
639 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
641 2020-02-03 David Malcolm <dmalcolm@redhat.com>
644 * gcc.dg/analyzer/torture/pr93544.c: New test.
646 2020-02-03 David Malcolm <dmalcolm@redhat.com>
649 * gcc.dg/analyzer/pr93546.c: New test.
651 2020-02-03 David Malcolm <dmalcolm@redhat.com>
654 * gcc.dg/analyzer/pr93547.c: New test.
656 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
659 * gcc.target/arm/pr91816.c: New test.
661 2020-02-03 Julian Brown <julian@codesourcery.com>
662 Tobias Burnus <tobias@codesourcery.com>
664 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
666 * gfortran.dg/openacc-define-3.f90: Likewise.
668 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
671 * gfortran.dg/associate_52.f90: New.
673 2020-02-03 Jakub Jelinek <jakub@redhat.com>
676 * gcc.c-torture/compile/pr93533.c: New test.
677 * gcc.target/s390/pr93533.c: New test.
679 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
681 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
683 2020-02-02 Marek Polacek <polacek@redhat.com>
685 PR c++/93530 - ICE on invalid alignas in a template.
686 * g++.dg/cpp0x/alignas18.C: New test.
688 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
690 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
693 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
695 PR rtl-optimization/91333
696 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
699 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
701 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
703 * g++.target/nios2/hello-pie.C: New.
704 * g++.target/nios2/nios2.exp: New.
706 2020-01-31 David Malcolm <dmalcolm@redhat.com>
709 * gcc.dg/analyzer/pr93457.c: New test.
711 2020-01-31 David Malcolm <dmalcolm@redhat.com>
714 * gcc.dg/analyzer/torture/pr93373.c: New test.
716 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
718 PR rtl-optimization/91333
719 * gcc.target/i386/pr91333.c: New.
721 2020-01-31 David Malcolm <dmalcolm@redhat.com>
724 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
725 * gcc.dg/analyzer/torture/pr93379.c: New test.
727 2020-01-31 David Malcolm <dmalcolm@redhat.com>
730 * gcc.dg/analyzer/torture/pr93438.c: New test.
731 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
733 2020-01-31 Jakub Jelinek <jakub@redhat.com>
735 PR rtl-optimization/91838
736 * g++.dg/pr91838.C: Moved to ...
737 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
738 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
739 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
740 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
742 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
744 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
746 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
747 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
748 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
749 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
750 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
751 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
752 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
753 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
754 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
755 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
756 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
758 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
760 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
763 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
765 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
767 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
769 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
770 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
771 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
772 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
773 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
774 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
775 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
776 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
777 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
778 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
779 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
780 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
781 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
782 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
783 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
784 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
785 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
786 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
787 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
788 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
789 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
790 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
791 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
792 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
793 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
794 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
795 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
796 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
797 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
798 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
799 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
800 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
801 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
802 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
803 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
804 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
805 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
806 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
807 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
808 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
809 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
810 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
811 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
812 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
813 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
814 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
815 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
816 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
817 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
818 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
819 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
820 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
821 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
822 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
823 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
824 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
825 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
831 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
832 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
833 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
834 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
835 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
836 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
837 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
838 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
839 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
840 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
846 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
847 (ret_bf16x3, ret_bf16x4): Likewise.
848 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
849 (fn_bf16x3, fn_bf16x4): Likewise.
850 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
851 (fn_bf16x3, fn_bf16x4): Likewise.
852 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
853 (fn_bf16x3, fn_bf16x4): Likewise.
854 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
855 (fn_bf16x3, fn_bf16x4): Likewise.
856 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
857 (fn_bf16x3, fn_bf16x4): Likewise.
858 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
859 (fn_bf16x3, fn_bf16x4): Likewise.
860 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
861 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
862 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
863 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
864 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
866 (bfloat16_callee, bfloat16_caller): New tests.
867 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
869 (bfloat16_callee, bfloat16_caller): New tests.
870 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
871 (callee_bf16, caller_bf16): New tests.
872 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
873 (callee_bf16, caller_bf16): New tests.
874 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
875 (callee_bf16, caller_bf16): New tests.
876 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
877 (callee_bf16, caller_bf16): New tests.
878 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
879 (callee_bf16, caller_bf16): New tests.
880 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
881 (callee_bf16, caller_bf16): New tests.
882 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
883 (callee_bf16, caller_bf16): New tests.
884 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
885 (callee_bf16, caller_bf16): New tests.
886 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
887 (callee_bf16, caller_bf16): New tests.
888 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
889 (callee_bf16, caller_bf16): New tests.
890 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
891 (callee_bf16, caller_bf16): New tests.
892 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
893 (callee_bf16, caller_bf16): New tests.
894 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
895 (callee_bf16, caller_bf16): New tests.
896 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
897 (callee_bf16, caller_bf16): New tests.
898 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
899 (callee_bf16, caller_bf16): New tests.
900 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
901 (callee_bf16, caller_bf16): New tests.
902 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
903 (callee_bf16, caller_bf16): New tests.
904 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
905 (callee_bf16, caller_bf16): New tests.
906 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
907 (caller_bf16): Likewise.
908 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
909 (caller_bf16): Likewise.
910 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
911 (caller_bf16): Likewise.
912 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
913 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
914 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
915 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
917 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
918 Matthew Malcomson <matthew.malcomson@arm.com>
919 Richard Sandiford <richard.sandiford@arm.com>
921 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
922 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
923 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
924 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
925 __ARM_FEATURE_SVE_MATMUL_FP64.
926 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
927 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
928 (TEST_TRIPLE_ZX): New macros.
929 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
930 rely on +f64mm to enable it.
931 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
932 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
933 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
934 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
935 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
936 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
937 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
938 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
939 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
940 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
941 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
942 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
943 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
944 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
945 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
946 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
947 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
948 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
949 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
950 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
951 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
952 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
953 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
954 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
955 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
956 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
957 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
958 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
959 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
960 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
961 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
962 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
963 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
964 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
965 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
966 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
967 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
968 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
969 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
970 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
971 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
972 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
973 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
974 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
975 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
976 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
977 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
978 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
979 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
980 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
981 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
982 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
983 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
984 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
985 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
986 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
987 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
988 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
989 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
990 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
991 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
992 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
993 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
994 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
995 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
996 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
997 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
998 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
999 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1000 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1001 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1002 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1003 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1004 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1005 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1006 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1007 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1008 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1009 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1010 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1011 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1012 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1013 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1014 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1015 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1016 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1017 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1018 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1019 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1020 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1021 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1022 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1023 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1025 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1027 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1029 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1031 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1034 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1036 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1037 check-function-bodies tests.
1038 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1039 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1040 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1041 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1042 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1043 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1044 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1045 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1046 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1047 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1048 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1049 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1050 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1051 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1052 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1053 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1054 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1055 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1056 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1057 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1058 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1059 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1060 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1061 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1062 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1063 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1064 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1065 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1066 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1067 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1068 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1069 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1070 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1071 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1072 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1073 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1074 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1075 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1076 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1077 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1078 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1079 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1080 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1081 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1082 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1083 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1084 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1085 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1086 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1087 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1088 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1089 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1090 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1091 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1092 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1093 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1094 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1095 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1096 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1097 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1098 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1099 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1100 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1101 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1102 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1103 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1104 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1105 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1106 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1107 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1108 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1109 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1110 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1111 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1112 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1113 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1114 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1115 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1116 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1117 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1118 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1119 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1120 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1121 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1122 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1123 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1124 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1125 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1126 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1127 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1128 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1129 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1130 aarch64_little_endian for check-function-bodies tests.
1131 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1132 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1133 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1134 target selector from dg-compile.
1135 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1137 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1140 * gfortran.dg/goacc/atomic-1.f90: New.
1142 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1144 PR rtl-optimization/91838
1145 * g++.dg/pr91838.C: New test.
1147 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1149 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1150 Use __builtin_ forms of memset and strlen throughout.
1152 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1154 * gcc.dg/analyzer/conditionals-2.c: Move to...
1155 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1156 to a torture test. Remove redundant include.
1158 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1161 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1163 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1164 comparison test as failing.
1165 (test_float_selfcmp): Add.
1166 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1168 * gcc.dg/analyzer/torture/pr93356.c: New test.
1170 2020-01-30 Jeff Law <law@redhat.com>
1173 * gcc.dg/pr88660.c: New test
1175 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1178 * gcc.dg/lto/pr93384_0.c: New test.
1179 * gcc.dg/lto/pr93384_1.c: New file.
1182 * gcc.c-torture/compile/pr93505.c: New test.
1184 2020-01-30 Jeff Law <law@redhat.com
1186 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1187 conditional on !c6x. Add dg-final scan pattern for c6x.
1189 2020-01-30 Martin Sebor <msebor@redhat.com>
1192 * gcc.dg/Warray-bounds-57.c: New test.
1194 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1197 * gcc.dg/analyzer/torture/pr93450.c: New test.
1199 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1202 * gcc.c-torture/execute/pr93494.c: New test.
1204 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1207 * g++.dg/pr90338.C: New.
1209 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1212 * gcc.target/i386/pr91824-2.c: New test.
1215 * gcc.target/i386/pr91824-1.c: New test.
1217 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1219 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1221 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1223 PR tree-optimization/92706
1224 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1226 2020-01-29 Marek Polacek <polacek@redhat.com>
1229 * g++.dg/cpp2a/nontype-class31.C: New test.
1231 2020-01-29 Jeff Law <law@redhat.com
1233 PR tree-optimization/89689
1234 * gcc.dg/pr89689.c: New test.
1236 2020-01-29 Marek Polacek <polacek@redhat.com>
1238 PR c++/91754 - Fix template arguments comparison with class NTTP.
1239 * g++.dg/cpp2a/nontype-class30.C: New test.
1241 2020-01-29 Marek Polacek <polacek@redhat.com>
1243 PR c++/92948 - Fix class NTTP with template arguments.
1244 * g++.dg/cpp2a/nontype-class28.C: New test.
1245 * g++.dg/cpp2a/nontype-class29.C: New test.
1247 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1250 * gcc.target/aarch64/pr93221.c: New test.
1252 2020-01-29 Martin Jambor <mjambor@suse.cz>
1254 PR tree-optimization/92706
1255 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1257 2020-01-29 Martin Jambor <mjambor@suse.cz>
1259 PR tree-optimization/92706
1260 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1261 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1263 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1265 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1267 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1270 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1272 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1275 * g++.dg/gomp/pr91118-1.C: New test.
1276 * g++.dg/gomp/pr91118-2.C: New test.
1279 * gfortran.dg/goacc/pr93463.f90: New test.
1281 2020-01-29 Richard Biener <rguenther@suse.de>
1283 PR tree-optimization/93428
1284 * gcc.dg/torture/pr93428.c: New testcase.
1286 2020-01-28 Martin Sebor <msebor@redhat.com>
1289 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1291 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1293 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1294 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1295 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1296 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1298 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1301 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1303 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1304 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1305 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1306 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1307 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1308 * gcc.target/i386/pr90980-1.c: Likewise.
1309 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1310 "vmovd" to avoid matching "vmovdqu".
1311 * gcc.target/i386/pr87317-5.c: Likewise.
1312 * gcc.target/i386/pr87317-7.c: Likewise.
1313 * gcc.target/i386/pr91461-1.c: New test.
1314 * gcc.target/i386/pr91461-2.c: Likewise.
1315 * gcc.target/i386/pr91461-3.c: Likewise.
1316 * gcc.target/i386/pr91461-4.c: Likewise.
1317 * gcc.target/i386/pr91461-5.c: Likewise.
1319 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1321 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1322 renaming of warning_at overload to warning_meta.
1323 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1325 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1326 Julian Brown <julian@codesourcery.com>
1328 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1329 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1332 2020-01-28 Julian Brown <julian@codesourcery.com>
1334 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1335 testsuite). Make a compilation test, and expect rejection of mixed
1336 component/non-component accesses.
1337 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1339 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1340 Julian Brown <julian@codesourcery.com>
1342 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1344 2020-01-28 Richard Biener <rguenther@suse.de>
1346 PR tree-optimization/93439
1347 * gfortran.dg/graphite/pr93439.f90: New testcase.
1349 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1351 * gcc.target/arc/code-density-flag.c: New test
1353 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1356 * gfortran.dg/goacc/pr93464.f90: New.
1358 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1360 PR tree-optimization/93434
1361 * gcc.c-torture/execute/pr93434.c: New test.
1363 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1366 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1368 2020-01-28 Martin Liska <mliska@suse.cz>
1371 * g++.dg/template/pr92440.C: New test.
1372 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1373 * g++.dg/template/pr59930-2.C: Likewise.
1374 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1376 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1379 * gcc.target/i386/avx2-pr93418.c: New test.
1381 PR tree-optimization/93454
1382 * gcc.dg/pr93454.c: New test.
1384 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1387 * gcc.dg/analyzer/torture/pr93451.c: New test.
1389 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1391 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1394 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1397 * gcc.dg/analyzer/torture/pr93349.c: New test.
1399 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1402 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1403 (test_2): Rewrite to explicitly perform a bitwise-or of two
1405 (test_3): New function, to test bitwise-and.
1407 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1410 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1412 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1414 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1415 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1417 2020-01-27 Richard Biener <rguenther@suse.de>
1420 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1422 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1424 * gcc.target/arc/interrupt-6.c: Update test.
1426 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1427 Petro Karashchenko <petro.karashchenko@ring.com>
1429 * gcc.target/arc/uncached-3.c: New test.
1430 * gcc.target/arc/uncached-4.c: Likewise.
1431 * gcc.target/arc/uncached-5.c: Likewise.
1432 * gcc.target/arc/uncached-6.c: Likewise.
1433 * gcc.target/arc/uncached-7.c: Likewise.
1434 * gcc.target/arc/uncached-8.c: Likewise.
1435 * gcc.target/arc/arc.exp (ll64): New predicate.
1437 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1439 * gcc.dg/torture/pr93170.c: New test.
1441 2020-01-27 Martin Liska <mliska@suse.cz>
1444 * gcc.target/i386/pr81213.c: Adjust to not expect
1445 a globally unique name.
1447 2020-01-27 Richard Biener <rguenther@suse.de>
1449 PR tree-optimization/93397
1450 * gcc.dg/torture/pr93397.c: New testcase.
1452 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1455 * gfortran.dg/bind_c_char_2.f90: New.
1456 * gfortran.dg/bind_c_char_3.f90: New.
1457 * gfortran.dg/bind_c_char_4.f90: New.
1458 * gfortran.dg/bind_c_char_5.f90: New.
1460 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1462 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1464 * gcc.target/i386/pr91298-2.c: Likewise.
1466 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1469 * gcc.dg/pr93412.c: New test.
1472 * gcc.dg/pr93430.c: New test.
1473 * gcc.target/i386/avx2-pr93430.c: New test.
1476 * g++.dg/pr93166.C: Move to ...
1477 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1479 PR tree-optimization/92788
1480 * g++.dg/pr92788.C: Move to ...
1481 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1482 Change type of operator new's first parameter to __SIZE_TYPE__.
1484 2020-01-25 Marek Polacek <polacek@redhat.com>
1486 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1487 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1489 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1492 * g++.dg/pr93166.C: New test.
1494 2020-01-25 Andrew Pinski <apinski@marvell.com>
1496 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1498 2020-01-24 Jeff Law <law@redhat.com
1500 PR tree-optimization/92788
1501 * g++.dg/pr92788.C: New test.
1503 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1506 * gcc.target/i386/pr93395.c: New test.
1507 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1509 2020-01-24 Marek Polacek <polacek@redhat.com>
1511 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1512 * g++.dg/cpp1y/paren5.C: New test.
1514 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1516 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1517 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1518 * g++.dg/cpp0x/nontype4.C: Likewise.
1519 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1520 * g++.dg/cpp1y/new1.C: Likewise.
1521 * g++.dg/cpp1y/new2.C: Likewise.
1522 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1523 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1524 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1525 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1526 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1527 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1528 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1529 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1530 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1531 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1532 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1534 2020-01-24 Jason Merrill <jason@redhat.com>
1536 * lib/target-supports.exp (check_effective_target_unsigned_char):
1539 2020-01-24 Jeff Law <law@redhat.com
1542 * gcc.target/h8300/pr13721.c: New test.
1544 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1547 * g++.dg/debug/pr92763.C: Require fopenmp.
1549 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1552 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1553 Replace use of assert with a custom assertion implementation.
1555 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1558 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1560 PR rtl-optimization/93402
1561 * gcc.c-torture/execute/pr93402.c: New test.
1563 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1566 * g++.dg/concepts/pr92804-1.C: New.
1567 * g++.dg/concepts/pr92804-2.C: Likewise.
1569 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1572 * gcc.dg/analyzer/pr93375.c: New test.
1574 2020-01-23 Jason Merrill <jason@redhat.com>
1576 * lib/target-supports.exp (check_effective_target_unsigned_char):
1579 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1582 * gcc.dg/pr93376.c: New test.
1584 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1587 * gcc.target/aarch64/pr93341.c: New test.
1589 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1591 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1592 to torture/conftest-1.c.
1593 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1594 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1595 analyzer/data-model-3.c.
1596 * gcc.dg/analyzer/torture/poc.c: New test.
1598 2020-01-23 Richard Biener <rguenther@suse.de>
1600 PR tree-optimization/93381
1601 * gcc.dg/torture/pr93354.c: New testcase.
1603 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1606 * gcc.target/i386/pr93346.c: New test.
1608 2020-01-23 Martin Sebor <msebor@redhat.com>
1611 * gcc.dg/Wrestrict-20.c: New test.
1613 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1615 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1617 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1619 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1621 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1622 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1623 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1624 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1625 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1626 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1627 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1628 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1629 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1630 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1631 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1632 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1633 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1634 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1635 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1636 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1637 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1638 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1639 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1640 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1641 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1642 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1643 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1644 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1645 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1646 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1647 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1648 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1649 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1650 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1651 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1652 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1653 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1654 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1655 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1656 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1657 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1658 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1659 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1660 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1661 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1662 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1663 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1664 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1665 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1666 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1667 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1668 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1669 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1670 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1671 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1700 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1701 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1702 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1703 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1704 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1705 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1706 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1707 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1708 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1709 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1710 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1711 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1712 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1713 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1714 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1715 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1716 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1717 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1718 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1719 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1720 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1721 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1722 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1723 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1724 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1725 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1726 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1727 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1728 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1729 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1730 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1731 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1732 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1733 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1734 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1735 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1736 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1737 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1738 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1739 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1740 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1741 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1742 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1743 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1744 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1745 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1746 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1747 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1748 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1749 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1750 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1751 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1752 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1753 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1754 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1755 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1756 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1757 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1758 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1759 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1760 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1761 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1762 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1763 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1764 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1765 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1766 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1767 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1768 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1769 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1770 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1771 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1772 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1773 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1774 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1775 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1776 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1777 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1778 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1779 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1780 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1781 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1782 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1783 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1784 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1785 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1786 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1787 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1788 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1789 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1790 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1791 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1792 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1793 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1794 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1795 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1796 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1797 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1798 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1799 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1800 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1801 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1802 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1803 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1804 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1805 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1806 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1807 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1808 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1809 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1810 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1811 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1812 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1813 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1814 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1815 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1816 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1817 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1818 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1819 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1820 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1821 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1822 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1823 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1824 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1825 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1826 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1827 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1828 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1829 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1830 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1831 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1832 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1833 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1834 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1835 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1836 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1837 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1838 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1839 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1840 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1841 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1842 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1843 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1844 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1845 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1846 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1847 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1848 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1849 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1850 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1851 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1852 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1853 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1854 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1855 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1856 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1857 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1858 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1859 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1860 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1861 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1862 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1863 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1864 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1865 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1866 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1867 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1868 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1869 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1870 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1871 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1872 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1873 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1874 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1875 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1876 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1877 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1878 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1879 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1880 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1881 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1882 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1883 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1884 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1885 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1886 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1887 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1888 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1889 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1890 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1891 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1892 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1893 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1894 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1895 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1896 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1897 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1898 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1899 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1900 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1901 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1902 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1903 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1904 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1905 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1906 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1907 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1908 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1909 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1910 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1911 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1912 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1913 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1914 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1915 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1916 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1917 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1918 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1919 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1920 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1921 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1922 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1923 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1924 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1925 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1926 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1927 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1928 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1929 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1930 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1931 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1932 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1933 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1934 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1935 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1936 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1937 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1938 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1939 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1940 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1941 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1942 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1943 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1944 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1945 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1946 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1947 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1948 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1949 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1950 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1951 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1952 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1953 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1954 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1955 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1956 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1957 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1958 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1959 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1960 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1961 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1962 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1963 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1964 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1965 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1966 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1967 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1968 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1969 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1970 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1971 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1972 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1973 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1974 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1975 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1976 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1977 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1978 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1979 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1980 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1981 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1982 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1983 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1984 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1985 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1986 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1987 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1988 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1989 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1990 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1991 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1992 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1993 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1994 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1995 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1996 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1997 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1998 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2000 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2002 * lib/scanasm.exp (check-function-bodies): Add an optional
2003 target/xfail selector.
2005 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2007 * gcc.dg/torture/pr93124.c: New test.
2009 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2012 * gcc.dg/analyzer/pr93382.c: New test.
2014 2020-01-22 Andrew Pinski <apinski@marvell.com>
2016 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2017 * gcc.dg/vect/pr88497-1.c: This.
2018 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2019 * gcc.dg/vect/pr88497-2.c: This.
2020 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2021 * gcc.dg/vect/pr88497-3.c: This.
2022 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2023 * gcc.dg/vect/pr88497-4.c: This.
2024 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2025 * gcc.dg/vect/pr88497-5.c: This.
2026 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2027 * gcc.dg/vect/pr88497-6.c: This.
2028 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2029 * gcc.dg/vect/pr88497-7.c: This.
2032 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2033 Call check_vect_support_and_set_flags also.
2035 2020-01-22 Andrew Pinski <apinski@marvell.com>
2037 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2038 Call check_vect_support_and_set_flags also.
2040 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2043 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2046 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2049 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2051 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2054 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2055 * gcc.dg/analyzer/malloc-1.c: Likewise.
2056 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2057 __builtin_alloca rather than alloca.
2058 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2059 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2061 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2062 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2063 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2064 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2065 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2066 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2067 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2068 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2069 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2070 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2071 * gcc.dg/analyzer/test-setjmp.h: New header.
2073 2020-01-22 Marek Polacek <polacek@redhat.com>
2075 PR c++/92907 - noexcept does not consider "const" in member functions.
2076 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2077 qualifiers to cp_parser_exception_specification_opt.
2078 (cp_parser_direct_declarator): Pass the function qualifiers to
2079 cp_parser_exception_specification_opt.
2080 (cp_parser_class_specifier_1): Pass the function declaration to
2081 cp_parser_late_noexcept_specifier.
2082 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2083 pass the qualifiers of the function to
2084 cp_parser_noexcept_specification_opt.
2085 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2086 Use it in inject_this_parameter.
2087 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2089 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2090 cp_parser_noexcept_specification_opt.
2091 (cp_parser_transaction_expression): Likewise.
2093 2020-01-22 Marek Polacek <polacek@redhat.com>
2095 PR c++/93324 - ICE with -Wall on constexpr if.
2096 * g++.dg/cpp1z/constexpr-if33.C: New test.
2098 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2100 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2102 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2104 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2105 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2106 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2108 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2110 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2111 rather than __SVFloat16_t
2113 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2115 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2118 2020-01-22 Richard Biener <rguenther@suse.de>
2120 PR tree-optimization/93381
2121 * gcc.dg/torture/pr93381.c: New testcase.
2123 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2126 * gcc.c-torture/compile/pr93335.c: New test.
2129 * gcc.target/i386/pr91298-1.c: New test.
2130 * gcc.target/i386/pr91298-2.c: New test.
2132 * gfortran.dg/gomp/target-parallel1.f90: New test.
2133 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2137 * gfortran.dg/goacc/pr93329.f90: New test.
2139 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2141 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2143 2020-01-21 Andrew Pinski <apinski@marvell.com>
2146 * gcc.target/aarch64/pr93119.c: New test.
2148 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2151 * gcc.c-torture/compile/pr93348-1.c: New test.
2153 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2156 * gcc.dg/analyzer/pr93352.c: New test.
2158 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2160 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2161 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2163 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2166 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2167 (test1): Replace printf with __builtin_printf.
2169 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2171 * g++.dg/coroutines/co-await-void_type.C: New test.
2173 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2176 * gcc.c-torture/compile/pr93333.c: New test.
2178 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2180 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2181 line terminators in patterns.
2183 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2185 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2186 int32_t * rather than int *.
2187 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2188 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2190 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2192 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2194 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2196 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2197 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2198 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2200 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2202 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2205 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2208 * gcc.target/aarch64/pr92424-1.c: New test.
2209 * gcc.target/aarch64/pr92424-2.c: New test.
2210 * gcc.target/aarch64/pr92424-3.c: New test.
2212 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2214 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2216 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2217 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2218 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2219 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2220 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2221 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2222 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2223 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2224 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2225 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2226 * lib/target-supports.exp: Add assembly requirement directive.
2228 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2231 * gfortran.dg/external_implicit_none_2.f90: New.
2233 2020-01-21 Richard Biener <rguenther@suse.de>
2235 PR tree-optimization/92328
2236 * gcc.dg/torture/pr92328.c: New testcase.
2238 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2241 * gcc.target/powerpc/pr93073.c: New test.
2243 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2245 * g++.dg/coroutines/co-return-warning-1.C: New test.
2247 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2250 * gcc.target/riscv/pr93304.c: New test.
2252 2020-01-20 Martin Sebor <msebor@redhat.com>
2255 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2256 due to an aparrent VRP limtation.
2257 * gcc.dg/Wstringop-overflow-25.c: Same.
2259 2020-01-20 Nathan Sidwell <nathan@acm.org>
2261 PR preprocessor/80005
2262 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2263 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2264 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2265 * g++.dg/cpp/pr80005.C: New.
2267 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2269 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2272 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2275 * gcc.target/i386/pr93319-1a.c: New test.
2276 * gcc.target/i386/pr93319-1b.c: Likewise.
2277 * gcc.target/i386/pr93319-1c.c: Likewise.
2278 * gcc.target/i386/pr93319-1d.c: Likewise.
2280 2020-01-20 Richard Biener <rguenther@suse.de>
2283 * g++.dg/debug/pr92763.C: New testcase.
2285 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2288 * g++.dg/cpp1z/pr92536.C: New.
2290 2020-01-20 Richard Biener <rguenther@suse.de>
2292 PR tree-optimization/93094
2293 * gcc.dg/vect/pr93094.c: New testcase.
2295 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2297 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2298 test names are unique.
2299 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2300 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2301 * gcc.dg/analyzer/data-model-1.c: Likewise.
2302 * gcc.dg/analyzer/data-model-18.c: Likewise.
2303 * gcc.dg/analyzer/data-model-8.c: Likewise.
2304 * gcc.dg/analyzer/data-model-9.c: Likewise.
2305 * gcc.dg/analyzer/file-1.c: Likewise.
2306 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2307 * gcc.dg/analyzer/loop-2.c: Likewise.
2308 * gcc.dg/analyzer/loop-2a.c: Likewise.
2309 * gcc.dg/analyzer/loop-4.c: Likewise.
2310 * gcc.dg/analyzer/loop.c: Likewise.
2311 * gcc.dg/analyzer/malloc-1.c: Likewise.
2312 * gcc.dg/analyzer/malloc-2.c: Likewise.
2313 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2314 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2315 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2316 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2317 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2318 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2319 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2320 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2321 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2322 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2323 * gcc.dg/analyzer/operations.c: Likewise.
2324 * gcc.dg/analyzer/params.c: Likewise.
2325 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2326 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2327 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2328 * gcc.dg/analyzer/switch.c: Likewise.
2329 * gcc.dg/analyzer/taint-1.c: Likewise.
2330 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2332 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2334 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2335 -march=v10 option on target ! march_option.
2336 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2337 gcc.target/cris/sync-1-v10.c: Similar.
2338 * lib/target-supports.exp (effective_target_march_option): New.
2340 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2343 * gfortran.dg/function_reference_1.f90: New test.
2344 * gfortran.dg/function_reference_2.f90: New test.
2346 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2349 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2351 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2353 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2354 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2355 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2356 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2357 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2358 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2359 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2360 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2361 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2362 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2363 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2364 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2365 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2366 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2367 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2368 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2369 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2370 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2371 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2372 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2373 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2374 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2375 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2376 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2377 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2378 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2379 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2380 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2381 * g++.dg/coroutines/coro-builtins.C: New test.
2382 * g++.dg/coroutines/coro-missing-gro.C: New test.
2383 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2384 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2385 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2386 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2387 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2388 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2389 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2390 * g++.dg/coroutines/coro-pre-proc.C: New test.
2391 * g++.dg/coroutines/coro.h: New file.
2392 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2393 * g++.dg/coroutines/coroutines.exp: New file.
2394 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2395 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2396 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2397 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2398 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2399 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2400 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2401 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2402 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2403 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2404 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2405 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2406 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2407 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2408 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2409 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2410 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2411 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2412 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2413 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2414 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2415 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2416 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2417 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2418 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2419 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2420 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2421 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2422 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2423 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2424 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2425 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2426 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2427 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2428 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2429 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2430 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2431 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2432 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2433 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2434 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2435 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2436 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2437 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2438 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2439 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2440 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2441 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2442 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2443 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2444 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2445 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2446 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2447 * g++.dg/coroutines/torture/func-params-00.C: New test.
2448 * g++.dg/coroutines/torture/func-params-01.C: New test.
2449 * g++.dg/coroutines/torture/func-params-02.C: New test.
2450 * g++.dg/coroutines/torture/func-params-03.C: New test.
2451 * g++.dg/coroutines/torture/func-params-04.C: New test.
2452 * g++.dg/coroutines/torture/func-params-05.C: New test.
2453 * g++.dg/coroutines/torture/func-params-06.C: New test.
2454 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2455 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2456 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2457 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2458 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2459 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2460 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2461 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2462 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2463 * g++.dg/coroutines/torture/local-var-0.C: New test.
2464 * g++.dg/coroutines/torture/local-var-1.C: New test.
2465 * g++.dg/coroutines/torture/local-var-2.C: New test.
2466 * g++.dg/coroutines/torture/local-var-3.C: New test.
2467 * g++.dg/coroutines/torture/local-var-4.C: New test.
2468 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2469 * g++.dg/coroutines/torture/pr92933.C: New test.
2471 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2474 * gfortran.dg/inquire_pre.f90: New test.
2476 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2479 * gcc.dg/analyzer/pr93290.c: New test.
2481 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2484 * g++.dg/pr92542.C: New.
2486 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2487 Sudakshina Das <sudi.das@arm.com>
2489 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2491 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2492 Sudakshina Das <sudi.das@arm.com>
2494 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2496 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2499 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2500 C++20, due to std::is_pod being deprecated.
2502 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2504 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2505 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2506 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2507 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2508 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2509 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2510 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2511 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2512 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2513 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2514 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2516 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2518 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2521 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2524 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2526 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2528 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2530 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2531 Tobias Burnus <burnus@gcc.gnu.org>
2534 * gfortran.dg/pr93263_1.f90: New test.
2535 * gfortran.dg/pr93263_2.f90: New test.
2537 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2539 PR tree-optimization/93292
2540 * g++.dg/opt/pr93292.C: New test.
2543 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2544 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2545 (compat_setup_dfp): Likewise.
2547 2020-01-16 Kerem Kat <keremkat@gmail.com>
2550 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2551 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2553 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2555 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2556 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2557 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2558 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2560 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2562 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2563 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2564 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2565 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2566 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2567 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2568 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2569 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2570 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2571 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2572 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2573 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2574 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2575 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2576 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2578 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2579 Andre Vieira <andre.simoesdiasvieira@arm.com>
2581 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2583 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2584 Thomas Preud'homme <thomas.preudhomme@arm.com>
2586 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2587 introduced in Armv8.1-M Mainline Security Extensions are available and
2588 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2589 targets only. Adapt CLRM check to verify register used for BLXNS is
2590 not in the CLRM register list.
2591 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2592 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2593 check for LSB clearing bit to be using the same register as BLXNS when
2594 targeting Armv8.1-M Mainline.
2595 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2596 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2597 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2598 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2599 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2600 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2601 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2602 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2603 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2604 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2605 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2606 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2607 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2608 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2609 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2610 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2611 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2612 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2613 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2614 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2615 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2616 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2617 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2618 Mainline and restrict libcall count to Armv8-M.
2620 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2621 Thomas Preud'homme <thomas.preudhomme@arm.com>
2623 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2625 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2626 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2627 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2628 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2629 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2630 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2631 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2633 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2634 Thomas Preud'homme <thomas.preudhomme@arm.com>
2636 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2637 VPUSH and VPOP and update expectation for VSCCLRM.
2638 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2639 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2640 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2641 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2642 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2644 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2645 Thomas Preud'homme <thomas.preudhomme@arm.com>
2647 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2649 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2650 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2651 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2652 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2653 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2654 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2655 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2656 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2657 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2658 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2659 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2660 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2661 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2662 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2663 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2664 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2665 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2666 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2667 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2668 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2669 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2670 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2671 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2672 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2674 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2675 Thomas Preud'homme <thomas.preudhomme@arm.com>
2677 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2678 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2679 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2680 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2681 * gcc.target/arm/cmse/struct-1.c: Likewise.
2682 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2683 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2684 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2685 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2686 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2687 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2688 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2689 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2690 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2691 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2692 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2694 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2695 Thomas Preud'homme <thomas.preudhomme@arm.com>
2697 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2698 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2699 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2700 * gcc.target/arm/cmse/struct-1.c: Likewise.
2701 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2702 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2703 GPR clearing when CLRM is not available.
2704 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2705 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2706 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2707 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2708 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2709 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2710 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2711 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2712 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2713 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2714 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2715 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2716 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2717 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2718 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2719 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2720 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2721 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2722 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2723 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2724 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2725 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2726 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2727 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2728 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2729 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2730 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2732 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2733 Thomas Preud'homme <thomas.preudhomme@arm.com>
2735 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2736 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2737 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2738 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2739 * gcc.target/arm/cmse/struct-1.c: Likewise.
2740 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2741 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2742 mainline/8_1m subdirectory.
2743 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2744 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2745 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2746 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2747 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2748 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2749 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2750 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2751 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2752 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2753 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2754 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2755 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2757 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2758 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2759 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2760 dg-skip-if directive for float ABI.
2761 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2762 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2763 dg-skip-if directive for float ABI.
2764 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2765 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2766 dg-skip-if directive for float ABI.
2767 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2768 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2769 dg-skip-if directive for float ABI.
2770 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2771 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2772 dg-skip-if directive for float ABI.
2773 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2774 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2775 dg-skip-if directive for float ABI.
2776 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2777 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2778 dg-skip-if directive for float ABI.
2779 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2780 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2781 dg-skip-if directive for float ABI.
2782 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2783 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2784 dg-skip-if directive for float ABI.
2785 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2786 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2787 dg-skip-if directive for float ABI.
2788 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2789 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2790 dg-skip-if directive for float ABI.
2791 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2792 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2793 dg-skip-if directive for float ABI.
2794 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2795 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2796 dg-skip-if directive for float ABI.
2797 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2798 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2799 dg-skip-if directive for float ABI.
2800 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2801 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2802 dg-skip-if directive for float ABI.
2803 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2804 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2805 dg-skip-if directive for float ABI.
2806 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2807 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2808 dg-skip-if directive for float ABI.
2809 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2810 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2811 dg-skip-if directive for float ABI.
2812 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2813 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2814 dg-skip-if directive for float ABI.
2815 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2816 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2817 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2818 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2819 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2820 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2821 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2822 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2823 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2824 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2825 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2826 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2827 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2828 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2829 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2830 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2831 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2832 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2833 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2834 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2835 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2836 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2837 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2838 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2839 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2840 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2841 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2842 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2843 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2844 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2845 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2846 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2847 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2850 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2851 Thomas Preud'homme <thomas.preudhomme@arm.com>
2853 * lib/target-supports.exp
2854 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2855 (add_options_for_arm_arch_v8_1m_main): Likewise.
2856 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2858 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2860 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2861 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2862 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2864 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2866 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2867 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2868 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2869 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2871 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2873 PR tree-optimization/92429
2874 * gcc.dg/vect/pr92429.c: New test.
2876 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2879 * fortran.dg/boz_7.f90: Updated dg-error.
2881 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2884 * g++.dg/concepts/pr91073-1.C: New.
2885 * g++.dg/concepts/pr91073-2.C: Likewise.
2887 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2889 * gcc.dg/pr90838.c: New test.
2890 * gcc.dg/pr93231.c: New test.
2891 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2893 2020-01-15 Richard Biener <rguenther@suse.de>
2896 * g++.dg/torture/pr93273.C: New testcase.
2898 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2900 PR tree-optimization/93247
2901 * gcc.dg/vect/pr93247-1.c: New test.
2902 * gcc.dg/vect/pr93247-2.c: Likewise.
2904 2020-01-15 Martin Sebor <msebor@redhat.com>
2906 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2907 failures due the absence of loop unrolling.
2909 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2912 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2914 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2916 * gcc.dg/analyzer/signal-6.c: New test.
2918 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2920 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2923 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2926 * gcc.dg/analyzer/file-paths-1.c: New test.
2928 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2931 * gcc.dg/analyzer/file-1.c (test_4): New.
2932 * gcc.dg/analyzer/file-pr58237.c: New test.
2934 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2936 PR tree-optimization/93262
2937 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2938 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2939 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2941 PR tree-optimization/93249
2942 * gcc.c-torture/execute/pr93249.c: New test.
2944 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2946 * gcc.dg/analyzer/signal-5.c: New test.
2948 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2950 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2951 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2952 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2953 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2954 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2955 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2956 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2957 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2958 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2959 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2960 * gcc.dg/analyzer/unknown-fns.c: New test.
2962 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2964 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2966 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2969 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2972 * gcc.target/i386/avx512vl-pr93009.c: New test.
2974 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2977 * g++.dg/lto/odr-8_0.C: New testcase.
2978 * g++.dg/lto/odr-8_1.C: New testcase.
2980 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2982 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2983 * gcc.dg/analyzer/abort.c: New test.
2984 * gcc.dg/analyzer/alloca-leak.c: New test.
2985 * gcc.dg/analyzer/analyzer-decls.h: New header.
2986 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2987 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2988 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2989 * gcc.dg/analyzer/analyzer.exp: New suite.
2990 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2991 * gcc.dg/analyzer/call-summaries-1.c: New test.
2992 * gcc.dg/analyzer/conditionals-2.c: New test.
2993 * gcc.dg/analyzer/conditionals-3.c: New test.
2994 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2995 * gcc.dg/analyzer/conditionals-trans.c: New test.
2996 * gcc.dg/analyzer/data-model-1.c: New test.
2997 * gcc.dg/analyzer/data-model-2.c: New test.
2998 * gcc.dg/analyzer/data-model-3.c: New test.
2999 * gcc.dg/analyzer/data-model-4.c: New test.
3000 * gcc.dg/analyzer/data-model-5.c: New test.
3001 * gcc.dg/analyzer/data-model-5b.c: New test.
3002 * gcc.dg/analyzer/data-model-5c.c: New test.
3003 * gcc.dg/analyzer/data-model-5d.c: New test.
3004 * gcc.dg/analyzer/data-model-6.c: New test.
3005 * gcc.dg/analyzer/data-model-7.c: New test.
3006 * gcc.dg/analyzer/data-model-8.c: New test.
3007 * gcc.dg/analyzer/data-model-9.c: New test.
3008 * gcc.dg/analyzer/data-model-11.c: New test.
3009 * gcc.dg/analyzer/data-model-12.c: New test.
3010 * gcc.dg/analyzer/data-model-13.c: New test.
3011 * gcc.dg/analyzer/data-model-14.c: New test.
3012 * gcc.dg/analyzer/data-model-15.c: New test.
3013 * gcc.dg/analyzer/data-model-16.c: New test.
3014 * gcc.dg/analyzer/data-model-17.c: New test.
3015 * gcc.dg/analyzer/data-model-18.c: New test.
3016 * gcc.dg/analyzer/data-model-19.c: New test.
3017 * gcc.dg/analyzer/data-model-path-1.c: New test.
3018 * gcc.dg/analyzer/disabling.c: New test.
3019 * gcc.dg/analyzer/dot-output.c: New test.
3020 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3021 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3022 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3023 * gcc.dg/analyzer/equivalence.c: New test.
3024 * gcc.dg/analyzer/explode-1.c: New test.
3025 * gcc.dg/analyzer/explode-2.c: New test.
3026 * gcc.dg/analyzer/factorial.c: New test.
3027 * gcc.dg/analyzer/fibonacci.c: New test.
3028 * gcc.dg/analyzer/fields.c: New test.
3029 * gcc.dg/analyzer/file-1.c: New test.
3030 * gcc.dg/analyzer/file-2.c: New test.
3031 * gcc.dg/analyzer/function-ptr-1.c: New test.
3032 * gcc.dg/analyzer/function-ptr-2.c: New test.
3033 * gcc.dg/analyzer/function-ptr-3.c: New test.
3034 * gcc.dg/analyzer/gzio-2.c: New test.
3035 * gcc.dg/analyzer/gzio-3.c: New test.
3036 * gcc.dg/analyzer/gzio-3a.c: New test.
3037 * gcc.dg/analyzer/gzio.c: New test.
3038 * gcc.dg/analyzer/infinite-recursion.c: New test.
3039 * gcc.dg/analyzer/loop-2.c: New test.
3040 * gcc.dg/analyzer/loop-2a.c: New test.
3041 * gcc.dg/analyzer/loop-3.c: New test.
3042 * gcc.dg/analyzer/loop-4.c: New test.
3043 * gcc.dg/analyzer/loop.c: New test.
3044 * gcc.dg/analyzer/malloc-1.c: New test.
3045 * gcc.dg/analyzer/malloc-2.c: New test.
3046 * gcc.dg/analyzer/malloc-3.c: New test.
3047 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3048 * gcc.dg/analyzer/malloc-dce.c: New test.
3049 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3050 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3051 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3052 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3053 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3054 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3055 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3056 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3057 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3058 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3059 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3060 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3061 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3062 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3063 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3064 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3065 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3066 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3067 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3068 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3069 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3070 * gcc.dg/analyzer/malloc-macro.h: New header.
3071 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3072 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3073 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3074 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3075 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3076 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3077 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3078 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3079 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3080 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3081 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3082 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3083 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3084 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3085 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3086 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3087 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3088 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3089 * gcc.dg/analyzer/operations.c: New test.
3090 * gcc.dg/analyzer/params-2.c: New test.
3091 * gcc.dg/analyzer/params.c: New test.
3092 * gcc.dg/analyzer/paths-1.c: New test.
3093 * gcc.dg/analyzer/paths-1a.c: New test.
3094 * gcc.dg/analyzer/paths-2.c: New test.
3095 * gcc.dg/analyzer/paths-3.c: New test.
3096 * gcc.dg/analyzer/paths-4.c: New test.
3097 * gcc.dg/analyzer/paths-5.c: New test.
3098 * gcc.dg/analyzer/paths-6.c: New test.
3099 * gcc.dg/analyzer/paths-7.c: New test.
3100 * gcc.dg/analyzer/pattern-test-1.c: New test.
3101 * gcc.dg/analyzer/pattern-test-2.c: New test.
3102 * gcc.dg/analyzer/pointer-merging.c: New test.
3103 * gcc.dg/analyzer/pr61861.c: New test.
3104 * gcc.dg/analyzer/pragma-1.c: New test.
3105 * gcc.dg/analyzer/scope-1.c: New test.
3106 * gcc.dg/analyzer/sensitive-1.c: New test.
3107 * gcc.dg/analyzer/setjmp-1.c: New test.
3108 * gcc.dg/analyzer/setjmp-2.c: New test.
3109 * gcc.dg/analyzer/setjmp-3.c: New test.
3110 * gcc.dg/analyzer/setjmp-4.c: New test.
3111 * gcc.dg/analyzer/setjmp-5.c: New test.
3112 * gcc.dg/analyzer/setjmp-6.c: New test.
3113 * gcc.dg/analyzer/setjmp-7.c: New test.
3114 * gcc.dg/analyzer/setjmp-7a.c: New test.
3115 * gcc.dg/analyzer/setjmp-8.c: New test.
3116 * gcc.dg/analyzer/setjmp-9.c: New test.
3117 * gcc.dg/analyzer/signal-1.c: New test.
3118 * gcc.dg/analyzer/signal-2.c: New test.
3119 * gcc.dg/analyzer/signal-3.c: New test.
3120 * gcc.dg/analyzer/signal-4a.c: New test.
3121 * gcc.dg/analyzer/signal-4b.c: New test.
3122 * gcc.dg/analyzer/strcmp-1.c: New test.
3123 * gcc.dg/analyzer/switch.c: New test.
3124 * gcc.dg/analyzer/taint-1.c: New test.
3125 * gcc.dg/analyzer/zlib-1.c: New test.
3126 * gcc.dg/analyzer/zlib-2.c: New test.
3127 * gcc.dg/analyzer/zlib-3.c: New test.
3128 * gcc.dg/analyzer/zlib-4.c: New test.
3129 * gcc.dg/analyzer/zlib-5.c: New test.
3130 * gcc.dg/analyzer/zlib-6.c: New test.
3131 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3132 * lib/target-supports.exp (check_dot_available): New procedure.
3133 (check_effective_target_analyzer): New.
3134 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3136 2020-01-14 Jason Merrill <jason@redhat.com>
3138 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3140 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3143 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3144 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3145 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3146 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3147 * lib/scandump.exp: Dump executable file name.
3148 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3150 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3152 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3155 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3158 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3161 2020-01-13 Martin Sebor <msebor@redhat.com>
3163 PR tree-optimization/93213
3164 * gcc.c-torture/execute/pr93213.c: New test.
3166 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3168 * c-c++-common/goacc/host_data-1.c: Extend.
3169 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3171 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3173 PR tree-optimization/93210
3174 * gcc.dg/pr93210.c: New test.
3175 * g++.dg/opt/pr93210.C: New test.
3177 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3180 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3182 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3185 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3187 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3190 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3192 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3194 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3196 (test_diag): Add coverage of "%@".
3197 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3198 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3199 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3200 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3201 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3202 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3203 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3204 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3205 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3206 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3207 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3209 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3211 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3212 nn_line_numbers_enabled.
3213 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3214 (dg-enable-nn-line-numbers): New proc.
3215 (maybe-handle-nn-line-numbers): New proc.
3216 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3218 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3221 * gcc.target/i386/pr93207.c: New test.
3223 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3225 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3227 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3229 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3230 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3231 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3232 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3234 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3236 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3237 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3238 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3239 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3240 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3241 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3242 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3243 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3244 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3246 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3248 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3249 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3250 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3251 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3252 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3253 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3254 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3255 * gcc.target/aarch64/sve/single_5.c: Likewise.
3256 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3257 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3259 2020-01-10 Martin Sebor <msebor@redhat.com>
3262 * gcc.dg/attr-access-read-only-2.c: New test.
3264 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3266 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3267 return values. Use check-function-bodies instead of scan-assembler.
3268 * gcc.target/aarch64/sve/sel_2.c: Likewise
3269 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3271 2020-01-10 Martin Jambor <mjambor@suse.cz>
3273 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3274 piecemeal initialization.
3276 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3278 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3279 rather than aarch64_sve_hw.
3281 2020-01-10 Richard Biener <rguenther@suse.de>
3284 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3285 case into a LE and BE variant.
3287 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3290 * gfortran.dg/zero_sized_11.f90: New test.
3291 * gfortran.dg/zero_sized_12.f90: New test.
3293 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3295 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3296 * g++.target/aarch64/sve2/acle: New directory.
3297 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3298 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3299 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3301 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3302 expect an error saying that the function has no f32 form, but instead
3303 expect an error about SVE2 being required if the current target
3304 doesn't support SVE2.
3305 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3306 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3307 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3308 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3309 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3310 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3311 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3312 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3313 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3314 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3315 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3316 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3317 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3318 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3319 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3320 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3321 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3322 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3323 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3324 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3325 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3326 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3327 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3328 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3329 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3330 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3331 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3332 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3333 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3334 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3335 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3336 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3337 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3338 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3339 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3340 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3341 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3342 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3343 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3344 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3345 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3346 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3347 * gcc.target/aarch64/sve2/acle: New directory.
3349 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3351 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3352 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3353 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3354 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3355 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3356 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3358 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3360 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3362 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3364 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3365 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3367 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3370 * gfortran.dg/coarray/codimension_3.f90: New.
3372 2020-01-09 Martin Sebor <msebor@redhat.com>
3375 * gcc.dg/Wstringop-overflow-30.c: New test.
3377 2020-01-09 Richard Biener <rguenther@suse.de>
3380 * gcc.dg/pr93054.c: New testcase.
3382 2020-01-09 Richard Biener <rguenther@suse.de>
3384 PR tree-optimization/93040
3385 * gcc.dg/optimize-bswaphi-1.c: Amend.
3386 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3388 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3391 * gcc.target/riscv/pr93202.c: New test.
3394 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3395 of the low half of the constant set.
3396 * gcc.target/i386/pr93141-2.c: New test.
3398 2020-01-08 Jeff Law <law@redhat.com>
3400 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3402 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3403 Olivier Hainque <hainque@adacore.com>
3405 * g++.target/aarch64/sve/tls_2.C: Add missing
3406 { dg-require-effective-target fpic } directive.
3407 * gcc.target/aarch64/noplt_2.c: Likewise.
3408 * gcc.target/aarch64/noplt_3.c: Likewise.
3409 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3410 * gcc.target/aarch64/pic-small.c: Likewise.
3411 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3412 * gcc.target/aarch64/pr66912.c: Likewise.
3413 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3414 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3415 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3416 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3417 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3418 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3419 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3420 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3421 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3422 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3423 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3424 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3426 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3429 * g++.dg/opt/pr93187.C: New test.
3432 * gcc.c-torture/compile/pr93174.c: New test.
3434 2020-01-08 Olivier Hainque <hainque@adacore.com>
3435 Alexandre Oliva <oliva@adacore.com>
3437 * gcc.target/aarch64/stack-check-alloca.h: Remove
3438 #include alloca.h. #define alloca __builtin_alloca
3440 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3441 { dg-require-effective-target alloca }.
3442 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3443 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3444 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3445 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3446 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3447 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3448 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3449 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3450 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3452 2020-01-08 Martin Liska <mliska@suse.cz>
3454 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3455 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3456 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3457 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3458 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3459 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3460 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3461 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3462 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3463 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3464 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3465 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3466 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3467 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3468 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3469 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3470 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3471 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3472 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3473 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3474 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3475 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3476 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3477 * gcc.dg/ipa/pr64307.c: Likewise.
3478 * gcc.dg/ipa/pr90555.c: Likewise.
3479 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3480 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3481 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3483 2020-01-08 Richard Biener <rguenther@suse.de>
3487 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3490 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3492 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3495 * gcc.dg/ipa/ipa-clone-3.c: New test.
3497 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3499 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3500 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3502 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3504 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3506 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3508 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3510 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3512 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3513 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3514 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3515 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3517 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3519 PR tree-optimization/93156
3520 * gcc.dg/tree-ssa/pr93156.c: New test.
3522 PR tree-optimization/93118
3523 * gcc.dg/tree-ssa/pr93118.c: New test.
3525 2020-01-07 Martin Liska <mliska@suse.cz>
3527 PR tree-optimization/92860
3528 * gcc.dg/pr92860-2.c: New test.
3530 2020-01-07 Martin Liska <mliska@suse.cz>
3532 PR tree-optimization/92860
3533 * gcc.dg/pr92860.c: New test.
3535 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3538 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3539 static_assert failed for C++2a.
3540 * g++.dg/cpp2a/constexpr-new9.C: New test.
3542 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3544 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3545 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3546 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3548 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3550 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3551 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3553 2020-01-06 Nathan Sidwell <nathan@acm.org>
3556 * g++.dg/ubsan/vptr-4.C: Add expected error.
3558 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3560 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3562 2020-01-05 Andrew Pinski <apinski@marvell.com>
3564 * gcc.c-torture/compile/20200105-1.c: New testcase.
3565 * gcc.c-torture/compile/20200105-2.c: New testcase.
3566 * gcc.c-torture/compile/20200105-3.c: New testcase.
3568 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3570 * gcc.dg/darwin-version-1.c: Adjust test to use different
3571 options for Darwin4-9 and Darwin10+.
3573 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3576 * gcc.target/i386/pr93141-1.c: New test.
3577 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3580 * g++.dg/warn/Wredundant-tags-2.C: New test.
3583 * g++.dg/ext/cond4.C: New test.
3585 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3588 * gfortran.dg/contiguous_10.f90: New.
3590 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3592 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3593 effective target masm_intel.
3594 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3596 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3599 * gcc.target/i386/pr93089-2.c: New test.
3600 * gcc.target/i386/pr93089-3.c: New test.
3603 * gcc.target/i386/pr93089-1.c: New test.
3606 * gcc.dg/torture/pr93110.c: New test.
3608 PR rtl-optimization/93088
3609 * gcc.target/i386/pr93088.c: New test.
3611 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3614 * gfortran.dg/associate_50.f90: Update dg-error.
3615 * gfortran.dg/associate_51.f90: New.
3617 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3620 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3623 2020-01-02 Andrew Pinski <apinski@marvell.com>
3625 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3626 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3628 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3631 * c-c++-common/pr90677-2.c: New test.
3633 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3635 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3637 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3640 * gfortran.dg/implied_shape_4.f90: New.
3641 * gfortran.dg/implied_shape_5.f90: New.
3643 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3646 * c-c++-common/cold-1.c: New test.
3648 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3651 * gfortran.dg/fmt_zero_width.f90: Update test case.
3653 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3656 * gfortran.dg/dependency_58.f90: New test.
3658 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3660 Update copyright years.
3662 PR tree-optimization/93098
3663 * gcc.c-torture/compile/pr93098.c: New test.
3665 Copyright (C) 2020 Free Software Foundation, Inc.
3667 Copying and distribution of this file, with or without modification,
3668 are permitted in any medium without royalty provided the copyright
3669 notice and this notice are preserved.