1 2020-02-18 Jon Beniston <jon@beniston.com>
3 * gcc.dg/strcmpopt_6.c: Add space in array for terminator.
5 2020-02-18 Mark Eggleston <markeggleston@gcc.gnu.org>
8 * gfortran.dg/char_pointer_assign_6.f90: Look for no target
9 message instead of length mismatch.
10 * gfortran.dg/pr93714_1.f90
11 * gfortran.dg/pr93714_2.f90
13 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
16 * gfortran.dg/pr93601.f90 : New test.
18 2020-02-18 Martin Liska <mliska@suse.cz>
21 * gcc.dg/ipa/pr93583.c: New test.
23 2020-02-18 David Malcolm <dmalcolm@redhat.com>
26 * g++.dg/analyzer/pr93777.C: New test.
27 * gfortran.dg/analyzer/pr93777.f90: New test.
29 2020-02-18 David Malcolm <dmalcolm@redhat.com>
32 * gfortran.dg/analyzer/pr93778.f90: New test.
34 2020-02-18 David Malcolm <dmalcolm@redhat.com>
37 * gfortran.dg/analyzer/deferred_character_25.f90: New test,
38 based on gfortran.dg/deferred_character_25.f90.
40 2020-02-18 David Malcolm <dmalcolm@redhat.com>
43 * gfortran.dg/analyzer/pr88304-2.f90: New test, adapted from
44 gfortran.fortran-torture/compile/pr88304-2.f90
46 2020-02-18 Mark Eggleston <mark.eggleston@codethink.com>
49 * gfortran.dg/pr93603.f90 : New test.
51 2020-02-20 Mark Eggleston <markeggleston@gcc.gnu.org>
54 * gfortran.dg/dg/pr93580.f90: New test.
56 2020-02-18 Jakub Jelinek <jakub@redhat.com>
58 PR tree-optimization/93780
59 * gcc.dg/pr93780.c: New test.
61 2020-02-17 David Malcolm <dmalcolm@redhat.com>
64 * gcc.dg/analyzer/20020129-1.c: New test.
66 2020-02-17 Alexandre Oliva <oliva@adacore.com>
68 * gcc.dg/tls/emutls-3.c: New, combining emutls-2.c and
69 thr-init-2.c into an execution test with explicitly common
72 2020-02-17 Wilco Dijkstra <wdijkstr@arm.com>
74 * gcc.target/aarch64/pr93565.c: Fix test for ilp32.
76 2020-02-17 Will Schmidt <will_schmidt@vnet.ibm.com>
78 * gcc.target/powerpc/fold-vec-extract-longlong.p8.c: Correct
79 number of expected insns.
81 2020-02-17 Martin Liska <mliska@suse.cz>
84 * g++.dg/lto/odr-8_1.C: Fix grammar.
86 2020-02-17 Richard Biener <rguenther@suse.de>
89 * gcc.dg/pr86134.c: New testcase.
90 * gcc.dg/pr28322-2.c: Adjust.
92 2020-02-17 David Malcolm <dmalcolm@redhat.com>
95 * gcc.dg/analyzer/torture/20060625-1.c: New test.
96 * gcc.dg/analyzer/torture/pr51628-30.c: New test.
97 * gcc.dg/analyzer/torture/pr59037.c: New test.
99 2020-02-17 David Malcolm <dmalcolm@redhat.com>
101 * gcc.dg/analyzer/malloc-1.c (test_48): New.
103 2020-02-17 Jiufu Guo <guojiufu@linux.ibm.com>
106 * gcc.dg/torture/stackalign/builtin-return-2.c: New test case.
108 2020-02-16 Uroš Bizjak <ubizjak@gmail.com>
111 * gcc.target/i386/pr93743.c : New test.
113 2020-02-15 Marek Polacek <polacek@redhat.com>
115 PR c++/93710 - poor diagnostic for array initializer.
116 * g++.dg/diagnostic/array-init1.C: New test.
118 2020-02-15 Jason Merrill <jason@redhat.com>
120 * lib/target-supports.exp (check_effective_target_c++2a_only): Also
122 (check_effective_target_concepts): Use check_effective_target_c++2a.
124 2020-02-15 Jakub Jelinek <jakub@redhat.com>
126 PR tree-optimization/93744
127 * gcc.c-torture/execute/pr93744-1.c: New test.
128 * gcc.c-torture/execute/pr93744-2.c: New test.
129 * gcc.c-torture/execute/pr93744-3.c: New test.
131 2020-02-14 Jakub Jelinek <jakub@redhat.com>
134 * g++.dg/cpp0x/enum39.C: New test.
136 2020-02-14 Martin Jambor <mjambor@suse.cz>
138 PR tree-optimization/93516
139 * g++.dg/tree-ssa/pr93516.C: New test.
141 2020-02-14 Hongtao Liu <hongtao.liu@intel.com>
143 * gcc.target/i386/avx512vbmi2-vpshld-1.c: New test.
144 * gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
145 * gcc.target/i386/sse-12.c: Add -mavx512vbmi2.
146 * gcc.target/i386/sse-13.c: Ditto.
147 * gcc.target/i386/sse-14.c: Add -mavx512vbmi2 and tests.
148 * gcc.target/i386/sse-22.c: Ditto.
150 2020-02-14 Jakub Jelinek <jakub@redhat.com>
152 Partially implement P1042R1: __VA_OPT__ wording clarifications
153 PR preprocessor/92319
154 * c-c++-common/cpp/va-opt-4.c: New test.
156 2020-02-13 Jakub Jelinek <jakub@redhat.com>
159 * gcc.dg/pr93576.c: New test.
161 2020-02-13 Sandra Loosemore <sandra@codesourcery.com>
163 * g++.dg/cpp0x/constexpr-static13.C:
164 Add -fdelete-null-pointer-checks.
165 * g++.dg/cpp2a/constexpr-new11.C: Likewise.
166 * g++.dg/cpp2a/constexpr-new12.C: Likewise.
168 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
171 * gcc.target/i386/pr93656.c: New test.
173 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
175 * gcc.target/arc/nps400-1.c: Update test.
177 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
179 * gcc.target/arc/or-cnst-size2.c: Update test.
181 2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
182 Petro Karashchenko <petro.karashchenko@ring.com>
184 * gcc.target/arc/mul64-1.c: New test.
186 2020-02-13 Jakub Jelinek <jakub@redhat.com>
189 * gcc.target/i386/pr93696-1.c: New test.
190 * gcc.target/i386/pr93696-2.c: New test.
191 * gcc.target/i386/avx512bitalg-vpopcntw-1.c (TEST): Fix argument order
192 of _mm*_mask_popcnt_*.
193 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c (TEST): Likewise.
194 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c (TEST): Likewise.
195 * gcc.target/i386/avx512bitalg-vpopcntb-1.c (TEST): Likewise.
196 * gcc.target/i386/avx512bitalg-vpopcntb.c (foo): Likewise.
197 * gcc.target/i386/avx512bitalg-vpopcntbvl.c (foo): Likewise.
198 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c (foo): Likewise.
199 * gcc.target/i386/avx512bitalg-vpopcntwvl.c (foo): Likewise.
200 * gcc.target/i386/avx512bitalg-vpopcntw.c (foo): Likewise.
201 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c (foo): Likewise.
203 PR tree-optimization/93582
204 * gcc.dg/tree-ssa/pr93582-1.c: New test.
205 * gcc.dg/tree-ssa/pr93582-2.c: New test.
206 * gcc.dg/tree-ssa/pr93582-3.c: New test.
208 2020-02-13 Richard Biener <rguenther@suse.de>
211 * gcc.dg/optimize-bswapsi-2.c: Add BE case.
213 2020-02-13 Jakub Jelinek <jakub@redhat.com>
216 * gcc.target/i386/avx512f-pr93673.c: New test.
217 * gcc.target/i386/avx512dq-pr93673.c: New test.
218 * gcc.target/i386/avx512bw-pr93673.c: New test.
220 * g++.dg/analyzer/pr93212.C: Require c++14 rather than c++11.
222 2020-02-12 Iain Sandoe <iain@sandoe.co.uk>
224 * g++.dg/coroutines/coro1-allocators.h: New.
225 * g++.dg/coroutines/coro-bad-alloc-00-bad-op-new.C: New test.
226 * g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C: New test.
227 * g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C: New test.
228 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: Use new
229 coro1-allocators.h header.
230 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: Likewise.
231 * g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C: New.
232 * g++.dg/coroutines/torture/alloc-03-overload-new-1.C: New test.
233 * g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:New.
235 2020-02-12 Jakub Jelinek <jakub@redhat.com>
237 * gcc.target/powerpc/pr93122.c: Use -mprefixed instead of
238 -mprefixed-addr in dg-options.
241 * gcc.dg/torture/builtin-round-roundeven.c (main): Add tests
242 for DBL_MAX, inf, their negations and nan.
244 2020-02-12 Martin Sebor <msebor@redhat.com>
247 * gcc.dg/Wstringop-overflow-31.c: New test.
249 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
251 PR rtl-optimization/93565
252 * gcc.target/aarch64/pr93565.c: New test.
254 2020-02-12 Wilco Dijkstra <wdijkstr@arm.com>
256 * gcc.target/aarch64/popcnt2.c: New test.
258 2020-02-12 Marek Polacek <polacek@redhat.com>
261 * g++.dg/cpp2a/nontype-class32.C: New test.
263 2020-02-12 Marek Polacek <polacek@redhat.com>
265 PR c++/93684 - ICE-on-invalid with broken attribute.
266 * g++.dg/parse/attr4.C: New test.
268 2020-02-12 Jakub Jelinek <jakub@redhat.com>
271 * gcc.target/i386/avx512vl-pr93670.c: New test.
273 2020-02-12 Richard Biener <rguenther@suse.de>
276 * gcc.dg/pr93661.c: Pass -w, remove dg-warning.
278 2020-02-11 David Malcolm <dmalcolm@redhat.com>
281 * g++.dg/analyzer/malloc.C: Add test coverage for a double-free
282 called in a constructor.
283 * g++.dg/analyzer/pr93288.C: New test.
285 2020-02-11 David Malcolm <dmalcolm@redhat.com>
288 * g++.dg/analyzer/analyzer.exp: New subdirectory and .exp suite.
289 * g++.dg/analyzer/malloc.C: New test.
290 * g++.dg/analyzer/pr93212.C: New test.
292 2020-02-11 Martin Sebor <msebor@redhat.com>
294 PR tree-optimization/93683
295 * gcc.dg/tree-ssa/ssa-dse-39.c: New test.
297 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
299 * lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
300 * gcc.target/powerpc/pr92796.c: Add a require-effective-target
301 statement for ppc_ieee128_ok.
303 2020-02-11 David Malcolm <dmalcolm@redhat.com>
306 * gcc.dg/analyzer/torture/pr93374.c: New test.
308 2020-02-11 David Malcolm <dmalcolm@redhat.com>
311 * gcc.dg/analyzer/pr93669.c: New test.
313 2020-02-11 David Malcolm <dmalcolm@redhat.com>
316 * gcc.dg/analyzer/torture/pr93649.c: New test.
318 2020-02-11 Will Schmidt <will_schmidt@vnet.ibm.com>
320 * gcc.target/powerpc/pr70010-2.c: Add -maltivec.
321 * gcc.target/powerpc/pr70010-3.c: Add -maltivec.
323 2020-02-11 Stam Markianos-Wright <stam.markianos-wright@arm.com>
325 * gcc.target/arm/simd/vdot-2-1.c: New test.
326 * gcc.target/arm/simd/vdot-2-2.c: New test.
327 * gcc.target/arm/simd/vdot-2-3.c: New test.
328 * gcc.target/arm/simd/vdot-2-4.c: New test.
330 2020-02-11 Richard Biener <rguenther@suse.de>
332 PR tree-optimization/93661
333 PR tree-optimization/93662
334 * gcc.dg/pr93661.c: New testcase.
336 2020-02-12 Patrick Palka <ppalka@redhat.com>
340 * g++.dg/concepts/abbrev3.C: New test.
341 * g++.dg/cpp2a/concepts-pr80471.C: Adjust a static_assert to expect the
343 * g++.dg/cpp0x/auto9.C: Adjust a dg-error directive.
345 * g++.dg/cpp2a/concepts6.C: New test.
347 2020-02-10 David Malcolm <dmalcolm@redhat.com>
350 * gcc.dg/analyzer/torture/pr93350.c: New test.
352 2020-02-10 David Malcolm <dmalcolm@redhat.com>
355 * gcc.dg/analyzer/torture/pr93647.c: New test.
357 2020-02-10 Jakub Jelinek <jakub@redhat.com>
360 * gcc.target/i386/avx-pr93637.c: New test.
362 2020-02-10 David Malcolm <dmalcolm@redhat.com>
365 * gfortran.dg/analyzer/pr93405.f90: New test.
367 2020-02-10 David Malcolm <dmalcolm@redhat.com>
369 * gfortran.dg/analyzer/analyzer.exp: New subdirectory and .exp
371 * gfortran.dg/analyzer/malloc-example.f90: New test.
372 * gfortran.dg/analyzer/malloc.f90: New test.
374 2020-02-10 Martin Sebor <msebor@redhat.com>
377 * gcc.dg/attr-access.c: New test.
379 2020-02-10 Hans-Peter Nilsson <hp@axis.com>
381 * gcc.target/cris/cris.exp (check_effective_target_cc0): New.
384 * gcc.target/cris/pr93372-1.c, gcc.target/cris/pr93372-2.c,
385 gcc.target/cris/pr93372-5.c, gcc.target/cris/pr93372-8.c,
386 gcc.target/cris/pr93372-3.c, gcc.target/cris/pr93372-4.c,
387 gcc.target/cris/pr93372-6.c, gcc.target/cris/pr93372-7.c,
388 gcc.target/cris/pr93372-9.c, gcc.target/cris/pr93372-10.c,
389 gcc.target/cris/pr93372-11.c, gcc.target/cris/pr93372-12.c,
390 gcc.target/cris/pr93372-13.c, gcc.target/cris/pr93372-14.c,
391 gcc.target/cris/pr93372-15.c, gcc.target/cris/pr93372-16.c,
392 gcc.target/cris/pr93372-17.c, gcc.target/cris/pr93372-18.c,
393 gcc.target/cris/pr93372-19.c, gcc.target/cris/pr93372-20.c,
394 gcc.target/cris/pr93372-21.c, gcc.target/cris/pr93372-22.c,
395 gcc.target/cris/pr93372-23.c, gcc.target/cris/pr93372-24.c,
396 gcc.target/cris/pr93372-25.c, gcc.target/cris/pr93372-26.c,
397 gcc.target/cris/pr93372-27.c, gcc.target/cris/pr93372-28.c,
398 gcc.target/cris/pr93372-29.c, gcc.target/cris/pr93372-30.c,
399 gcc.target/cris/pr93372-31.c, gcc.target/cris/pr93372-32.c,
400 gcc.target/cris/pr93372-33.c, gcc.target/cris/pr93372-34.c,
401 gcc.target/cris/pr93372-35.c, gcc.target/cris/dbr-1.c: New tests.
403 2020-02-10 Jakub Jelinek <jakub@redhat.com>
406 * gfortran.dg/pr91913.f90: New test.
408 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
411 * g++.target/i386/pr85334-1.C: New test.
412 * g++.target/i386/pr85334-2.C: Likewise.
414 2020-02-10 Jakub Jelinek <jakub@redhat.com>
417 * gcc.dg/format/gcc_diag-11.c (test_cdiag_bad_words): Add two further
420 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
423 * g++.dg/ipa/pr93203.C: New test.
424 * gcc.dg/ipa/ipcp-1: Change dump string.
426 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
428 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
430 2020-02-09 Jakub Jelinek <jakub@redhat.com>
433 * g++.dg/cpp2a/constexpr-new11.C: New test.
434 * g++.dg/cpp2a/constexpr-new12.C: New test.
435 * g++.dg/cpp2a/constexpr-new13.C: New test.
437 2020-02-08 Andrew Pinski <apinski@marvel.com>
440 * gcc.target/aarch64/pr91927.c: New testcase.
442 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
445 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
446 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
447 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
448 regex directives. Adjust expected instruction counts.
449 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
450 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
452 2020-02-08 Jakub Jelinek <jakub@redhat.com>
455 * g++.dg/ext/constexpr-pr93549.C: New test.
457 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
458 Jakub Jelinek <jakub@redhat.com>
461 * gcc.target/i386/pr65782.c: New test.
463 2020-02-07 Marek Polacek <polacek@redhat.com>
465 PR c++/92947 - Paren init of aggregates in unevaluated context.
466 * g++.dg/cpp2a/paren-init21.C: New test.
468 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
470 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
472 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
474 * gcc.target/aarch64/simd/vmmla.c: New test.
476 2020-02-07 Richard Biener <rguenther@suse.de>
479 * gcc.dg/Wrestrict-21.c: New testcase.
481 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
484 * gcc.target/i386/pr85667-10.c: New test.
485 * gcc.target/i386/pr85667-7.c: Likewise.
486 * gcc.target/i386/pr85667-8.c: Likewise.
487 * gcc.target/i386/pr85667-9.c: Likewise.
489 2020-02-07 Jakub Jelinek <jakub@redhat.com>
492 * gcc.target/powerpc/pr93122.c: New test.
494 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
497 * g++.dg/ext/vla21.C: New.
499 2020-02-07 Jakub Jelinek <jakub@redhat.com>
502 * gcc.dg/pr93615.c: New test.
505 * gcc.target/i386/pr93611.c: New test.
507 2020-02-06 David Malcolm <dmalcolm@redhat.com>
510 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
511 differences in how __builtin_memcpy has been optimized at the time
514 2020-02-06 David Malcolm <dmalcolm@redhat.com>
516 * gcc.dg/analyzer/torture/intptr_t.c: New test.
518 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
520 * gcc.target/powerpc/pr93012.c: New.
522 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
525 * gcc.target/aarch64/movk_2.c: New test.
527 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
529 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
530 Unify scan-assembler strings for all targets.
531 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
532 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
533 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
535 2020-02-06 Marek Polacek <polacek@redhat.com>
537 PR c++/93597 - ICE with lambda in operator function.
538 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
540 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
542 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
543 …_target_compile as (additional_flags=) option and not as source
544 filename to make it work with remote execution.
545 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
546 check_effective_target_gas, check_effective_target_gld): Likewise.
548 2020-02-06 Jakub Jelinek <jakub@redhat.com>
551 * gcc.target/i386/avx2-pr93594.c: New test.
553 2020-02-05 Martin Sebor <msebor@redhat.com>
555 PR tree-optimization/92765
556 * g++.dg/tree-ssa/strlenopt-1.C: New test.
557 * g++.dg/tree-ssa/strlenopt-2.C: New test.
558 * gcc.dg/Warray-bounds-58.c: New test.
559 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
560 * gcc.dg/Wstring-compare.c: Xfail a test.
561 * gcc.dg/strcmpopt_2.c: Disable tests.
562 * gcc.dg/strcmpopt_4.c: Adjust tests.
563 * gcc.dg/strcmpopt_10.c: New test.
564 * gcc.dg/strcmpopt_11.c: New test.
565 * gcc.dg/strlenopt-69.c: Disable tests.
566 * gcc.dg/strlenopt-92.c: New test.
567 * gcc.dg/strlenopt-93.c: New test.
568 * gcc.dg/strlenopt.h: Declare calloc.
569 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
570 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
572 2020-02-05 Marek Polacek <polacek@redhat.com>
574 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
575 * g++.dg/cpp0x/initlist119.C: New test.
576 * g++.dg/cpp0x/initlist120.C: New test.
578 2020-02-05 Jakub Jelinek <jakub@redhat.com>
581 * c-c++-common/Wunused-var-17.c: New test.
583 2020-02-05 Jeff Law <law@redhat.com>
585 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
586 adjust expected shadd insn count appropriately.
588 2020-02-05 David Malcolm <dmalcolm@redhat.com>
590 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
591 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
592 * gcc.dg/analyzer/data-model-7.c: Likewise.
593 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
594 * gcc.dg/analyzer/loop-2a.c: Likewise.
595 * gcc.dg/analyzer/loop-4.c: Likewise.
596 * gcc.dg/analyzer/loop.c: Likewise.
597 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
599 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
600 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
601 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
602 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
603 * gcc.dg/analyzer/paths-1.c: Likewise.
604 * gcc.dg/analyzer/paths-1a.c: Likewise.
605 * gcc.dg/analyzer/paths-2.c: Likewise.
606 * gcc.dg/analyzer/paths-3.c: Likewise.
607 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
608 * gcc.dg/analyzer/paths-5.c: Likewise.
609 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
611 * gcc.dg/analyzer/paths-7.c: Likewise.
612 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
614 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
615 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
617 2020-02-05 Jakub Jelinek <jakub@redhat.com>
620 * gcc.target/i386/pr92190.c: New test.
622 2020-02-05 Richard Biener <rguenther@suse.de>
625 * gcc.dg/vect/bb-slp-22.c: Adjust.
627 2020-02-05 Richard Biener <rguenther@suse.de>
630 * gcc.dg/pr90648.c: New testcase.
632 2020-02-05 Jakub Jelinek <jakub@redhat.com>
635 * c-c++-common/gomp/pr93555-1.c: New test.
636 * c-c++-common/gomp/pr93555-2.c: New test.
637 * gfortran.dg/gomp/pr93555.f90: New test.
639 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
641 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
643 2020-02-04 David Malcolm <dmalcolm@redhat.com>
645 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
648 2020-02-04 Richard Biener <rguenther@suse.de>
650 PR tree-optimization/93538
651 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
653 2020-02-04 Jakub Jelinek <jakub@redhat.com>
655 * c-c++-common/cpp/has-include-1.c: New test.
656 * c-c++-common/cpp/has-include-next-1.c: New test.
657 * c-c++-common/gomp/has-include-1.c: New test.
659 PR preprocessor/93545
660 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
662 * c-c++-common/cpp/pr93545-1.c: New test.
663 * c-c++-common/cpp/pr93545-2.c: New test.
664 * c-c++-common/cpp/pr93545-3.c: New test.
665 * c-c++-common/cpp/pr93545-4.c: New test.
667 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
669 * g++.dg/coroutines/coro-missing-promise.C: New test.
671 2020-02-04 Richard Biener <rguenther@suse.de>
673 PR tree-optimization/91123
674 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
676 2020-02-04 Richard Biener <rguenther@suse.de>
678 PR tree-optimization/92819
679 * gcc.target/i386/pr92819.c: New testcase.
680 * gcc.target/i386/pr92803.c: Adjust.
682 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
685 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
686 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
687 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
688 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
689 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
691 2020-02-03 David Malcolm <dmalcolm@redhat.com>
694 * gcc.dg/analyzer/torture/pr93544.c: New test.
696 2020-02-03 David Malcolm <dmalcolm@redhat.com>
699 * gcc.dg/analyzer/pr93546.c: New test.
701 2020-02-03 David Malcolm <dmalcolm@redhat.com>
704 * gcc.dg/analyzer/pr93547.c: New test.
706 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
709 * gcc.target/arm/pr91816.c: New test.
711 2020-02-03 Julian Brown <julian@codesourcery.com>
712 Tobias Burnus <tobias@codesourcery.com>
714 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
716 * gfortran.dg/openacc-define-3.f90: Likewise.
718 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
721 * gfortran.dg/associate_52.f90: New.
723 2020-02-03 Jakub Jelinek <jakub@redhat.com>
726 * gcc.c-torture/compile/pr93533.c: New test.
727 * gcc.target/s390/pr93533.c: New test.
729 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
731 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
733 2020-02-02 Marek Polacek <polacek@redhat.com>
735 PR c++/93530 - ICE on invalid alignas in a template.
736 * g++.dg/cpp0x/alignas18.C: New test.
738 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
740 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
743 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
745 PR rtl-optimization/91333
746 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
749 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
751 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
753 * g++.target/nios2/hello-pie.C: New.
754 * g++.target/nios2/nios2.exp: New.
756 2020-01-31 David Malcolm <dmalcolm@redhat.com>
759 * gcc.dg/analyzer/pr93457.c: New test.
761 2020-01-31 David Malcolm <dmalcolm@redhat.com>
764 * gcc.dg/analyzer/torture/pr93373.c: New test.
766 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
768 PR rtl-optimization/91333
769 * gcc.target/i386/pr91333.c: New.
771 2020-01-31 David Malcolm <dmalcolm@redhat.com>
774 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
775 * gcc.dg/analyzer/torture/pr93379.c: New test.
777 2020-01-31 David Malcolm <dmalcolm@redhat.com>
780 * gcc.dg/analyzer/torture/pr93438.c: New test.
781 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
783 2020-01-31 Jakub Jelinek <jakub@redhat.com>
785 PR rtl-optimization/91838
786 * g++.dg/pr91838.C: Moved to ...
787 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
788 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
789 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
790 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
792 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
794 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
796 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
797 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
798 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
799 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
800 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
801 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
802 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
803 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
804 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
805 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
806 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
808 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
810 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
813 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
815 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
817 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
819 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
820 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
821 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
822 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
823 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
824 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
825 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
831 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
832 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
833 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
834 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
835 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
836 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
837 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
838 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
839 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
840 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
846 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
847 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
848 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
849 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
850 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
851 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
852 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
853 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
854 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
855 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
856 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
857 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
858 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
859 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
860 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
861 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
862 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
863 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
864 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
865 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
866 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
867 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
868 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
869 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
870 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
871 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
872 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
873 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
874 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
875 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
876 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
877 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
878 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
879 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
880 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
881 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
882 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
883 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
884 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
885 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
886 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
887 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
888 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
889 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
890 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
891 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
892 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
893 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
894 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
895 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
896 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
897 (ret_bf16x3, ret_bf16x4): Likewise.
898 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
899 (fn_bf16x3, fn_bf16x4): Likewise.
900 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
901 (fn_bf16x3, fn_bf16x4): Likewise.
902 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
903 (fn_bf16x3, fn_bf16x4): Likewise.
904 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
905 (fn_bf16x3, fn_bf16x4): Likewise.
906 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
907 (fn_bf16x3, fn_bf16x4): Likewise.
908 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
909 (fn_bf16x3, fn_bf16x4): Likewise.
910 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
911 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
912 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
913 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
914 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
916 (bfloat16_callee, bfloat16_caller): New tests.
917 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
919 (bfloat16_callee, bfloat16_caller): New tests.
920 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
921 (callee_bf16, caller_bf16): New tests.
922 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
923 (callee_bf16, caller_bf16): New tests.
924 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
925 (callee_bf16, caller_bf16): New tests.
926 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
927 (callee_bf16, caller_bf16): New tests.
928 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
929 (callee_bf16, caller_bf16): New tests.
930 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
931 (callee_bf16, caller_bf16): New tests.
932 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
933 (callee_bf16, caller_bf16): New tests.
934 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
935 (callee_bf16, caller_bf16): New tests.
936 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
937 (callee_bf16, caller_bf16): New tests.
938 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
939 (callee_bf16, caller_bf16): New tests.
940 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
941 (callee_bf16, caller_bf16): New tests.
942 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
943 (callee_bf16, caller_bf16): New tests.
944 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
945 (callee_bf16, caller_bf16): New tests.
946 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
947 (callee_bf16, caller_bf16): New tests.
948 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
949 (callee_bf16, caller_bf16): New tests.
950 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
951 (callee_bf16, caller_bf16): New tests.
952 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
953 (callee_bf16, caller_bf16): New tests.
954 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
955 (callee_bf16, caller_bf16): New tests.
956 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
957 (caller_bf16): Likewise.
958 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
959 (caller_bf16): Likewise.
960 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
961 (caller_bf16): Likewise.
962 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
963 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
964 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
965 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
967 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
968 Matthew Malcomson <matthew.malcomson@arm.com>
969 Richard Sandiford <richard.sandiford@arm.com>
971 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
972 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
973 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
974 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
975 __ARM_FEATURE_SVE_MATMUL_FP64.
976 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
977 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
978 (TEST_TRIPLE_ZX): New macros.
979 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
980 rely on +f64mm to enable it.
981 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
982 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
983 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
984 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
985 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
986 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
987 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
988 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
989 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
990 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
991 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
992 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
993 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
994 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
995 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
996 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
997 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
998 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
999 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
1000 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
1001 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
1002 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
1003 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
1004 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
1005 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
1006 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
1007 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
1008 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
1009 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
1010 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
1011 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
1012 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
1013 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
1014 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
1015 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
1016 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
1017 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
1018 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
1019 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
1020 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
1021 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
1022 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
1023 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
1024 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
1025 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
1026 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
1027 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
1028 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
1029 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
1030 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
1031 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
1032 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
1033 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
1034 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
1035 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
1036 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
1037 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
1038 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
1039 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
1040 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
1041 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
1042 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
1043 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
1044 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
1045 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
1046 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
1047 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
1048 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
1049 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
1050 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
1051 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
1052 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
1053 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
1054 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
1055 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
1056 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
1057 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
1058 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
1059 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
1060 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
1061 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
1062 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
1063 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
1064 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
1065 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
1066 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
1067 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
1068 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
1069 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
1070 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
1071 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
1072 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
1073 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
1075 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
1077 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
1079 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
1081 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
1084 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1086 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
1087 check-function-bodies tests.
1088 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
1089 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
1090 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
1091 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
1092 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
1093 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
1094 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
1095 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
1096 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
1097 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
1098 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
1099 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
1100 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
1101 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
1102 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
1103 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
1104 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
1105 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
1106 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
1107 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
1108 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
1109 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
1110 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
1111 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
1112 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
1113 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
1114 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
1115 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
1116 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
1117 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
1118 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
1119 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
1120 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
1121 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
1122 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
1123 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
1124 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
1125 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
1126 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
1127 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
1128 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
1129 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
1130 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
1131 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
1132 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
1133 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
1134 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
1135 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
1136 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
1137 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
1138 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
1139 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
1140 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
1141 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
1142 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
1143 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
1144 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
1145 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
1146 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
1147 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
1148 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
1149 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
1150 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
1151 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
1152 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
1153 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
1154 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
1155 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
1156 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
1157 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
1158 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
1159 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
1160 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
1161 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
1162 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
1163 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
1164 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
1165 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
1166 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
1167 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
1168 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
1169 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
1170 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
1171 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
1172 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
1173 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
1174 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
1175 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
1176 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
1177 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
1178 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
1179 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
1180 aarch64_little_endian for check-function-bodies tests.
1181 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
1182 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
1183 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
1184 target selector from dg-compile.
1185 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
1187 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
1190 * gfortran.dg/goacc/atomic-1.f90: New.
1192 2020-01-31 Tamar Christina <tamar.christina@arm.com>
1194 PR rtl-optimization/91838
1195 * g++.dg/pr91838.C: New test.
1197 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1199 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
1200 Use __builtin_ forms of memset and strlen throughout.
1202 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1204 * gcc.dg/analyzer/conditionals-2.c: Move to...
1205 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
1206 to a torture test. Remove redundant include.
1208 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1211 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
1213 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
1214 comparison test as failing.
1215 (test_float_selfcmp): Add.
1216 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
1218 * gcc.dg/analyzer/torture/pr93356.c: New test.
1220 2020-01-30 Jeff Law <law@redhat.com>
1223 * gcc.dg/pr88660.c: New test
1225 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1228 * gcc.dg/lto/pr93384_0.c: New test.
1229 * gcc.dg/lto/pr93384_1.c: New file.
1232 * gcc.c-torture/compile/pr93505.c: New test.
1234 2020-01-30 Jeff Law <law@redhat.com
1236 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
1237 conditional on !c6x. Add dg-final scan pattern for c6x.
1239 2020-01-30 Martin Sebor <msebor@redhat.com>
1242 * gcc.dg/Warray-bounds-57.c: New test.
1244 2020-01-30 David Malcolm <dmalcolm@redhat.com>
1247 * gcc.dg/analyzer/torture/pr93450.c: New test.
1249 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1252 * gcc.c-torture/execute/pr93494.c: New test.
1254 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
1257 * g++.dg/pr90338.C: New.
1259 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1262 * gcc.target/i386/pr91824-2.c: New test.
1265 * gcc.target/i386/pr91824-1.c: New test.
1267 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
1269 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
1271 2020-01-30 Jakub Jelinek <jakub@redhat.com>
1273 PR tree-optimization/92706
1274 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
1276 2020-01-29 Marek Polacek <polacek@redhat.com>
1279 * g++.dg/cpp2a/nontype-class31.C: New test.
1281 2020-01-29 Jeff Law <law@redhat.com
1283 PR tree-optimization/89689
1284 * gcc.dg/pr89689.c: New test.
1286 2020-01-29 Marek Polacek <polacek@redhat.com>
1288 PR c++/91754 - Fix template arguments comparison with class NTTP.
1289 * g++.dg/cpp2a/nontype-class30.C: New test.
1291 2020-01-29 Marek Polacek <polacek@redhat.com>
1293 PR c++/92948 - Fix class NTTP with template arguments.
1294 * g++.dg/cpp2a/nontype-class28.C: New test.
1295 * g++.dg/cpp2a/nontype-class29.C: New test.
1297 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
1300 * gcc.target/aarch64/pr93221.c: New test.
1302 2020-01-29 Martin Jambor <mjambor@suse.cz>
1304 PR tree-optimization/92706
1305 * gcc.dg/tree-ssa/pr92706-1.c: New test.
1307 2020-01-29 Martin Jambor <mjambor@suse.cz>
1309 PR tree-optimization/92706
1310 * gcc.dg/tree-ssa/pr92706-2.c: New test.
1311 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
1313 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1315 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
1317 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
1320 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
1322 2020-01-29 Jakub Jelinek <jakub@redhat.com>
1325 * g++.dg/gomp/pr91118-1.C: New test.
1326 * g++.dg/gomp/pr91118-2.C: New test.
1329 * gfortran.dg/goacc/pr93463.f90: New test.
1331 2020-01-29 Richard Biener <rguenther@suse.de>
1333 PR tree-optimization/93428
1334 * gcc.dg/torture/pr93428.c: New testcase.
1336 2020-01-28 Martin Sebor <msebor@redhat.com>
1339 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
1341 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
1343 * g++.dg/tree-prof/indir-call-prof.C: Update template.
1344 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
1345 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
1346 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
1348 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
1351 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
1353 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
1354 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
1355 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
1356 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
1357 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
1358 * gcc.target/i386/pr90980-1.c: Likewise.
1359 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
1360 "vmovd" to avoid matching "vmovdqu".
1361 * gcc.target/i386/pr87317-5.c: Likewise.
1362 * gcc.target/i386/pr87317-7.c: Likewise.
1363 * gcc.target/i386/pr91461-1.c: New test.
1364 * gcc.target/i386/pr91461-2.c: Likewise.
1365 * gcc.target/i386/pr91461-3.c: Likewise.
1366 * gcc.target/i386/pr91461-4.c: Likewise.
1367 * gcc.target/i386/pr91461-5.c: Likewise.
1369 2020-01-28 David Malcolm <dmalcolm@redhat.com>
1371 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
1372 renaming of warning_at overload to warning_meta.
1373 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
1375 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1376 Julian Brown <julian@codesourcery.com>
1378 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
1379 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
1382 2020-01-28 Julian Brown <julian@codesourcery.com>
1384 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
1385 testsuite). Make a compilation test, and expect rejection of mixed
1386 component/non-component accesses.
1387 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
1389 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1390 Julian Brown <julian@codesourcery.com>
1392 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
1394 2020-01-28 Richard Biener <rguenther@suse.de>
1396 PR tree-optimization/93439
1397 * gfortran.dg/graphite/pr93439.f90: New testcase.
1399 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
1401 * gcc.target/arc/code-density-flag.c: New test
1403 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
1406 * gfortran.dg/goacc/pr93464.f90: New.
1408 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1410 PR tree-optimization/93434
1411 * gcc.c-torture/execute/pr93434.c: New test.
1413 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
1416 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
1418 2020-01-28 Martin Liska <mliska@suse.cz>
1421 * g++.dg/template/pr92440.C: New test.
1422 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1423 * g++.dg/template/pr59930-2.C: Likewise.
1424 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1426 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1429 * gcc.target/i386/avx2-pr93418.c: New test.
1431 PR tree-optimization/93454
1432 * gcc.dg/pr93454.c: New test.
1434 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1437 * gcc.dg/analyzer/torture/pr93451.c: New test.
1439 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1441 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1444 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1447 * gcc.dg/analyzer/torture/pr93349.c: New test.
1449 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1452 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1453 (test_2): Rewrite to explicitly perform a bitwise-or of two
1455 (test_3): New function, to test bitwise-and.
1457 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1460 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1462 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1464 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1465 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1467 2020-01-27 Richard Biener <rguenther@suse.de>
1470 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1472 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1474 * gcc.target/arc/interrupt-6.c: Update test.
1476 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1477 Petro Karashchenko <petro.karashchenko@ring.com>
1479 * gcc.target/arc/uncached-3.c: New test.
1480 * gcc.target/arc/uncached-4.c: Likewise.
1481 * gcc.target/arc/uncached-5.c: Likewise.
1482 * gcc.target/arc/uncached-6.c: Likewise.
1483 * gcc.target/arc/uncached-7.c: Likewise.
1484 * gcc.target/arc/uncached-8.c: Likewise.
1485 * gcc.target/arc/arc.exp (ll64): New predicate.
1487 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1489 * gcc.dg/torture/pr93170.c: New test.
1491 2020-01-27 Martin Liska <mliska@suse.cz>
1494 * gcc.target/i386/pr81213.c: Adjust to not expect
1495 a globally unique name.
1497 2020-01-27 Richard Biener <rguenther@suse.de>
1499 PR tree-optimization/93397
1500 * gcc.dg/torture/pr93397.c: New testcase.
1502 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1505 * gfortran.dg/bind_c_char_2.f90: New.
1506 * gfortran.dg/bind_c_char_3.f90: New.
1507 * gfortran.dg/bind_c_char_4.f90: New.
1508 * gfortran.dg/bind_c_char_5.f90: New.
1510 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1512 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1514 * gcc.target/i386/pr91298-2.c: Likewise.
1516 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1519 * gcc.dg/pr93412.c: New test.
1522 * gcc.dg/pr93430.c: New test.
1523 * gcc.target/i386/avx2-pr93430.c: New test.
1526 * g++.dg/pr93166.C: Move to ...
1527 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1529 PR tree-optimization/92788
1530 * g++.dg/pr92788.C: Move to ...
1531 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1532 Change type of operator new's first parameter to __SIZE_TYPE__.
1534 2020-01-25 Marek Polacek <polacek@redhat.com>
1536 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1537 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1539 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1542 * g++.dg/pr93166.C: New test.
1544 2020-01-25 Andrew Pinski <apinski@marvell.com>
1546 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1548 2020-01-24 Jeff Law <law@redhat.com
1550 PR tree-optimization/92788
1551 * g++.dg/pr92788.C: New test.
1553 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1556 * gcc.target/i386/pr93395.c: New test.
1557 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1559 2020-01-24 Marek Polacek <polacek@redhat.com>
1561 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1562 * g++.dg/cpp1y/paren5.C: New test.
1564 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1566 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1567 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1568 * g++.dg/cpp0x/nontype4.C: Likewise.
1569 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1570 * g++.dg/cpp1y/new1.C: Likewise.
1571 * g++.dg/cpp1y/new2.C: Likewise.
1572 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1573 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1574 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1575 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1576 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1577 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1578 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1579 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1580 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1581 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1582 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1584 2020-01-24 Jason Merrill <jason@redhat.com>
1586 * lib/target-supports.exp (check_effective_target_unsigned_char):
1589 2020-01-24 Jeff Law <law@redhat.com
1592 * gcc.target/h8300/pr13721.c: New test.
1594 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1597 * g++.dg/debug/pr92763.C: Require fopenmp.
1599 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1602 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1603 Replace use of assert with a custom assertion implementation.
1605 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1608 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1610 PR rtl-optimization/93402
1611 * gcc.c-torture/execute/pr93402.c: New test.
1613 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1616 * g++.dg/concepts/pr92804-1.C: New.
1617 * g++.dg/concepts/pr92804-2.C: Likewise.
1619 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1622 * gcc.dg/analyzer/pr93375.c: New test.
1624 2020-01-23 Jason Merrill <jason@redhat.com>
1626 * lib/target-supports.exp (check_effective_target_unsigned_char):
1629 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1632 * gcc.dg/pr93376.c: New test.
1634 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1637 * gcc.target/aarch64/pr93341.c: New test.
1639 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1641 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1642 to torture/conftest-1.c.
1643 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1644 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1645 analyzer/data-model-3.c.
1646 * gcc.dg/analyzer/torture/poc.c: New test.
1648 2020-01-23 Richard Biener <rguenther@suse.de>
1650 PR tree-optimization/93381
1651 * gcc.dg/torture/pr93354.c: New testcase.
1653 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1656 * gcc.target/i386/pr93346.c: New test.
1658 2020-01-23 Martin Sebor <msebor@redhat.com>
1661 * gcc.dg/Wrestrict-20.c: New test.
1663 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1665 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1667 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1669 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1671 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1672 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1673 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1674 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1675 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1676 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1677 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1678 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1679 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1680 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1681 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1682 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1683 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1684 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1685 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1686 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1687 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1688 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1689 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1690 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1691 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1692 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1693 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1694 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1695 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1696 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1697 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1698 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1699 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1700 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1701 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1702 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1703 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1704 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1705 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1706 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1707 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1708 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1709 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1710 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1711 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1712 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1713 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1714 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1715 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1716 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1717 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1718 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1719 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1720 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1721 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1722 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1723 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1724 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1725 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1726 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1727 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1728 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1729 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1730 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1731 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1732 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1733 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1734 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1735 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1736 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1737 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1738 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1739 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1740 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1741 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1742 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1743 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1744 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1745 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1746 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1747 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1748 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1749 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1750 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1751 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1752 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1753 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1754 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1755 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1756 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1757 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1758 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1759 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1760 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1761 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1762 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1763 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1764 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1765 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1766 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1767 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1768 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1769 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1770 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1771 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1772 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1773 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1774 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1775 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1776 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1777 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1778 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1779 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1780 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1781 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1782 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1783 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1784 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1785 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1786 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1787 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1788 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1789 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1790 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1791 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1792 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1793 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1794 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1795 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1796 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1797 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1798 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1799 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1800 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1801 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1802 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1803 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1804 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1805 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1806 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1807 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1808 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1809 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1810 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1811 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1812 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1813 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1814 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1815 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1816 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1817 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1818 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1819 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1820 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1821 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1822 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1823 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1824 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1825 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1826 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1827 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1828 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1829 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1830 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1831 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1832 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1833 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1834 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1835 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1836 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1837 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1838 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1839 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1840 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1841 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1842 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1843 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1844 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1845 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1846 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1847 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1848 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1849 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1850 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1851 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1852 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1853 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1854 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1855 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1856 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1857 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1858 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1859 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1860 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1861 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1862 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1863 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1864 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1865 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1866 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1867 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1868 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1869 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1870 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1871 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1872 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1873 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1874 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1875 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1876 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1877 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1878 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1879 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1880 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1881 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1882 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1883 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1884 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1885 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1886 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1887 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1888 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1889 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1890 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1891 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1892 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1893 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1894 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1895 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1896 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1897 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1898 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1899 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1900 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1901 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1902 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1903 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1904 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1905 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1906 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1907 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1908 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1909 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1910 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1911 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1912 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1913 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1914 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1915 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1916 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1917 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1918 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1919 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1920 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1921 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1922 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1923 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1924 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1925 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1926 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1927 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1928 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1929 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1930 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1931 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1932 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1933 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1934 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1935 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1936 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1937 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1938 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1939 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1940 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1941 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1942 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1943 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1944 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1945 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1946 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1947 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1948 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1949 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1950 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1951 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1952 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1953 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1954 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1955 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1956 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1957 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1958 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1959 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1960 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1961 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1962 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1963 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1964 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1965 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1966 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1967 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1968 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1969 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1970 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1971 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1972 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1973 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1974 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1975 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1976 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1977 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1978 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1979 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1980 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1981 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1982 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1983 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1984 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1985 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1986 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1987 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1988 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1989 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1990 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1991 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1992 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1993 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1994 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1995 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1996 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1997 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1998 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1999 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
2000 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
2001 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
2002 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
2003 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
2004 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
2005 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
2006 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
2007 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
2008 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
2009 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
2010 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
2011 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
2012 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
2013 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
2014 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
2015 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
2016 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
2017 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
2018 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
2019 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
2020 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
2021 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
2022 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
2023 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
2024 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
2025 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
2026 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
2027 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
2028 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
2029 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
2030 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
2031 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
2032 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
2033 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
2034 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
2035 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
2036 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
2037 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
2038 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
2039 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
2040 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
2041 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
2042 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
2043 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
2044 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
2045 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
2046 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
2047 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
2048 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
2050 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2052 * lib/scanasm.exp (check-function-bodies): Add an optional
2053 target/xfail selector.
2055 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
2057 * gcc.dg/torture/pr93124.c: New test.
2059 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2062 * gcc.dg/analyzer/pr93382.c: New test.
2064 2020-01-22 Andrew Pinski <apinski@marvell.com>
2066 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
2067 * gcc.dg/vect/pr88497-1.c: This.
2068 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
2069 * gcc.dg/vect/pr88497-2.c: This.
2070 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
2071 * gcc.dg/vect/pr88497-3.c: This.
2072 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
2073 * gcc.dg/vect/pr88497-4.c: This.
2074 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
2075 * gcc.dg/vect/pr88497-5.c: This.
2076 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
2077 * gcc.dg/vect/pr88497-6.c: This.
2078 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
2079 * gcc.dg/vect/pr88497-7.c: This.
2082 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2083 Call check_vect_support_and_set_flags also.
2085 2020-01-22 Andrew Pinski <apinski@marvell.com>
2087 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
2088 Call check_vect_support_and_set_flags also.
2090 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2093 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
2096 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2099 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
2101 2020-01-22 David Malcolm <dmalcolm@redhat.com>
2104 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
2105 * gcc.dg/analyzer/malloc-1.c: Likewise.
2106 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
2107 __builtin_alloca rather than alloca.
2108 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
2109 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
2111 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
2112 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
2113 * gcc.dg/analyzer/setjmp-3.c: Likewise.
2114 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2115 * gcc.dg/analyzer/setjmp-5.c: Likewise.
2116 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2117 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2118 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2119 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2120 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2121 * gcc.dg/analyzer/test-setjmp.h: New header.
2123 2020-01-22 Marek Polacek <polacek@redhat.com>
2125 PR c++/92907 - noexcept does not consider "const" in member functions.
2126 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
2127 qualifiers to cp_parser_exception_specification_opt.
2128 (cp_parser_direct_declarator): Pass the function qualifiers to
2129 cp_parser_exception_specification_opt.
2130 (cp_parser_class_specifier_1): Pass the function declaration to
2131 cp_parser_late_noexcept_specifier.
2132 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
2133 pass the qualifiers of the function to
2134 cp_parser_noexcept_specification_opt.
2135 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
2136 Use it in inject_this_parameter.
2137 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
2139 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
2140 cp_parser_noexcept_specification_opt.
2141 (cp_parser_transaction_expression): Likewise.
2143 2020-01-22 Marek Polacek <polacek@redhat.com>
2145 PR c++/93324 - ICE with -Wall on constexpr if.
2146 * g++.dg/cpp1z/constexpr-if33.C: New test.
2148 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2150 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
2152 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2154 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
2155 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2156 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2158 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2160 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
2161 rather than __SVFloat16_t
2163 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
2165 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
2168 2020-01-22 Richard Biener <rguenther@suse.de>
2170 PR tree-optimization/93381
2171 * gcc.dg/torture/pr93381.c: New testcase.
2173 2020-01-22 Jakub Jelinek <jakub@redhat.com>
2176 * gcc.c-torture/compile/pr93335.c: New test.
2179 * gcc.target/i386/pr91298-1.c: New test.
2180 * gcc.target/i386/pr91298-2.c: New test.
2182 * gfortran.dg/gomp/target-parallel1.f90: New test.
2183 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
2187 * gfortran.dg/goacc/pr93329.f90: New test.
2189 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
2191 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
2193 2020-01-21 Andrew Pinski <apinski@marvell.com>
2196 * gcc.target/aarch64/pr93119.c: New test.
2198 2020-01-22 Joseph Myers <joseph@codesourcery.com>
2201 * gcc.c-torture/compile/pr93348-1.c: New test.
2203 2020-01-21 David Malcolm <dmalcolm@redhat.com>
2206 * gcc.dg/analyzer/pr93352.c: New test.
2208 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
2210 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
2211 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
2213 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
2216 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
2217 (test1): Replace printf with __builtin_printf.
2219 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
2221 * g++.dg/coroutines/co-await-void_type.C: New test.
2223 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2226 * gcc.c-torture/compile/pr93333.c: New test.
2228 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
2230 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
2231 line terminators in patterns.
2233 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
2235 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
2236 int32_t * rather than int *.
2237 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
2238 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
2240 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
2242 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
2244 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
2246 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
2247 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
2248 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
2250 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
2252 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
2255 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2258 * gcc.target/aarch64/pr92424-1.c: New test.
2259 * gcc.target/aarch64/pr92424-2.c: New test.
2260 * gcc.target/aarch64/pr92424-3.c: New test.
2262 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
2264 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
2266 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
2267 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
2268 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
2269 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
2270 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
2271 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
2272 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
2273 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
2274 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
2275 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
2276 * lib/target-supports.exp: Add assembly requirement directive.
2278 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
2281 * gfortran.dg/external_implicit_none_2.f90: New.
2283 2020-01-21 Richard Biener <rguenther@suse.de>
2285 PR tree-optimization/92328
2286 * gcc.dg/torture/pr92328.c: New testcase.
2288 2020-01-21 Jakub Jelinek <jakub@redhat.com>
2291 * gcc.target/powerpc/pr93073.c: New test.
2293 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
2295 * g++.dg/coroutines/co-return-warning-1.C: New test.
2297 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
2300 * gcc.target/riscv/pr93304.c: New test.
2302 2020-01-20 Martin Sebor <msebor@redhat.com>
2305 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
2306 due to an aparrent VRP limtation.
2307 * gcc.dg/Wstringop-overflow-25.c: Same.
2309 2020-01-20 Nathan Sidwell <nathan@acm.org>
2311 PR preprocessor/80005
2312 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
2313 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
2314 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
2315 * g++.dg/cpp/pr80005.C: New.
2317 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
2319 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
2322 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2325 * gcc.target/i386/pr93319-1a.c: New test.
2326 * gcc.target/i386/pr93319-1b.c: Likewise.
2327 * gcc.target/i386/pr93319-1c.c: Likewise.
2328 * gcc.target/i386/pr93319-1d.c: Likewise.
2330 2020-01-20 Richard Biener <rguenther@suse.de>
2333 * g++.dg/debug/pr92763.C: New testcase.
2335 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
2338 * g++.dg/cpp1z/pr92536.C: New.
2340 2020-01-20 Richard Biener <rguenther@suse.de>
2342 PR tree-optimization/93094
2343 * gcc.dg/vect/pr93094.c: New testcase.
2345 2020-01-19 David Malcolm <dmalcolm@redhat.com>
2347 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
2348 test names are unique.
2349 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
2350 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
2351 * gcc.dg/analyzer/data-model-1.c: Likewise.
2352 * gcc.dg/analyzer/data-model-18.c: Likewise.
2353 * gcc.dg/analyzer/data-model-8.c: Likewise.
2354 * gcc.dg/analyzer/data-model-9.c: Likewise.
2355 * gcc.dg/analyzer/file-1.c: Likewise.
2356 * gcc.dg/analyzer/file-paths-1.c: Likewise.
2357 * gcc.dg/analyzer/loop-2.c: Likewise.
2358 * gcc.dg/analyzer/loop-2a.c: Likewise.
2359 * gcc.dg/analyzer/loop-4.c: Likewise.
2360 * gcc.dg/analyzer/loop.c: Likewise.
2361 * gcc.dg/analyzer/malloc-1.c: Likewise.
2362 * gcc.dg/analyzer/malloc-2.c: Likewise.
2363 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
2364 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
2365 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
2366 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
2367 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
2368 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
2369 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
2370 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
2371 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
2372 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
2373 * gcc.dg/analyzer/operations.c: Likewise.
2374 * gcc.dg/analyzer/params.c: Likewise.
2375 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
2376 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
2377 * gcc.dg/analyzer/sensitive-1.c: Likewise.
2378 * gcc.dg/analyzer/switch.c: Likewise.
2379 * gcc.dg/analyzer/taint-1.c: Likewise.
2380 * gcc.dg/analyzer/unknown-fns.c: Likewise.
2382 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
2384 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
2385 -march=v10 option on target ! march_option.
2386 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
2387 gcc.target/cris/sync-1-v10.c: Similar.
2388 * lib/target-supports.exp (effective_target_march_option): New.
2390 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
2393 * gfortran.dg/function_reference_1.f90: New test.
2394 * gfortran.dg/function_reference_2.f90: New test.
2396 2020-01-18 Jakub Jelinek <jakub@redhat.com>
2399 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
2401 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
2403 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
2404 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
2405 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
2406 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
2407 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
2408 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
2409 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
2410 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
2411 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
2412 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
2413 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
2414 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
2415 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
2416 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
2417 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
2418 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
2419 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2420 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2421 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2422 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2423 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2424 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2425 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2426 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2427 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2428 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2429 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2430 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2431 * g++.dg/coroutines/coro-builtins.C: New test.
2432 * g++.dg/coroutines/coro-missing-gro.C: New test.
2433 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2434 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2435 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2436 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2437 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2438 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2439 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2440 * g++.dg/coroutines/coro-pre-proc.C: New test.
2441 * g++.dg/coroutines/coro.h: New file.
2442 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2443 * g++.dg/coroutines/coroutines.exp: New file.
2444 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2445 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2446 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2447 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2448 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2449 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2450 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2451 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2452 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2453 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2454 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2455 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2456 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2457 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2458 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2459 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2460 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2461 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2462 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2463 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2464 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2465 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2466 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2467 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2468 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2469 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2470 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2471 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2472 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2473 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2474 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2475 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2476 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2477 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2478 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2479 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2480 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2481 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2482 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2483 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2484 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2485 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2486 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2487 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2488 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2489 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2490 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2491 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2492 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2493 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2494 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2495 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2496 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2497 * g++.dg/coroutines/torture/func-params-00.C: New test.
2498 * g++.dg/coroutines/torture/func-params-01.C: New test.
2499 * g++.dg/coroutines/torture/func-params-02.C: New test.
2500 * g++.dg/coroutines/torture/func-params-03.C: New test.
2501 * g++.dg/coroutines/torture/func-params-04.C: New test.
2502 * g++.dg/coroutines/torture/func-params-05.C: New test.
2503 * g++.dg/coroutines/torture/func-params-06.C: New test.
2504 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2505 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2506 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2507 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2508 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2509 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2510 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2511 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2512 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2513 * g++.dg/coroutines/torture/local-var-0.C: New test.
2514 * g++.dg/coroutines/torture/local-var-1.C: New test.
2515 * g++.dg/coroutines/torture/local-var-2.C: New test.
2516 * g++.dg/coroutines/torture/local-var-3.C: New test.
2517 * g++.dg/coroutines/torture/local-var-4.C: New test.
2518 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2519 * g++.dg/coroutines/torture/pr92933.C: New test.
2521 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2524 * gfortran.dg/inquire_pre.f90: New test.
2526 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2529 * gcc.dg/analyzer/pr93290.c: New test.
2531 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2534 * g++.dg/pr92542.C: New.
2536 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2537 Sudakshina Das <sudi.das@arm.com>
2539 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2541 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2542 Sudakshina Das <sudi.das@arm.com>
2544 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2546 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2549 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2550 C++20, due to std::is_pod being deprecated.
2552 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2554 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2555 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2556 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2557 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2558 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2559 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2560 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2561 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2562 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2563 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2564 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2566 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2568 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2571 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2574 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2576 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2578 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2580 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2581 Tobias Burnus <burnus@gcc.gnu.org>
2584 * gfortran.dg/pr93263_1.f90: New test.
2585 * gfortran.dg/pr93263_2.f90: New test.
2587 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2589 PR tree-optimization/93292
2590 * g++.dg/opt/pr93292.C: New test.
2593 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2594 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2595 (compat_setup_dfp): Likewise.
2597 2020-01-16 Kerem Kat <keremkat@gmail.com>
2600 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2601 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2603 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2605 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2606 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2607 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2608 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2610 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2612 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2613 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2614 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2615 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2616 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2617 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2618 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2619 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2620 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2621 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2622 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2623 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2624 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2625 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2626 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2628 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2629 Andre Vieira <andre.simoesdiasvieira@arm.com>
2631 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2633 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2634 Thomas Preud'homme <thomas.preudhomme@arm.com>
2636 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2637 introduced in Armv8.1-M Mainline Security Extensions are available and
2638 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2639 targets only. Adapt CLRM check to verify register used for BLXNS is
2640 not in the CLRM register list.
2641 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2642 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2643 check for LSB clearing bit to be using the same register as BLXNS when
2644 targeting Armv8.1-M Mainline.
2645 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2646 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2647 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2648 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2649 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2650 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2651 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2652 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2653 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2654 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2655 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2656 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2657 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2658 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2659 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2660 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2661 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2662 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2663 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2664 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2665 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2666 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2667 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2668 Mainline and restrict libcall count to Armv8-M.
2670 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2671 Thomas Preud'homme <thomas.preudhomme@arm.com>
2673 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2675 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2676 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2677 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2678 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2679 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2680 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2681 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2683 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2684 Thomas Preud'homme <thomas.preudhomme@arm.com>
2686 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2687 VPUSH and VPOP and update expectation for VSCCLRM.
2688 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2689 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2690 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2691 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2692 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.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/cmse-1.c: Add check for PUSH and POP and update
2699 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2700 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2701 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2702 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2703 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2704 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2705 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2706 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2707 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2708 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2709 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2710 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2711 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2712 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2713 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2714 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2715 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2716 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2717 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2718 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2719 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2720 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2721 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2722 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2724 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2725 Thomas Preud'homme <thomas.preudhomme@arm.com>
2727 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2728 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2729 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2730 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2731 * gcc.target/arm/cmse/struct-1.c: Likewise.
2732 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2733 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2734 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2735 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2736 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2737 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2738 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2739 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2740 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2741 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2742 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2744 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2745 Thomas Preud'homme <thomas.preudhomme@arm.com>
2747 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2748 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2749 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2750 * gcc.target/arm/cmse/struct-1.c: Likewise.
2751 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2752 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2753 GPR clearing when CLRM is not available.
2754 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2755 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2756 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2757 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2758 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2759 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2760 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2761 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2762 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2763 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2764 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2765 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2766 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2767 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2768 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2769 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2770 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2771 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2772 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2773 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2774 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2775 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2776 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2777 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2778 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2779 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2780 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2782 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2783 Thomas Preud'homme <thomas.preudhomme@arm.com>
2785 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2786 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2787 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2788 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2789 * gcc.target/arm/cmse/struct-1.c: Likewise.
2790 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2791 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2792 mainline/8_1m subdirectory.
2793 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2794 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2795 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2796 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2797 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2798 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2799 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2800 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2801 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2802 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2803 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2804 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2805 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2807 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2808 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2809 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2810 dg-skip-if directive for float ABI.
2811 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2812 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2813 dg-skip-if directive for float ABI.
2814 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2815 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2816 dg-skip-if directive for float ABI.
2817 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2818 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2819 dg-skip-if directive for float ABI.
2820 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2821 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2822 dg-skip-if directive for float ABI.
2823 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2824 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2825 dg-skip-if directive for float ABI.
2826 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2827 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2828 dg-skip-if directive for float ABI.
2829 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2830 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2831 dg-skip-if directive for float ABI.
2832 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2833 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2834 dg-skip-if directive for float ABI.
2835 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2836 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2837 dg-skip-if directive for float ABI.
2838 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2839 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2840 dg-skip-if directive for float ABI.
2841 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2842 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2843 dg-skip-if directive for float ABI.
2844 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2845 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2846 dg-skip-if directive for float ABI.
2847 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2848 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2849 dg-skip-if directive for float ABI.
2850 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2851 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2852 dg-skip-if directive for float ABI.
2853 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2854 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2855 dg-skip-if directive for float ABI.
2856 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2857 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2858 dg-skip-if directive for float ABI.
2859 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2860 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2861 dg-skip-if directive for float ABI.
2862 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2863 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2864 dg-skip-if directive for float ABI.
2865 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2866 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2867 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2868 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2869 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2870 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2871 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2872 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2873 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2874 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2875 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2876 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2877 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2878 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2879 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2880 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2881 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2882 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2883 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2884 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2885 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2886 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2887 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2888 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2889 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2890 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2891 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2892 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2893 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2894 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2895 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2896 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2897 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2900 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2901 Thomas Preud'homme <thomas.preudhomme@arm.com>
2903 * lib/target-supports.exp
2904 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2905 (add_options_for_arm_arch_v8_1m_main): Likewise.
2906 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2908 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2910 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2911 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2912 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2914 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2916 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2917 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2918 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2919 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2921 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2923 PR tree-optimization/92429
2924 * gcc.dg/vect/pr92429.c: New test.
2926 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2929 * fortran.dg/boz_7.f90: Updated dg-error.
2931 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2934 * g++.dg/concepts/pr91073-1.C: New.
2935 * g++.dg/concepts/pr91073-2.C: Likewise.
2937 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2939 * gcc.dg/pr90838.c: New test.
2940 * gcc.dg/pr93231.c: New test.
2941 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2943 2020-01-15 Richard Biener <rguenther@suse.de>
2946 * g++.dg/torture/pr93273.C: New testcase.
2948 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2950 PR tree-optimization/93247
2951 * gcc.dg/vect/pr93247-1.c: New test.
2952 * gcc.dg/vect/pr93247-2.c: Likewise.
2954 2020-01-15 Martin Sebor <msebor@redhat.com>
2956 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2957 failures due the absence of loop unrolling.
2959 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2962 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2964 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2966 * gcc.dg/analyzer/signal-6.c: New test.
2968 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2970 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2973 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2976 * gcc.dg/analyzer/file-paths-1.c: New test.
2978 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2981 * gcc.dg/analyzer/file-1.c (test_4): New.
2982 * gcc.dg/analyzer/file-pr58237.c: New test.
2984 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2986 PR tree-optimization/93262
2987 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2988 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2989 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2991 PR tree-optimization/93249
2992 * gcc.c-torture/execute/pr93249.c: New test.
2994 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2996 * gcc.dg/analyzer/signal-5.c: New test.
2998 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3000 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
3001 * gcc.dg/analyzer/data-model-5b.c: Likewise.
3002 * gcc.dg/analyzer/data-model-5c.c: Likewise.
3003 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
3004 * gcc.dg/analyzer/setjmp-4.c: Likewise.
3005 * gcc.dg/analyzer/setjmp-6.c: Likewise.
3006 * gcc.dg/analyzer/setjmp-7.c: Likewise.
3007 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
3008 * gcc.dg/analyzer/setjmp-8.c: Likewise.
3009 * gcc.dg/analyzer/setjmp-9.c: Likewise.
3010 * gcc.dg/analyzer/unknown-fns.c: New test.
3012 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3014 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
3016 2020-01-15 Jakub Jelinek <jakub@redhat.com>
3019 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
3022 * gcc.target/i386/avx512vl-pr93009.c: New test.
3024 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
3027 * g++.dg/lto/odr-8_0.C: New testcase.
3028 * g++.dg/lto/odr-8_1.C: New testcase.
3030 2020-01-14 David Malcolm <dmalcolm@redhat.com>
3032 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
3033 * gcc.dg/analyzer/abort.c: New test.
3034 * gcc.dg/analyzer/alloca-leak.c: New test.
3035 * gcc.dg/analyzer/analyzer-decls.h: New header.
3036 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
3037 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
3038 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
3039 * gcc.dg/analyzer/analyzer.exp: New suite.
3040 * gcc.dg/analyzer/attribute-nonnull.c: New test.
3041 * gcc.dg/analyzer/call-summaries-1.c: New test.
3042 * gcc.dg/analyzer/conditionals-2.c: New test.
3043 * gcc.dg/analyzer/conditionals-3.c: New test.
3044 * gcc.dg/analyzer/conditionals-notrans.c: New test.
3045 * gcc.dg/analyzer/conditionals-trans.c: New test.
3046 * gcc.dg/analyzer/data-model-1.c: New test.
3047 * gcc.dg/analyzer/data-model-2.c: New test.
3048 * gcc.dg/analyzer/data-model-3.c: New test.
3049 * gcc.dg/analyzer/data-model-4.c: New test.
3050 * gcc.dg/analyzer/data-model-5.c: New test.
3051 * gcc.dg/analyzer/data-model-5b.c: New test.
3052 * gcc.dg/analyzer/data-model-5c.c: New test.
3053 * gcc.dg/analyzer/data-model-5d.c: New test.
3054 * gcc.dg/analyzer/data-model-6.c: New test.
3055 * gcc.dg/analyzer/data-model-7.c: New test.
3056 * gcc.dg/analyzer/data-model-8.c: New test.
3057 * gcc.dg/analyzer/data-model-9.c: New test.
3058 * gcc.dg/analyzer/data-model-11.c: New test.
3059 * gcc.dg/analyzer/data-model-12.c: New test.
3060 * gcc.dg/analyzer/data-model-13.c: New test.
3061 * gcc.dg/analyzer/data-model-14.c: New test.
3062 * gcc.dg/analyzer/data-model-15.c: New test.
3063 * gcc.dg/analyzer/data-model-16.c: New test.
3064 * gcc.dg/analyzer/data-model-17.c: New test.
3065 * gcc.dg/analyzer/data-model-18.c: New test.
3066 * gcc.dg/analyzer/data-model-19.c: New test.
3067 * gcc.dg/analyzer/data-model-path-1.c: New test.
3068 * gcc.dg/analyzer/disabling.c: New test.
3069 * gcc.dg/analyzer/dot-output.c: New test.
3070 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
3071 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
3072 * gcc.dg/analyzer/double-free-lto-1.h: New header.
3073 * gcc.dg/analyzer/equivalence.c: New test.
3074 * gcc.dg/analyzer/explode-1.c: New test.
3075 * gcc.dg/analyzer/explode-2.c: New test.
3076 * gcc.dg/analyzer/factorial.c: New test.
3077 * gcc.dg/analyzer/fibonacci.c: New test.
3078 * gcc.dg/analyzer/fields.c: New test.
3079 * gcc.dg/analyzer/file-1.c: New test.
3080 * gcc.dg/analyzer/file-2.c: New test.
3081 * gcc.dg/analyzer/function-ptr-1.c: New test.
3082 * gcc.dg/analyzer/function-ptr-2.c: New test.
3083 * gcc.dg/analyzer/function-ptr-3.c: New test.
3084 * gcc.dg/analyzer/gzio-2.c: New test.
3085 * gcc.dg/analyzer/gzio-3.c: New test.
3086 * gcc.dg/analyzer/gzio-3a.c: New test.
3087 * gcc.dg/analyzer/gzio.c: New test.
3088 * gcc.dg/analyzer/infinite-recursion.c: New test.
3089 * gcc.dg/analyzer/loop-2.c: New test.
3090 * gcc.dg/analyzer/loop-2a.c: New test.
3091 * gcc.dg/analyzer/loop-3.c: New test.
3092 * gcc.dg/analyzer/loop-4.c: New test.
3093 * gcc.dg/analyzer/loop.c: New test.
3094 * gcc.dg/analyzer/malloc-1.c: New test.
3095 * gcc.dg/analyzer/malloc-2.c: New test.
3096 * gcc.dg/analyzer/malloc-3.c: New test.
3097 * gcc.dg/analyzer/malloc-callbacks.c: New test.
3098 * gcc.dg/analyzer/malloc-dce.c: New test.
3099 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
3100 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
3101 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
3102 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
3103 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
3104 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
3105 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
3106 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
3107 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
3108 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
3109 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
3110 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
3111 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
3112 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
3113 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
3114 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
3115 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
3116 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
3117 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
3118 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
3119 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
3120 * gcc.dg/analyzer/malloc-macro.h: New header.
3121 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
3122 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
3123 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
3124 * gcc.dg/analyzer/malloc-paths-1.c: New test.
3125 * gcc.dg/analyzer/malloc-paths-10.c: New test.
3126 * gcc.dg/analyzer/malloc-paths-2.c: New test.
3127 * gcc.dg/analyzer/malloc-paths-3.c: New test.
3128 * gcc.dg/analyzer/malloc-paths-4.c: New test.
3129 * gcc.dg/analyzer/malloc-paths-5.c: New test.
3130 * gcc.dg/analyzer/malloc-paths-6.c: New test.
3131 * gcc.dg/analyzer/malloc-paths-7.c: New test.
3132 * gcc.dg/analyzer/malloc-paths-8.c: New test.
3133 * gcc.dg/analyzer/malloc-paths-9.c: New test.
3134 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
3135 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
3136 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
3137 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
3138 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
3139 * gcc.dg/analyzer/operations.c: New test.
3140 * gcc.dg/analyzer/params-2.c: New test.
3141 * gcc.dg/analyzer/params.c: New test.
3142 * gcc.dg/analyzer/paths-1.c: New test.
3143 * gcc.dg/analyzer/paths-1a.c: New test.
3144 * gcc.dg/analyzer/paths-2.c: New test.
3145 * gcc.dg/analyzer/paths-3.c: New test.
3146 * gcc.dg/analyzer/paths-4.c: New test.
3147 * gcc.dg/analyzer/paths-5.c: New test.
3148 * gcc.dg/analyzer/paths-6.c: New test.
3149 * gcc.dg/analyzer/paths-7.c: New test.
3150 * gcc.dg/analyzer/pattern-test-1.c: New test.
3151 * gcc.dg/analyzer/pattern-test-2.c: New test.
3152 * gcc.dg/analyzer/pointer-merging.c: New test.
3153 * gcc.dg/analyzer/pr61861.c: New test.
3154 * gcc.dg/analyzer/pragma-1.c: New test.
3155 * gcc.dg/analyzer/scope-1.c: New test.
3156 * gcc.dg/analyzer/sensitive-1.c: New test.
3157 * gcc.dg/analyzer/setjmp-1.c: New test.
3158 * gcc.dg/analyzer/setjmp-2.c: New test.
3159 * gcc.dg/analyzer/setjmp-3.c: New test.
3160 * gcc.dg/analyzer/setjmp-4.c: New test.
3161 * gcc.dg/analyzer/setjmp-5.c: New test.
3162 * gcc.dg/analyzer/setjmp-6.c: New test.
3163 * gcc.dg/analyzer/setjmp-7.c: New test.
3164 * gcc.dg/analyzer/setjmp-7a.c: New test.
3165 * gcc.dg/analyzer/setjmp-8.c: New test.
3166 * gcc.dg/analyzer/setjmp-9.c: New test.
3167 * gcc.dg/analyzer/signal-1.c: New test.
3168 * gcc.dg/analyzer/signal-2.c: New test.
3169 * gcc.dg/analyzer/signal-3.c: New test.
3170 * gcc.dg/analyzer/signal-4a.c: New test.
3171 * gcc.dg/analyzer/signal-4b.c: New test.
3172 * gcc.dg/analyzer/strcmp-1.c: New test.
3173 * gcc.dg/analyzer/switch.c: New test.
3174 * gcc.dg/analyzer/taint-1.c: New test.
3175 * gcc.dg/analyzer/zlib-1.c: New test.
3176 * gcc.dg/analyzer/zlib-2.c: New test.
3177 * gcc.dg/analyzer/zlib-3.c: New test.
3178 * gcc.dg/analyzer/zlib-4.c: New test.
3179 * gcc.dg/analyzer/zlib-5.c: New test.
3180 * gcc.dg/analyzer/zlib-6.c: New test.
3181 * lib/gcc-defs.exp (dg-check-dot): New procedure.
3182 * lib/target-supports.exp (check_dot_available): New procedure.
3183 (check_effective_target_analyzer): New.
3184 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
3186 2020-01-14 Jason Merrill <jason@redhat.com>
3188 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
3190 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
3193 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
3194 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
3195 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
3196 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
3197 * lib/scandump.exp: Dump executable file name.
3198 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
3200 2020-01-13 David Malcolm <dmalcolm@redhat.com>
3202 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
3205 2020-01-13 Joseph Myers <joseph@codesourcery.com>
3208 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
3211 2020-01-13 Martin Sebor <msebor@redhat.com>
3213 PR tree-optimization/93213
3214 * gcc.c-torture/execute/pr93213.c: New test.
3216 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
3218 * c-c++-common/goacc/host_data-1.c: Extend.
3219 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
3221 2020-01-10 Jakub Jelinek <jakub@redhat.com>
3223 PR tree-optimization/93210
3224 * gcc.dg/pr93210.c: New test.
3225 * g++.dg/opt/pr93210.C: New test.
3227 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3230 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
3232 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3235 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
3237 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3240 * gcc.target/i386/pr93207.c: Run it only for x86-64.
3242 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3244 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
3246 (test_diag): Add coverage of "%@".
3247 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
3248 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
3249 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
3250 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
3251 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
3252 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
3253 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
3254 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
3255 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
3256 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
3257 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
3259 2020-01-10 David Malcolm <dmalcolm@redhat.com>
3261 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
3262 nn_line_numbers_enabled.
3263 * lib/multiline.exp (nn_line_numbers_enabled): New global.
3264 (dg-enable-nn-line-numbers): New proc.
3265 (maybe-handle-nn-line-numbers): New proc.
3266 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
3268 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
3271 * gcc.target/i386/pr93207.c: New test.
3273 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
3275 * testsuite/gcc.target/aarch64/pr90838.c: New test.
3277 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3279 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
3280 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
3281 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
3282 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
3284 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3286 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
3287 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
3288 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
3289 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
3290 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
3291 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
3292 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
3293 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
3294 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
3296 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3298 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
3299 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
3300 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
3301 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
3302 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
3303 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
3304 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
3305 * gcc.target/aarch64/sve/single_5.c: Likewise.
3306 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
3307 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
3309 2020-01-10 Martin Sebor <msebor@redhat.com>
3312 * gcc.dg/attr-access-read-only-2.c: New test.
3314 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3316 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
3317 return values. Use check-function-bodies instead of scan-assembler.
3318 * gcc.target/aarch64/sve/sel_2.c: Likewise
3319 * gcc.target/aarch64/sve/sel_3.c: Likewise.
3321 2020-01-10 Martin Jambor <mjambor@suse.cz>
3323 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
3324 piecemeal initialization.
3326 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
3328 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
3329 rather than aarch64_sve_hw.
3331 2020-01-10 Richard Biener <rguenther@suse.de>
3334 * gcc.dg/optimize-bswaphi-1.c: Split previously added
3335 case into a LE and BE variant.
3337 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
3340 * gfortran.dg/zero_sized_11.f90: New test.
3341 * gfortran.dg/zero_sized_12.f90: New test.
3343 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3345 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
3346 * g++.target/aarch64/sve2/acle: New directory.
3347 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
3348 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
3349 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
3351 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
3352 expect an error saying that the function has no f32 form, but instead
3353 expect an error about SVE2 being required if the current target
3354 doesn't support SVE2.
3355 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
3356 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
3357 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
3358 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
3359 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
3360 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
3361 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
3362 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
3363 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
3364 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
3365 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
3366 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
3367 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
3368 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
3369 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
3370 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
3371 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
3372 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
3373 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
3374 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
3375 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
3376 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
3377 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
3378 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
3379 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
3380 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
3381 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
3382 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
3383 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
3384 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
3385 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
3386 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
3387 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
3388 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
3389 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
3390 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
3391 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
3392 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
3393 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
3394 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
3395 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
3396 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
3397 * gcc.target/aarch64/sve2/acle: New directory.
3399 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3401 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
3402 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
3403 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
3404 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
3405 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
3406 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
3408 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3410 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
3412 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
3414 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
3415 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
3417 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3420 * gfortran.dg/coarray/codimension_3.f90: New.
3422 2020-01-09 Martin Sebor <msebor@redhat.com>
3425 * gcc.dg/Wstringop-overflow-30.c: New test.
3427 2020-01-09 Richard Biener <rguenther@suse.de>
3430 * gcc.dg/pr93054.c: New testcase.
3432 2020-01-09 Richard Biener <rguenther@suse.de>
3434 PR tree-optimization/93040
3435 * gcc.dg/optimize-bswaphi-1.c: Amend.
3436 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3438 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3441 * gcc.target/riscv/pr93202.c: New test.
3444 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3445 of the low half of the constant set.
3446 * gcc.target/i386/pr93141-2.c: New test.
3448 2020-01-08 Jeff Law <law@redhat.com>
3450 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3452 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3453 Olivier Hainque <hainque@adacore.com>
3455 * g++.target/aarch64/sve/tls_2.C: Add missing
3456 { dg-require-effective-target fpic } directive.
3457 * gcc.target/aarch64/noplt_2.c: Likewise.
3458 * gcc.target/aarch64/noplt_3.c: Likewise.
3459 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3460 * gcc.target/aarch64/pic-small.c: Likewise.
3461 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3462 * gcc.target/aarch64/pr66912.c: Likewise.
3463 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3464 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3465 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3466 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3467 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3468 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3469 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3470 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3471 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3472 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3473 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3474 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3476 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3479 * g++.dg/opt/pr93187.C: New test.
3482 * gcc.c-torture/compile/pr93174.c: New test.
3484 2020-01-08 Olivier Hainque <hainque@adacore.com>
3485 Alexandre Oliva <oliva@adacore.com>
3487 * gcc.target/aarch64/stack-check-alloca.h: Remove
3488 #include alloca.h. #define alloca __builtin_alloca
3490 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3491 { dg-require-effective-target alloca }.
3492 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3493 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3494 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3495 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3496 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3497 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3498 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3499 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3500 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3502 2020-01-08 Martin Liska <mliska@suse.cz>
3504 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3505 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3506 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3507 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3508 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3509 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3510 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3511 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3512 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3513 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3514 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3515 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3516 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3517 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3518 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3519 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3520 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3521 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3522 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3523 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3524 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3525 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3526 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3527 * gcc.dg/ipa/pr64307.c: Likewise.
3528 * gcc.dg/ipa/pr90555.c: Likewise.
3529 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3530 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3531 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3533 2020-01-08 Richard Biener <rguenther@suse.de>
3537 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3540 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3542 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3545 * gcc.dg/ipa/ipa-clone-3.c: New test.
3547 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3549 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3550 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3552 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3554 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3556 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3558 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3560 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3562 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3563 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3564 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3565 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3567 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3569 PR tree-optimization/93156
3570 * gcc.dg/tree-ssa/pr93156.c: New test.
3572 PR tree-optimization/93118
3573 * gcc.dg/tree-ssa/pr93118.c: New test.
3575 2020-01-07 Martin Liska <mliska@suse.cz>
3577 PR tree-optimization/92860
3578 * gcc.dg/pr92860-2.c: New test.
3580 2020-01-07 Martin Liska <mliska@suse.cz>
3582 PR tree-optimization/92860
3583 * gcc.dg/pr92860.c: New test.
3585 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3588 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3589 static_assert failed for C++2a.
3590 * g++.dg/cpp2a/constexpr-new9.C: New test.
3592 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3594 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3595 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3596 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3598 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3600 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3601 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3603 2020-01-06 Nathan Sidwell <nathan@acm.org>
3606 * g++.dg/ubsan/vptr-4.C: Add expected error.
3608 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3610 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3612 2020-01-05 Andrew Pinski <apinski@marvell.com>
3614 * gcc.c-torture/compile/20200105-1.c: New testcase.
3615 * gcc.c-torture/compile/20200105-2.c: New testcase.
3616 * gcc.c-torture/compile/20200105-3.c: New testcase.
3618 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3620 * gcc.dg/darwin-version-1.c: Adjust test to use different
3621 options for Darwin4-9 and Darwin10+.
3623 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3626 * gcc.target/i386/pr93141-1.c: New test.
3627 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3630 * g++.dg/warn/Wredundant-tags-2.C: New test.
3633 * g++.dg/ext/cond4.C: New test.
3635 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3638 * gfortran.dg/contiguous_10.f90: New.
3640 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3642 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3643 effective target masm_intel.
3644 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3646 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3649 * gcc.target/i386/pr93089-2.c: New test.
3650 * gcc.target/i386/pr93089-3.c: New test.
3653 * gcc.target/i386/pr93089-1.c: New test.
3656 * gcc.dg/torture/pr93110.c: New test.
3658 PR rtl-optimization/93088
3659 * gcc.target/i386/pr93088.c: New test.
3661 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3664 * gfortran.dg/associate_50.f90: Update dg-error.
3665 * gfortran.dg/associate_51.f90: New.
3667 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3670 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3673 2020-01-02 Andrew Pinski <apinski@marvell.com>
3675 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3676 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3678 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3681 * c-c++-common/pr90677-2.c: New test.
3683 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3685 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3687 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3690 * gfortran.dg/implied_shape_4.f90: New.
3691 * gfortran.dg/implied_shape_5.f90: New.
3693 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3696 * c-c++-common/cold-1.c: New test.
3698 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3701 * gfortran.dg/fmt_zero_width.f90: Update test case.
3703 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3706 * gfortran.dg/dependency_58.f90: New test.
3708 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3710 Update copyright years.
3712 PR tree-optimization/93098
3713 * gcc.c-torture/compile/pr93098.c: New test.
3715 Copyright (C) 2020 Free Software Foundation, Inc.
3717 Copying and distribution of this file, with or without modification,
3718 are permitted in any medium without royalty provided the copyright
3719 notice and this notice are preserved.