1 2020-02-10 Feng Xue <fxue@os.amperecomputing.com>
4 * g++.dg/ipa/pr93203.C: New test.
6 2020-02-09 Uroš Bizjak <ubizjak@gmail.com>
8 * gcc.target/i386/pr91333.c (dg-do): Fix target selector.
10 2020-02-09 Jakub Jelinek <jakub@redhat.com>
13 * g++.dg/cpp2a/constexpr-new11.C: New test.
14 * g++.dg/cpp2a/constexpr-new12.C: New test.
15 * g++.dg/cpp2a/constexpr-new13.C: New test.
17 2020-02-08 Andrew Pinski <apinski@marvel.com>
20 * gcc.target/aarch64/pr91927.c: New testcase.
22 2020-02-08 Peter Bergner <bergner@linux.ibm.com>
25 * gcc.dg/vmx/ops.c: Add -flax-vector-conversions to dg-options.
26 * gcc.target/powerpc/vsx-vector-6.h: Split tests into smaller functions.
27 * gcc.target/powerpc/vsx-vector-6.p7.c: Adjust scan-assembler-times
28 regex directives. Adjust expected instruction counts.
29 * gcc.target/powerpc/vsx-vector-6.p8.c: Likewise.
30 * gcc.target/powerpc/vsx-vector-6.p9.c: Likewise.
32 2020-02-08 Jakub Jelinek <jakub@redhat.com>
35 * g++.dg/ext/constexpr-pr93549.C: New test.
37 2020-02-08 Uroš Bizjak <ubizjak@gmail.com>
38 Jakub Jelinek <jakub@redhat.com>
41 * gcc.target/i386/pr65782.c: New test.
43 2020-02-07 Marek Polacek <polacek@redhat.com>
45 PR c++/92947 - Paren init of aggregates in unevaluated context.
46 * g++.dg/cpp2a/paren-init21.C: New test.
48 2020-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
50 * testsuite/gcc.target/powerpc/pr92923-1.c: Add -mvsx.
52 2020-02-07 Dennis Zhang <dennis.zhang@arm.com>
54 * gcc.target/aarch64/simd/vmmla.c: New test.
56 2020-02-07 Richard Biener <rguenther@suse.de>
59 * gcc.dg/Wrestrict-21.c: New testcase.
61 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
64 * gcc.target/i386/pr85667-10.c: New test.
65 * gcc.target/i386/pr85667-7.c: Likewise.
66 * gcc.target/i386/pr85667-8.c: Likewise.
67 * gcc.target/i386/pr85667-9.c: Likewise.
69 2020-02-07 Jakub Jelinek <jakub@redhat.com>
72 * gcc.target/powerpc/pr93122.c: New test.
74 2020-02-07 Paolo Carlini <paolo.carlini@oracle.com>
77 * g++.dg/ext/vla21.C: New.
79 2020-02-07 Jakub Jelinek <jakub@redhat.com>
82 * gcc.dg/pr93615.c: New test.
85 * gcc.target/i386/pr93611.c: New test.
87 2020-02-06 David Malcolm <dmalcolm@redhat.com>
90 * gcc.dg/analyzer/pr93375.c: Rework test case to avoid per-target
91 differences in how __builtin_memcpy has been optimized at the time
94 2020-02-06 David Malcolm <dmalcolm@redhat.com>
96 * gcc.dg/analyzer/torture/intptr_t.c: New test.
98 2020-02-06 Segher Boessenkool <segher@kernel.crashing.org>
100 * gcc.target/powerpc/pr93012.c: New.
102 2020-02-06 Richard Sandiford <richard.sandiford@arm.com>
105 * gcc.target/aarch64/movk_2.c: New test.
107 2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
109 * gcc.target/i386/memcpy-strategy-1.c (dg-final):
110 Unify scan-assembler strings for all targets.
111 * gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
112 * gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
113 * gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
115 2020-02-06 Marek Polacek <polacek@redhat.com>
117 PR c++/93597 - ICE with lambda in operator function.
118 * g++.dg/cpp0x/lambda/lambda-93597.C: New test.
120 2020-02-06 Tobias Burnus <tobias@codesourcery.com>
122 * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
123 …_target_compile as (additional_flags=) option and not as source
124 filename to make it work with remote execution.
125 * lib/target-supports.exp (check_runtime, check_gc_sections_available,
126 check_effective_target_gas, check_effective_target_gld): Likewise.
128 2020-02-06 Jakub Jelinek <jakub@redhat.com>
131 * gcc.target/i386/avx2-pr93594.c: New test.
133 2020-02-05 Martin Sebor <msebor@redhat.com>
135 PR tree-optimization/92765
136 * g++.dg/tree-ssa/strlenopt-1.C: New test.
137 * g++.dg/tree-ssa/strlenopt-2.C: New test.
138 * gcc.dg/Warray-bounds-58.c: New test.
139 * gcc.dg/Wrestrict-20.c: Avoid a valid -Wformat-overflow.
140 * gcc.dg/Wstring-compare.c: Xfail a test.
141 * gcc.dg/strcmpopt_2.c: Disable tests.
142 * gcc.dg/strcmpopt_4.c: Adjust tests.
143 * gcc.dg/strcmpopt_10.c: New test.
144 * gcc.dg/strcmpopt_11.c: New test.
145 * gcc.dg/strlenopt-69.c: Disable tests.
146 * gcc.dg/strlenopt-92.c: New test.
147 * gcc.dg/strlenopt-93.c: New test.
148 * gcc.dg/strlenopt.h: Declare calloc.
149 * gcc.dg/tree-ssa/pr92056.c: Xfail tests until pr93518 is resolved.
150 * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Correct test (pr93517).
152 2020-02-05 Marek Polacek <polacek@redhat.com>
154 PR c++/93559 - ICE with CONSTRUCTOR flags verification.
155 * g++.dg/cpp0x/initlist119.C: New test.
156 * g++.dg/cpp0x/initlist120.C: New test.
158 2020-02-05 Jakub Jelinek <jakub@redhat.com>
161 * c-c++-common/Wunused-var-17.c: New test.
163 2020-02-05 Jeff Law <law@redhat.com>
165 * gcc.target/hppa/shadd-3.c: Disable delay slot filling and
166 adjust expected shadd insn count appropriately.
168 2020-02-05 David Malcolm <dmalcolm@redhat.com>
170 * gcc.dg/analyzer/data-model-1.c: Update for changed output to
171 __analyzer_dump_exploded_nodes, dropping redundant call at merger.
172 * gcc.dg/analyzer/data-model-7.c: Likewise.
173 * gcc.dg/analyzer/loop-2.c: Update for changed output format.
174 * gcc.dg/analyzer/loop-2a.c: Likewise.
175 * gcc.dg/analyzer/loop-4.c: Likewise.
176 * gcc.dg/analyzer/loop.c: Likewise.
177 * gcc.dg/analyzer/malloc-paths-10.c: Likewise; drop redundant
179 * gcc.dg/analyzer/malloc-vs-local-1a.c: Likewise.
180 * gcc.dg/analyzer/malloc-vs-local-1b.c: Likewise.
181 * gcc.dg/analyzer/malloc-vs-local-2.c: Likewise.
182 * gcc.dg/analyzer/malloc-vs-local-3.c: Likewise.
183 * gcc.dg/analyzer/paths-1.c: Likewise.
184 * gcc.dg/analyzer/paths-1a.c: Likewise.
185 * gcc.dg/analyzer/paths-2.c: Likewise.
186 * gcc.dg/analyzer/paths-3.c: Likewise.
187 * gcc.dg/analyzer/paths-4.c: Update for changed output format.
188 * gcc.dg/analyzer/paths-5.c: Likewise.
189 * gcc.dg/analyzer/paths-6.c: Likewise; drop redundant calls
191 * gcc.dg/analyzer/paths-7.c: Likewise.
192 * gcc.dg/analyzer/torture/conditionals-2.c: Update for changed
194 * gcc.dg/analyzer/zlib-1.c: Likewise; drop redundant calls.
195 * gcc.dg/analyzer/zlib-5.c: Update for changed output format.
197 2020-02-05 Jakub Jelinek <jakub@redhat.com>
200 * gcc.target/i386/pr92190.c: New test.
202 2020-02-05 Richard Biener <rguenther@suse.de>
205 * gcc.dg/vect/bb-slp-22.c: Adjust.
207 2020-02-05 Richard Biener <rguenther@suse.de>
210 * gcc.dg/pr90648.c: New testcase.
212 2020-02-05 Jakub Jelinek <jakub@redhat.com>
215 * c-c++-common/gomp/pr93555-1.c: New test.
216 * c-c++-common/gomp/pr93555-2.c: New test.
217 * gfortran.dg/gomp/pr93555.f90: New test.
219 2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
221 * g++.dg/coroutines/co-await-14-return-ref-to-auto.C: New test.
223 2020-02-04 David Malcolm <dmalcolm@redhat.com>
225 * gcc.dg/analyzer/data-model-1.c (struct coord): Convert fields
228 2020-02-04 Richard Biener <rguenther@suse.de>
230 PR tree-optimization/93538
231 * gcc.dg/tree-ssa/forwprop-38.c: New testcase.
233 2020-02-04 Jakub Jelinek <jakub@redhat.com>
235 * c-c++-common/cpp/has-include-1.c: New test.
236 * c-c++-common/cpp/has-include-next-1.c: New test.
237 * c-c++-common/gomp/has-include-1.c: New test.
239 PR preprocessor/93545
240 * c-c++-common/cpp/pr88974.c: Expect another diagnostics during error
242 * c-c++-common/cpp/pr93545-1.c: New test.
243 * c-c++-common/cpp/pr93545-2.c: New test.
244 * c-c++-common/cpp/pr93545-3.c: New test.
245 * c-c++-common/cpp/pr93545-4.c: New test.
247 2020-02-04 Iain Sandoe <iain@sandoe.co.uk>
249 * g++.dg/coroutines/coro-missing-promise.C: New test.
251 2020-02-04 Richard Biener <rguenther@suse.de>
253 PR tree-optimization/91123
254 * gcc.dg/tree-ssa/ssa-fre-85.c: New testcase.
256 2020-02-04 Richard Biener <rguenther@suse.de>
258 PR tree-optimization/92819
259 * gcc.target/i386/pr92819.c: New testcase.
260 * gcc.target/i386/pr92803.c: Adjust.
262 2020-02-03 Iain Sandoe <iain@sandoe.co.uk>
265 * g++.dg/coroutines/pr93458-1-missing-traits.C: New test.
266 * g++.dg/coroutines/pr93458-2-bad-traits.C: New test.
267 * g++.dg/coroutines/pr93458-3-missing-handle.C: New test.
268 * g++.dg/coroutines/pr93458-4-bad-coro-handle.C: New test.
269 * g++.dg/coroutines/pr93458-5-bad-coro-type.C: New test.
271 2020-02-03 David Malcolm <dmalcolm@redhat.com>
274 * gcc.dg/analyzer/torture/pr93544.c: New test.
276 2020-02-03 David Malcolm <dmalcolm@redhat.com>
279 * gcc.dg/analyzer/pr93546.c: New test.
281 2020-02-03 David Malcolm <dmalcolm@redhat.com>
284 * gcc.dg/analyzer/pr93547.c: New test.
286 2020-02-03 Stam Markianos-Wright <stam.markianos-wright@arm.com>
289 * gcc.target/arm/pr91816.c: New test.
291 2020-02-03 Julian Brown <julian@codesourcery.com>
292 Tobias Burnus <tobias@codesourcery.com>
294 * c-c++-common/cpp/openacc-define-3.c: Update expected value for
296 * gfortran.dg/openacc-define-3.f90: Likewise.
298 2020-02-03 Tobias Burnus <tobias@codesourcery.com>
301 * gfortran.dg/associate_52.f90: New.
303 2020-02-03 Jakub Jelinek <jakub@redhat.com>
306 * gcc.c-torture/compile/pr93533.c: New test.
307 * gcc.target/s390/pr93533.c: New test.
309 2020-02-03 Jun Ma <JunMa@linux.alibaba.com>
311 * g++.dg/coroutines/co-await-04-control-flow.C: Add label.
313 2020-02-02 Marek Polacek <polacek@redhat.com>
315 PR c++/93530 - ICE on invalid alignas in a template.
316 * g++.dg/cpp0x/alignas18.C: New test.
318 2020-02-02 Iain Sandoe <iain@sandoe.co.uk>
320 * gcc.target/powerpc/darwin-abi-12.c: Add '-fcommon' to the
323 2020-02-02 Vladimir Makarov <vmakarov@redhat.com>
325 PR rtl-optimization/91333
326 * gcc.target/i386/pr91333.c: Add vmovsd to regexp. Set up count
329 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
331 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
333 * g++.target/nios2/hello-pie.C: New.
334 * g++.target/nios2/nios2.exp: New.
336 2020-01-31 David Malcolm <dmalcolm@redhat.com>
339 * gcc.dg/analyzer/pr93457.c: New test.
341 2020-01-31 David Malcolm <dmalcolm@redhat.com>
344 * gcc.dg/analyzer/torture/pr93373.c: New test.
346 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
348 PR rtl-optimization/91333
349 * gcc.target/i386/pr91333.c: New.
351 2020-01-31 David Malcolm <dmalcolm@redhat.com>
354 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
355 * gcc.dg/analyzer/torture/pr93379.c: New test.
357 2020-01-31 David Malcolm <dmalcolm@redhat.com>
360 * gcc.dg/analyzer/torture/pr93438.c: New test.
361 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
363 2020-01-31 Jakub Jelinek <jakub@redhat.com>
365 PR rtl-optimization/91838
366 * g++.dg/pr91838.C: Moved to ...
367 * g++.dg/opt/pr91838.C: ... here. Require c++11 target instead of
368 dg-skip-if for c++98. Pass -Wno-psabi -w to avoid psabi style
369 warnings on vector arg passing or return. Add -masm=att on i?86/x86_64.
370 Only check for pxor %xmm0, %xmm0 on lp64 i?86/x86_64.
372 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
374 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
376 * gcc.target/aarch64/sve/acle/asm/bfdot_f32.c: New test.
377 * gcc.target/aarch64/sve/acle/asm/bfdot_lane_f32.c: Likweise.
378 * gcc.target/aarch64/sve/acle/asm/bfmlalb_f32.c: Likweise.
379 * gcc.target/aarch64/sve/acle/asm/bfmlalb_lane_f32.c: Likweise.
380 * gcc.target/aarch64/sve/acle/asm/bfmlalt_f32.c: Likweise.
381 * gcc.target/aarch64/sve/acle/asm/bfmlalt_lane_f32.c: Likweise.
382 * gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c: Likweise.
383 * gcc.target/aarch64/sve/acle/asm/cvt_bf16.c: Likweise.
384 * gcc.target/aarch64/sve/acle/asm/cvtnt_bf16.c: Likweise.
385 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_1.c: Likweise.
386 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lane_1.c:
388 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
390 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
393 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
395 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
397 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
399 * gcc.target/aarch64/sve/acle/asm/clasta_bf16.c: New test.
400 * gcc.target/aarch64/sve/acle/asm/clastb_bf16.c: Likewise.
401 * gcc.target/aarch64/sve/acle/asm/cnt_bf16.c: Likewise.
402 * gcc.target/aarch64/sve/acle/asm/create2_1.c (create_bf16): Likewise.
403 * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_bf16): Likewise.
404 * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_bf16): Likewise.
405 * gcc.target/aarch64/sve/acle/asm/dup_bf16.c: Likewise.
406 * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Likewise.
407 * gcc.target/aarch64/sve/acle/asm/dupq_lane_bf16.c: Likewise.
408 * gcc.target/aarch64/sve/acle/asm/ext_bf16.c: Likewise.
409 * gcc.target/aarch64/sve/acle/asm/get2_bf16.c: Likewise.
410 * gcc.target/aarch64/sve/acle/asm/get3_bf16.c: Likewise.
411 * gcc.target/aarch64/sve/acle/asm/get4_bf16.c: Likewise.
412 * gcc.target/aarch64/sve/acle/asm/insr_bf16.c: Likewise.
413 * gcc.target/aarch64/sve/acle/asm/lasta_bf16.c: Likewise.
414 * gcc.target/aarch64/sve/acle/asm/lastb_bf16.c: Likewise.
415 * gcc.target/aarch64/sve/acle/asm/ld1_bf16.c: Likewise.
416 * gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c: Likewise.
417 * gcc.target/aarch64/sve/acle/asm/ld1rq_bf16.c: Likewise.
418 * gcc.target/aarch64/sve/acle/asm/ld2_bf16.c: Likewise.
419 * gcc.target/aarch64/sve/acle/asm/ld3_bf16.c: Likewise.
420 * gcc.target/aarch64/sve/acle/asm/ld4_bf16.c: Likewise.
421 * gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c: Likewise.
422 * gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c: Likewise.
423 * gcc.target/aarch64/sve/acle/asm/ldnt1_bf16.c: Likewise.
424 * gcc.target/aarch64/sve/acle/asm/len_bf16.c: Likewise.
425 * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c: Likewise.
426 * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
427 (reinterpret_f16_bf16_tied1, reinterpret_f16_bf16_untied): Likewise.
428 * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
429 (reinterpret_f32_bf16_tied1, reinterpret_f32_bf16_untied): Likewise.
430 * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
431 (reinterpret_f64_bf16_tied1, reinterpret_f64_bf16_untied): Likewise.
432 * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
433 (reinterpret_s16_bf16_tied1, reinterpret_s16_bf16_untied): Likewise.
434 * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
435 (reinterpret_s32_bf16_tied1, reinterpret_s32_bf16_untied): Likewise.
436 * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
437 (reinterpret_s64_bf16_tied1, reinterpret_s64_bf16_untied): Likewise.
438 * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
439 (reinterpret_s8_bf16_tied1, reinterpret_s8_bf16_untied): Likewise.
440 * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
441 (reinterpret_u16_bf16_tied1, reinterpret_u16_bf16_untied): Likewise.
442 * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
443 (reinterpret_u32_bf16_tied1, reinterpret_u32_bf16_untied): Likewise.
444 * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
445 (reinterpret_u64_bf16_tied1, reinterpret_u64_bf16_untied): Likewise.
446 * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
447 (reinterpret_u8_bf16_tied1, reinterpret_u8_bf16_untied): Likewise.
448 * gcc.target/aarch64/sve/acle/asm/rev_bf16.c: Likewise.
449 * gcc.target/aarch64/sve/acle/asm/sel_bf16.c: Likewise.
450 * gcc.target/aarch64/sve/acle/asm/set2_bf16.c: Likewise.
451 * gcc.target/aarch64/sve/acle/asm/set3_bf16.c: Likewise.
452 * gcc.target/aarch64/sve/acle/asm/set4_bf16.c: Likewise.
453 * gcc.target/aarch64/sve/acle/asm/splice_bf16.c: Likewise.
454 * gcc.target/aarch64/sve/acle/asm/st1_bf16.c: Likewise.
455 * gcc.target/aarch64/sve/acle/asm/st2_bf16.c: Likewise.
456 * gcc.target/aarch64/sve/acle/asm/st3_bf16.c: Likewise.
457 * gcc.target/aarch64/sve/acle/asm/st4_bf16.c: Likewise.
458 * gcc.target/aarch64/sve/acle/asm/stnt1_bf16.c: Likewise.
459 * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
460 * gcc.target/aarch64/sve/acle/asm/trn1_bf16.c: Likewise.
461 * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Likewise.
462 * gcc.target/aarch64/sve/acle/asm/trn2_bf16.c: Likewise.
463 * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
464 * gcc.target/aarch64/sve/acle/asm/undef2_1.c (bfloat16_t): Likewise.
465 * gcc.target/aarch64/sve/acle/asm/undef3_1.c (bfloat16_t): Likewise.
466 * gcc.target/aarch64/sve/acle/asm/undef4_1.c (bfloat16_t): Likewise.
467 * gcc.target/aarch64/sve/acle/asm/undef_1.c (bfloat16_t): Likewise.
468 * gcc.target/aarch64/sve/acle/asm/uzp1_bf16.c: Likewise.
469 * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
470 * gcc.target/aarch64/sve/acle/asm/uzp2_bf16.c: Likewise.
471 * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
472 * gcc.target/aarch64/sve/acle/asm/zip1_bf16.c: Likewise.
473 * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
474 * gcc.target/aarch64/sve/acle/asm/zip2_bf16.c: Likewise.
475 * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
476 * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_bf16, ret_bf16x2)
477 (ret_bf16x3, ret_bf16x4): Likewise.
478 * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_bf16, fn_bf16x2)
479 (fn_bf16x3, fn_bf16x4): Likewise.
480 * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_bf16, fn_bf16x2)
481 (fn_bf16x3, fn_bf16x4): Likewise.
482 * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_bf16, fn_bf16x2)
483 (fn_bf16x3, fn_bf16x4): Likewise.
484 * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_bf16, fn_bf16x2)
485 (fn_bf16x3, fn_bf16x4): Likewise.
486 * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_bf16, fn_bf16x2)
487 (fn_bf16x3, fn_bf16x4): Likewise.
488 * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_bf16, fn_bf16x2)
489 (fn_bf16x3, fn_bf16x4): Likewise.
490 * gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
491 * gcc.target/aarch64/sve/pcs/args_5_le_bf16.c: Likewise.
492 * gcc.target/aarch64/sve/pcs/args_6_be_bf16.c: Likewise.
493 * gcc.target/aarch64/sve/pcs/args_6_le_bf16.c: Likewise.
494 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (bfloat16x16_t): New
496 (bfloat16_callee, bfloat16_caller): New tests.
497 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
499 (bfloat16_callee, bfloat16_caller): New tests.
500 * gcc.target/aarch64/sve/pcs/return_4.c (CALLER_BF16): New macro.
501 (callee_bf16, caller_bf16): New tests.
502 * gcc.target/aarch64/sve/pcs/return_4_128.c (CALLER_BF16): New macro.
503 (callee_bf16, caller_bf16): New tests.
504 * gcc.target/aarch64/sve/pcs/return_4_256.c (CALLER_BF16): New macro.
505 (callee_bf16, caller_bf16): New tests.
506 * gcc.target/aarch64/sve/pcs/return_4_512.c (CALLER_BF16): New macro.
507 (callee_bf16, caller_bf16): New tests.
508 * gcc.target/aarch64/sve/pcs/return_4_1024.c (CALLER_BF16): New macro.
509 (callee_bf16, caller_bf16): New tests.
510 * gcc.target/aarch64/sve/pcs/return_4_2048.c (CALLER_BF16): New macro.
511 (callee_bf16, caller_bf16): New tests.
512 * gcc.target/aarch64/sve/pcs/return_5.c (CALLER_BF16): New macro.
513 (callee_bf16, caller_bf16): New tests.
514 * gcc.target/aarch64/sve/pcs/return_5_128.c (CALLER_BF16): New macro.
515 (callee_bf16, caller_bf16): New tests.
516 * gcc.target/aarch64/sve/pcs/return_5_256.c (CALLER_BF16): New macro.
517 (callee_bf16, caller_bf16): New tests.
518 * gcc.target/aarch64/sve/pcs/return_5_512.c (CALLER_BF16): New macro.
519 (callee_bf16, caller_bf16): New tests.
520 * gcc.target/aarch64/sve/pcs/return_5_1024.c (CALLER_BF16): New macro.
521 (callee_bf16, caller_bf16): New tests.
522 * gcc.target/aarch64/sve/pcs/return_5_2048.c (CALLER_BF16): New macro.
523 (callee_bf16, caller_bf16): New tests.
524 * gcc.target/aarch64/sve/pcs/return_6.c (bfloat16_t): New typedef.
525 (callee_bf16, caller_bf16): New tests.
526 * gcc.target/aarch64/sve/pcs/return_6_128.c (bfloat16_t): New typedef.
527 (callee_bf16, caller_bf16): New tests.
528 * gcc.target/aarch64/sve/pcs/return_6_256.c (bfloat16_t): New typedef.
529 (callee_bf16, caller_bf16): New tests.
530 * gcc.target/aarch64/sve/pcs/return_6_512.c (bfloat16_t): New typedef.
531 (callee_bf16, caller_bf16): New tests.
532 * gcc.target/aarch64/sve/pcs/return_6_1024.c (bfloat16_t): New typedef.
533 (callee_bf16, caller_bf16): New tests.
534 * gcc.target/aarch64/sve/pcs/return_6_2048.c (bfloat16_t): New typedef.
535 (callee_bf16, caller_bf16): New tests.
536 * gcc.target/aarch64/sve/pcs/return_7.c (callee_bf16): Likewise
537 (caller_bf16): Likewise.
538 * gcc.target/aarch64/sve/pcs/return_8.c (callee_bf16): Likewise
539 (caller_bf16): Likewise.
540 * gcc.target/aarch64/sve/pcs/return_9.c (callee_bf16): Likewise
541 (caller_bf16): Likewise.
542 * gcc.target/aarch64/sve2/acle/asm/tbl2_bf16.c: Likewise.
543 * gcc.target/aarch64/sve2/acle/asm/tbx_bf16.c: Likewise.
544 * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Likewise.
545 * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Likewise.
547 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
548 Matthew Malcomson <matthew.malcomson@arm.com>
549 Richard Sandiford <richard.sandiford@arm.com>
551 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
552 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
553 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
554 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
555 __ARM_FEATURE_SVE_MATMUL_FP64.
556 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
557 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
558 (TEST_TRIPLE_ZX): New macros.
559 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
560 rely on +f64mm to enable it.
561 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
562 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
563 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
564 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
565 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
566 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
567 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
568 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
569 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
570 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
571 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
572 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
573 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
574 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
575 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
576 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
577 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
578 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
579 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
580 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
581 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
582 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
583 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
584 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
585 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
586 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
587 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
588 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
589 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
590 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
591 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
592 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
593 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
594 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
595 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
596 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
597 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
598 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
599 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
600 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
601 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
602 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
603 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
604 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
605 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
606 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
607 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
608 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
609 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
610 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
611 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
612 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
613 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
614 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
615 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
616 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
617 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
618 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
619 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
620 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
621 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
622 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
623 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
624 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
625 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
626 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
627 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
628 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
629 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
630 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
631 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
632 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
633 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
634 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
635 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
636 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
637 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
638 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
639 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
640 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
641 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
642 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
643 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
644 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
645 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
646 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
647 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
648 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
649 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
650 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
651 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
652 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
653 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
655 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
657 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
659 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
661 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
664 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
666 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
667 check-function-bodies tests.
668 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
669 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
670 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
671 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
672 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
673 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
674 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
675 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
676 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
677 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
678 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
679 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
680 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
681 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
682 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
683 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
684 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
685 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
686 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
687 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
688 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
689 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
690 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
691 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
692 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
693 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
694 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
695 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
696 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
697 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
698 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
699 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
700 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
701 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
702 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
703 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
704 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
705 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
706 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
707 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
708 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
709 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
710 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
711 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
712 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
713 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
714 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
715 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
716 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
717 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
718 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
719 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
720 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
721 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
722 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
723 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
724 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
725 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
726 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
727 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
728 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
729 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
730 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
731 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
732 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
733 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
734 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
735 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
736 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
737 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
738 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
739 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
740 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
741 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
742 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
743 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
744 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
745 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
746 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
747 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
748 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
749 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
750 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
751 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
752 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
753 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
754 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
755 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
756 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
757 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
758 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
759 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
760 aarch64_little_endian for check-function-bodies tests.
761 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
762 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
763 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
764 target selector from dg-compile.
765 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
767 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
770 * gfortran.dg/goacc/atomic-1.f90: New.
772 2020-01-31 Tamar Christina <tamar.christina@arm.com>
774 PR rtl-optimization/91838
775 * g++.dg/pr91838.C: New test.
777 2020-01-30 David Malcolm <dmalcolm@redhat.com>
779 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
780 Use __builtin_ forms of memset and strlen throughout.
782 2020-01-30 David Malcolm <dmalcolm@redhat.com>
784 * gcc.dg/analyzer/conditionals-2.c: Move to...
785 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
786 to a torture test. Remove redundant include.
788 2020-01-30 David Malcolm <dmalcolm@redhat.com>
791 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
793 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
794 comparison test as failing.
795 (test_float_selfcmp): Add.
796 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
798 * gcc.dg/analyzer/torture/pr93356.c: New test.
800 2020-01-30 Jeff Law <law@redhat.com>
803 * gcc.dg/pr88660.c: New test
805 2020-01-30 Jakub Jelinek <jakub@redhat.com>
808 * gcc.dg/lto/pr93384_0.c: New test.
809 * gcc.dg/lto/pr93384_1.c: New file.
812 * gcc.c-torture/compile/pr93505.c: New test.
814 2020-01-30 Jeff Law <law@redhat.com
816 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
817 conditional on !c6x. Add dg-final scan pattern for c6x.
819 2020-01-30 Martin Sebor <msebor@redhat.com>
822 * gcc.dg/Warray-bounds-57.c: New test.
824 2020-01-30 David Malcolm <dmalcolm@redhat.com>
827 * gcc.dg/analyzer/torture/pr93450.c: New test.
829 2020-01-30 Jakub Jelinek <jakub@redhat.com>
832 * gcc.c-torture/execute/pr93494.c: New test.
834 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
837 * g++.dg/pr90338.C: New.
839 2020-01-30 Jakub Jelinek <jakub@redhat.com>
842 * gcc.target/i386/pr91824-2.c: New test.
845 * gcc.target/i386/pr91824-1.c: New test.
847 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
849 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
851 2020-01-30 Jakub Jelinek <jakub@redhat.com>
853 PR tree-optimization/92706
854 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
856 2020-01-29 Marek Polacek <polacek@redhat.com>
859 * g++.dg/cpp2a/nontype-class31.C: New test.
861 2020-01-29 Jeff Law <law@redhat.com
863 PR tree-optimization/89689
864 * gcc.dg/pr89689.c: New test.
866 2020-01-29 Marek Polacek <polacek@redhat.com>
868 PR c++/91754 - Fix template arguments comparison with class NTTP.
869 * g++.dg/cpp2a/nontype-class30.C: New test.
871 2020-01-29 Marek Polacek <polacek@redhat.com>
873 PR c++/92948 - Fix class NTTP with template arguments.
874 * g++.dg/cpp2a/nontype-class28.C: New test.
875 * g++.dg/cpp2a/nontype-class29.C: New test.
877 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
880 * gcc.target/aarch64/pr93221.c: New test.
882 2020-01-29 Martin Jambor <mjambor@suse.cz>
884 PR tree-optimization/92706
885 * gcc.dg/tree-ssa/pr92706-1.c: New test.
887 2020-01-29 Martin Jambor <mjambor@suse.cz>
889 PR tree-optimization/92706
890 * gcc.dg/tree-ssa/pr92706-2.c: New test.
891 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
893 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
895 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
897 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
900 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
902 2020-01-29 Jakub Jelinek <jakub@redhat.com>
905 * g++.dg/gomp/pr91118-1.C: New test.
906 * g++.dg/gomp/pr91118-2.C: New test.
909 * gfortran.dg/goacc/pr93463.f90: New test.
911 2020-01-29 Richard Biener <rguenther@suse.de>
913 PR tree-optimization/93428
914 * gcc.dg/torture/pr93428.c: New testcase.
916 2020-01-28 Martin Sebor <msebor@redhat.com>
919 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
921 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
923 * g++.dg/tree-prof/indir-call-prof.C: Update template.
924 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
925 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
926 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
928 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
931 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
933 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
934 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
935 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
936 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
937 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
938 * gcc.target/i386/pr90980-1.c: Likewise.
939 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
940 "vmovd" to avoid matching "vmovdqu".
941 * gcc.target/i386/pr87317-5.c: Likewise.
942 * gcc.target/i386/pr87317-7.c: Likewise.
943 * gcc.target/i386/pr91461-1.c: New test.
944 * gcc.target/i386/pr91461-2.c: Likewise.
945 * gcc.target/i386/pr91461-3.c: Likewise.
946 * gcc.target/i386/pr91461-4.c: Likewise.
947 * gcc.target/i386/pr91461-5.c: Likewise.
949 2020-01-28 David Malcolm <dmalcolm@redhat.com>
951 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
952 renaming of warning_at overload to warning_meta.
953 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
955 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
956 Julian Brown <julian@codesourcery.com>
958 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
959 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
962 2020-01-28 Julian Brown <julian@codesourcery.com>
964 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
965 testsuite). Make a compilation test, and expect rejection of mixed
966 component/non-component accesses.
967 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
969 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
970 Julian Brown <julian@codesourcery.com>
972 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
974 2020-01-28 Richard Biener <rguenther@suse.de>
976 PR tree-optimization/93439
977 * gfortran.dg/graphite/pr93439.f90: New testcase.
979 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
981 * gcc.target/arc/code-density-flag.c: New test
983 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
986 * gfortran.dg/goacc/pr93464.f90: New.
988 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
990 PR tree-optimization/93434
991 * gcc.c-torture/execute/pr93434.c: New test.
993 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
996 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
998 2020-01-28 Martin Liska <mliska@suse.cz>
1001 * g++.dg/template/pr92440.C: New test.
1002 * g++.dg/cpp0x/vt-34314.C: Update error to note.
1003 * g++.dg/template/pr59930-2.C: Likewise.
1004 * g++.old-deja/g++.pt/redecl1.C: Likewise.
1006 2020-01-28 Jakub Jelinek <jakub@redhat.com>
1009 * gcc.target/i386/avx2-pr93418.c: New test.
1011 PR tree-optimization/93454
1012 * gcc.dg/pr93454.c: New test.
1014 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1017 * gcc.dg/analyzer/torture/pr93451.c: New test.
1019 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1021 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
1024 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1027 * gcc.dg/analyzer/torture/pr93349.c: New test.
1029 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1032 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
1033 (test_2): Rewrite to explicitly perform a bitwise-or of two
1035 (test_3): New function, to test bitwise-and.
1037 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1040 * gcc.target/aarch64/pr71727.c: Add -fcommon.
1042 2020-01-27 David Malcolm <dmalcolm@redhat.com>
1044 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
1045 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
1047 2020-01-27 Richard Biener <rguenther@suse.de>
1050 * gcc.dg/graphite/scop-21.c: un-XFAIL.
1052 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1054 * gcc.target/arc/interrupt-6.c: Update test.
1056 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1057 Petro Karashchenko <petro.karashchenko@ring.com>
1059 * gcc.target/arc/uncached-3.c: New test.
1060 * gcc.target/arc/uncached-4.c: Likewise.
1061 * gcc.target/arc/uncached-5.c: Likewise.
1062 * gcc.target/arc/uncached-6.c: Likewise.
1063 * gcc.target/arc/uncached-7.c: Likewise.
1064 * gcc.target/arc/uncached-8.c: Likewise.
1065 * gcc.target/arc/arc.exp (ll64): New predicate.
1067 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
1069 * gcc.dg/torture/pr93170.c: New test.
1071 2020-01-27 Martin Liska <mliska@suse.cz>
1074 * gcc.target/i386/pr81213.c: Adjust to not expect
1075 a globally unique name.
1077 2020-01-27 Richard Biener <rguenther@suse.de>
1079 PR tree-optimization/93397
1080 * gcc.dg/torture/pr93397.c: New testcase.
1082 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
1085 * gfortran.dg/bind_c_char_2.f90: New.
1086 * gfortran.dg/bind_c_char_3.f90: New.
1087 * gfortran.dg/bind_c_char_4.f90: New.
1088 * gfortran.dg/bind_c_char_5.f90: New.
1090 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1092 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
1094 * gcc.target/i386/pr91298-2.c: Likewise.
1096 2020-01-26 Jakub Jelinek <jakub@redhat.com>
1099 * gcc.dg/pr93412.c: New test.
1102 * gcc.dg/pr93430.c: New test.
1103 * gcc.target/i386/avx2-pr93430.c: New test.
1106 * g++.dg/pr93166.C: Move to ...
1107 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
1109 PR tree-optimization/92788
1110 * g++.dg/pr92788.C: Move to ...
1111 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
1112 Change type of operator new's first parameter to __SIZE_TYPE__.
1114 2020-01-25 Marek Polacek <polacek@redhat.com>
1116 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
1117 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
1119 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
1122 * g++.dg/pr93166.C: New test.
1124 2020-01-25 Andrew Pinski <apinski@marvell.com>
1126 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
1128 2020-01-24 Jeff Law <law@redhat.com
1130 PR tree-optimization/92788
1131 * g++.dg/pr92788.C: New test.
1133 2020-01-24 Jakub Jelinek <jakub@redhat.com>
1136 * gcc.target/i386/pr93395.c: New test.
1137 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
1139 2020-01-24 Marek Polacek <polacek@redhat.com>
1141 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
1142 * g++.dg/cpp1y/paren5.C: New test.
1144 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
1146 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
1147 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
1148 * g++.dg/cpp0x/nontype4.C: Likewise.
1149 * g++.dg/cpp1y/constexpr-new.C: Likewise.
1150 * g++.dg/cpp1y/new1.C: Likewise.
1151 * g++.dg/cpp1y/new2.C: Likewise.
1152 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
1153 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
1154 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
1155 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
1156 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
1157 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
1158 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
1159 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
1160 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
1161 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
1162 * g++.dg/cpp2a/nontype-class1.C: Likewise.
1164 2020-01-24 Jason Merrill <jason@redhat.com>
1166 * lib/target-supports.exp (check_effective_target_unsigned_char):
1169 2020-01-24 Jeff Law <law@redhat.com
1172 * gcc.target/h8300/pr13721.c: New test.
1174 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
1177 * g++.dg/debug/pr92763.C: Require fopenmp.
1179 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1182 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
1183 Replace use of assert with a custom assertion implementation.
1185 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1188 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
1190 PR rtl-optimization/93402
1191 * gcc.c-torture/execute/pr93402.c: New test.
1193 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1196 * g++.dg/concepts/pr92804-1.C: New.
1197 * g++.dg/concepts/pr92804-2.C: Likewise.
1199 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1202 * gcc.dg/analyzer/pr93375.c: New test.
1204 2020-01-23 Jason Merrill <jason@redhat.com>
1206 * lib/target-supports.exp (check_effective_target_unsigned_char):
1209 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1212 * gcc.dg/pr93376.c: New test.
1214 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1217 * gcc.target/aarch64/pr93341.c: New test.
1219 2020-01-23 David Malcolm <dmalcolm@redhat.com>
1221 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
1222 to torture/conftest-1.c.
1223 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
1224 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
1225 analyzer/data-model-3.c.
1226 * gcc.dg/analyzer/torture/poc.c: New test.
1228 2020-01-23 Richard Biener <rguenther@suse.de>
1230 PR tree-optimization/93381
1231 * gcc.dg/torture/pr93354.c: New testcase.
1233 2020-01-23 Jakub Jelinek <jakub@redhat.com>
1236 * gcc.target/i386/pr93346.c: New test.
1238 2020-01-23 Martin Sebor <msebor@redhat.com>
1241 * gcc.dg/Wrestrict-20.c: New test.
1243 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1245 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
1247 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1249 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
1251 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
1252 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
1253 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
1254 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
1255 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
1256 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
1257 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
1258 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
1259 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
1260 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
1261 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
1262 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
1263 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
1264 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
1265 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
1266 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
1267 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
1268 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1269 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1270 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1271 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1272 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1273 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1274 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1275 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1276 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1277 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1278 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
1279 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
1280 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
1281 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
1282 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
1283 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
1284 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
1285 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
1286 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
1287 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
1288 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
1289 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
1290 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
1291 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
1292 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
1293 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
1294 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
1295 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
1296 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
1297 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
1298 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
1299 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
1300 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
1302 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
1309 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
1310 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
1311 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
1312 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
1313 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
1314 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
1315 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
1316 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
1317 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
1318 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
1319 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
1320 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
1321 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
1322 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
1323 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
1324 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
1325 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
1326 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
1327 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
1328 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
1329 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
1330 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
1331 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
1332 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
1333 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
1334 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
1335 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
1336 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
1337 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
1338 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
1339 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
1340 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
1341 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
1342 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
1343 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
1344 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
1345 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
1346 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
1347 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
1348 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
1349 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
1350 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
1351 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
1352 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
1353 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
1354 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
1355 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
1356 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
1357 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
1358 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
1359 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
1360 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
1361 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
1362 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
1363 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
1364 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
1365 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
1366 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
1367 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
1368 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
1369 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
1370 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
1371 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
1372 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
1373 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
1374 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
1375 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
1376 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
1377 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
1378 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
1379 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
1380 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
1381 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
1382 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
1383 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
1384 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
1385 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
1386 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
1387 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
1388 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
1389 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
1390 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
1391 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
1392 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
1393 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
1394 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
1395 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
1396 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
1397 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
1398 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
1399 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
1400 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
1401 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
1402 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
1403 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
1404 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
1405 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
1406 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
1407 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
1408 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
1409 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
1410 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
1411 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
1412 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
1413 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
1414 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
1415 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
1416 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
1417 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
1418 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
1419 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
1420 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
1421 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
1422 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
1423 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
1424 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
1425 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
1426 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
1427 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
1428 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
1429 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
1430 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
1431 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
1432 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
1433 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
1434 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
1435 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
1436 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
1437 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
1438 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
1439 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
1440 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
1441 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
1442 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
1443 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
1444 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
1445 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
1446 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
1447 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
1448 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
1449 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
1450 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
1451 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
1452 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
1453 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
1454 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
1455 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
1456 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
1457 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
1458 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
1459 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
1460 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
1461 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
1462 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
1463 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
1464 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
1465 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
1466 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
1467 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
1468 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
1469 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
1470 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
1471 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
1472 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
1473 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
1474 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
1475 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
1476 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
1477 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
1478 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
1479 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
1480 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
1481 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
1482 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
1483 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
1484 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
1485 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
1486 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
1487 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
1488 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
1489 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
1490 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
1491 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
1492 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
1493 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
1494 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
1495 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
1496 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
1497 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
1498 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
1499 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
1500 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
1501 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
1502 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
1503 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
1504 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
1505 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
1506 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
1507 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
1508 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
1509 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
1510 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
1511 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
1512 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
1513 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
1514 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
1515 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
1516 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
1517 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
1518 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
1519 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
1520 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
1521 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
1522 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
1523 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
1524 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
1525 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
1526 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
1527 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
1528 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
1529 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
1530 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
1531 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
1532 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
1533 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
1534 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
1535 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
1536 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
1537 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
1538 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
1539 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
1540 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
1541 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
1542 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
1543 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
1544 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
1545 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1546 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1547 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1548 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1549 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1550 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1551 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1552 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1553 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1554 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1555 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1556 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1557 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1558 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1559 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1560 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1561 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1562 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1563 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1564 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1565 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1566 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1567 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1568 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1569 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1570 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1571 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1572 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1573 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1574 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1575 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1576 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1577 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1578 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1579 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1580 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1581 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1582 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1583 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1584 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1585 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1586 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1587 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1588 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1589 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1590 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1591 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1592 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1593 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1594 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1595 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1596 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1597 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1598 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1599 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1600 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1601 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1602 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1603 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1604 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1605 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1606 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1607 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1608 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1609 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1610 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1611 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1612 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1613 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1614 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1615 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1616 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1617 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1618 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1619 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1620 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1621 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1622 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1623 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1624 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1625 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1626 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1627 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1628 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1630 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1632 * lib/scanasm.exp (check-function-bodies): Add an optional
1633 target/xfail selector.
1635 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1637 * gcc.dg/torture/pr93124.c: New test.
1639 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1642 * gcc.dg/analyzer/pr93382.c: New test.
1644 2020-01-22 Andrew Pinski <apinski@marvell.com>
1646 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1647 * gcc.dg/vect/pr88497-1.c: This.
1648 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1649 * gcc.dg/vect/pr88497-2.c: This.
1650 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1651 * gcc.dg/vect/pr88497-3.c: This.
1652 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1653 * gcc.dg/vect/pr88497-4.c: This.
1654 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1655 * gcc.dg/vect/pr88497-5.c: This.
1656 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1657 * gcc.dg/vect/pr88497-6.c: This.
1658 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1659 * gcc.dg/vect/pr88497-7.c: This.
1662 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1663 Call check_vect_support_and_set_flags also.
1665 2020-01-22 Andrew Pinski <apinski@marvell.com>
1667 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1668 Call check_vect_support_and_set_flags also.
1670 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1673 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1676 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1679 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1681 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1684 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1685 * gcc.dg/analyzer/malloc-1.c: Likewise.
1686 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1687 __builtin_alloca rather than alloca.
1688 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1689 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1691 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1692 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1693 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1694 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1695 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1696 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1697 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1698 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1699 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1700 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1701 * gcc.dg/analyzer/test-setjmp.h: New header.
1703 2020-01-22 Marek Polacek <polacek@redhat.com>
1705 PR c++/92907 - noexcept does not consider "const" in member functions.
1706 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1707 qualifiers to cp_parser_exception_specification_opt.
1708 (cp_parser_direct_declarator): Pass the function qualifiers to
1709 cp_parser_exception_specification_opt.
1710 (cp_parser_class_specifier_1): Pass the function declaration to
1711 cp_parser_late_noexcept_specifier.
1712 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1713 pass the qualifiers of the function to
1714 cp_parser_noexcept_specification_opt.
1715 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1716 Use it in inject_this_parameter.
1717 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1719 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1720 cp_parser_noexcept_specification_opt.
1721 (cp_parser_transaction_expression): Likewise.
1723 2020-01-22 Marek Polacek <polacek@redhat.com>
1725 PR c++/93324 - ICE with -Wall on constexpr if.
1726 * g++.dg/cpp1z/constexpr-if33.C: New test.
1728 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1730 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1732 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1734 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1735 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1736 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1738 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1740 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1741 rather than __SVFloat16_t
1743 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1745 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1748 2020-01-22 Richard Biener <rguenther@suse.de>
1750 PR tree-optimization/93381
1751 * gcc.dg/torture/pr93381.c: New testcase.
1753 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1756 * gcc.c-torture/compile/pr93335.c: New test.
1759 * gcc.target/i386/pr91298-1.c: New test.
1760 * gcc.target/i386/pr91298-2.c: New test.
1762 * gfortran.dg/gomp/target-parallel1.f90: New test.
1763 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1767 * gfortran.dg/goacc/pr93329.f90: New test.
1769 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1771 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1773 2020-01-21 Andrew Pinski <apinski@marvell.com>
1776 * gcc.target/aarch64/pr93119.c: New test.
1778 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1781 * gcc.c-torture/compile/pr93348-1.c: New test.
1783 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1786 * gcc.dg/analyzer/pr93352.c: New test.
1788 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1790 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1791 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1793 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1796 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1797 (test1): Replace printf with __builtin_printf.
1799 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1801 * g++.dg/coroutines/co-await-void_type.C: New test.
1803 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1806 * gcc.c-torture/compile/pr93333.c: New test.
1808 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1810 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1811 line terminators in patterns.
1813 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1815 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1816 int32_t * rather than int *.
1817 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1818 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1820 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1822 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1824 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1826 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1827 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1828 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1830 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1832 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1835 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1838 * gcc.target/aarch64/pr92424-1.c: New test.
1839 * gcc.target/aarch64/pr92424-2.c: New test.
1840 * gcc.target/aarch64/pr92424-3.c: New test.
1842 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1844 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1846 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1847 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1848 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1849 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1850 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1851 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1852 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1853 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1854 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1855 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1856 * lib/target-supports.exp: Add assembly requirement directive.
1858 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1861 * gfortran.dg/external_implicit_none_2.f90: New.
1863 2020-01-21 Richard Biener <rguenther@suse.de>
1865 PR tree-optimization/92328
1866 * gcc.dg/torture/pr92328.c: New testcase.
1868 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1871 * gcc.target/powerpc/pr93073.c: New test.
1873 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1875 * g++.dg/coroutines/co-return-warning-1.C: New test.
1877 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1880 * gcc.target/riscv/pr93304.c: New test.
1882 2020-01-20 Martin Sebor <msebor@redhat.com>
1885 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
1886 due to an aparrent VRP limtation.
1887 * gcc.dg/Wstringop-overflow-25.c: Same.
1889 2020-01-20 Nathan Sidwell <nathan@acm.org>
1891 PR preprocessor/80005
1892 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
1893 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
1894 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
1895 * g++.dg/cpp/pr80005.C: New.
1897 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1899 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1902 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1905 * gcc.target/i386/pr93319-1a.c: New test.
1906 * gcc.target/i386/pr93319-1b.c: Likewise.
1907 * gcc.target/i386/pr93319-1c.c: Likewise.
1908 * gcc.target/i386/pr93319-1d.c: Likewise.
1910 2020-01-20 Richard Biener <rguenther@suse.de>
1913 * g++.dg/debug/pr92763.C: New testcase.
1915 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1918 * g++.dg/cpp1z/pr92536.C: New.
1920 2020-01-20 Richard Biener <rguenther@suse.de>
1922 PR tree-optimization/93094
1923 * gcc.dg/vect/pr93094.c: New testcase.
1925 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1927 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1928 test names are unique.
1929 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1930 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1931 * gcc.dg/analyzer/data-model-1.c: Likewise.
1932 * gcc.dg/analyzer/data-model-18.c: Likewise.
1933 * gcc.dg/analyzer/data-model-8.c: Likewise.
1934 * gcc.dg/analyzer/data-model-9.c: Likewise.
1935 * gcc.dg/analyzer/file-1.c: Likewise.
1936 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1937 * gcc.dg/analyzer/loop-2.c: Likewise.
1938 * gcc.dg/analyzer/loop-2a.c: Likewise.
1939 * gcc.dg/analyzer/loop-4.c: Likewise.
1940 * gcc.dg/analyzer/loop.c: Likewise.
1941 * gcc.dg/analyzer/malloc-1.c: Likewise.
1942 * gcc.dg/analyzer/malloc-2.c: Likewise.
1943 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1944 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1945 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1946 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1947 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1948 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1949 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1950 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1951 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1952 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1953 * gcc.dg/analyzer/operations.c: Likewise.
1954 * gcc.dg/analyzer/params.c: Likewise.
1955 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1956 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1957 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1958 * gcc.dg/analyzer/switch.c: Likewise.
1959 * gcc.dg/analyzer/taint-1.c: Likewise.
1960 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1962 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1964 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1965 -march=v10 option on target ! march_option.
1966 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1967 gcc.target/cris/sync-1-v10.c: Similar.
1968 * lib/target-supports.exp (effective_target_march_option): New.
1970 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1973 * gfortran.dg/function_reference_1.f90: New test.
1974 * gfortran.dg/function_reference_2.f90: New test.
1976 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1979 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1981 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1983 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1984 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1985 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1986 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1987 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1988 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1989 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1990 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1991 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1992 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1993 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1994 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1995 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1996 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1997 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1998 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1999 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
2000 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
2001 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
2002 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
2003 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
2004 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
2005 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
2006 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
2007 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
2008 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
2009 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
2010 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
2011 * g++.dg/coroutines/coro-builtins.C: New test.
2012 * g++.dg/coroutines/coro-missing-gro.C: New test.
2013 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
2014 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
2015 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
2016 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
2017 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
2018 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
2019 * g++.dg/coroutines/coro-missing-ueh.h: New test.
2020 * g++.dg/coroutines/coro-pre-proc.C: New test.
2021 * g++.dg/coroutines/coro.h: New file.
2022 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
2023 * g++.dg/coroutines/coroutines.exp: New file.
2024 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
2025 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
2026 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
2027 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
2028 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
2029 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
2030 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
2031 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
2032 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
2033 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
2034 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
2035 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
2036 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
2037 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
2038 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
2039 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
2040 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
2041 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
2042 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
2043 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
2044 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
2045 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
2046 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
2047 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
2048 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
2049 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
2050 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
2051 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
2052 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
2053 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
2054 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
2055 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
2056 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
2057 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
2058 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
2059 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
2060 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
2061 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
2062 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
2063 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
2064 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
2065 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
2066 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
2067 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
2068 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
2069 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
2070 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
2071 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
2072 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
2073 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
2074 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
2075 * g++.dg/coroutines/torture/coro-torture.exp: New file.
2076 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
2077 * g++.dg/coroutines/torture/func-params-00.C: New test.
2078 * g++.dg/coroutines/torture/func-params-01.C: New test.
2079 * g++.dg/coroutines/torture/func-params-02.C: New test.
2080 * g++.dg/coroutines/torture/func-params-03.C: New test.
2081 * g++.dg/coroutines/torture/func-params-04.C: New test.
2082 * g++.dg/coroutines/torture/func-params-05.C: New test.
2083 * g++.dg/coroutines/torture/func-params-06.C: New test.
2084 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
2085 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
2086 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
2087 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
2088 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
2089 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
2090 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
2091 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
2092 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
2093 * g++.dg/coroutines/torture/local-var-0.C: New test.
2094 * g++.dg/coroutines/torture/local-var-1.C: New test.
2095 * g++.dg/coroutines/torture/local-var-2.C: New test.
2096 * g++.dg/coroutines/torture/local-var-3.C: New test.
2097 * g++.dg/coroutines/torture/local-var-4.C: New test.
2098 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
2099 * g++.dg/coroutines/torture/pr92933.C: New test.
2101 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2104 * gfortran.dg/inquire_pre.f90: New test.
2106 2020-01-17 David Malcolm <dmalcolm@redhat.com>
2109 * gcc.dg/analyzer/pr93290.c: New test.
2111 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2114 * g++.dg/pr92542.C: New.
2116 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2117 Sudakshina Das <sudi.das@arm.com>
2119 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
2121 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2122 Sudakshina Das <sudi.das@arm.com>
2124 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
2126 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
2129 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
2130 C++20, due to std::is_pod being deprecated.
2132 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2134 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
2135 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
2136 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
2137 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
2138 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
2139 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
2140 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
2141 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
2142 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
2143 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
2144 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
2146 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
2148 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
2151 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2154 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
2156 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
2158 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
2160 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
2161 Tobias Burnus <burnus@gcc.gnu.org>
2164 * gfortran.dg/pr93263_1.f90: New test.
2165 * gfortran.dg/pr93263_2.f90: New test.
2167 2020-01-17 Jakub Jelinek <jakub@redhat.com>
2169 PR tree-optimization/93292
2170 * g++.dg/opt/pr93292.C: New test.
2173 * lib/c-compat.exp (compat-use-alt-compiler): Handle
2174 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
2175 (compat_setup_dfp): Likewise.
2177 2020-01-16 Kerem Kat <keremkat@gmail.com>
2180 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
2181 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
2183 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2185 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
2186 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
2187 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
2188 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
2190 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2192 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
2193 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
2194 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
2195 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
2196 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
2197 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
2198 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
2199 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
2200 * gcc.target/arm/bfloat16_scalar_4.c: New test.
2201 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
2202 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
2203 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
2204 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
2205 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
2206 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
2208 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
2209 Andre Vieira <andre.simoesdiasvieira@arm.com>
2211 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
2213 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2214 Thomas Preud'homme <thomas.preudhomme@arm.com>
2216 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
2217 introduced in Armv8.1-M Mainline Security Extensions are available and
2218 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
2219 targets only. Adapt CLRM check to verify register used for BLXNS is
2220 not in the CLRM register list.
2221 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2222 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
2223 check for LSB clearing bit to be using the same register as BLXNS when
2224 targeting Armv8.1-M Mainline.
2225 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2226 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2227 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2228 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2229 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2230 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2231 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2232 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2233 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2234 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2235 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2236 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2237 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2238 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2239 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2240 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2241 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2242 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2243 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2244 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2245 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2246 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2247 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
2248 Mainline and restrict libcall count to Armv8-M.
2250 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2251 Thomas Preud'homme <thomas.preudhomme@arm.com>
2253 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
2255 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2256 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2257 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2258 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2259 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2260 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2261 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2263 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2264 Thomas Preud'homme <thomas.preudhomme@arm.com>
2266 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
2267 VPUSH and VPOP and update expectation for VSCCLRM.
2268 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2269 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2270 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2271 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2272 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2274 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2275 Thomas Preud'homme <thomas.preudhomme@arm.com>
2277 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
2279 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2280 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2281 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2282 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2283 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2284 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2285 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2286 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
2287 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2288 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2289 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2290 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2291 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2292 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2293 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2294 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2295 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2296 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
2297 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
2298 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2299 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2300 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2301 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
2302 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
2304 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2305 Thomas Preud'homme <thomas.preudhomme@arm.com>
2307 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
2308 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2309 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2310 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2311 * gcc.target/arm/cmse/struct-1.c: Likewise.
2312 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2313 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2314 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2315 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2316 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2317 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
2318 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
2319 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
2320 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2321 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2322 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2324 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2325 Thomas Preud'homme <thomas.preudhomme@arm.com>
2327 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
2328 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2329 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2330 * gcc.target/arm/cmse/struct-1.c: Likewise.
2331 * gcc.target/arm/cmse/cmse-14.c: Likewise.
2332 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
2333 GPR clearing when CLRM is not available.
2334 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
2335 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
2336 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
2337 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
2338 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
2339 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
2340 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
2341 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
2342 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
2343 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
2344 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
2345 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
2346 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
2347 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
2348 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
2349 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
2350 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
2351 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
2352 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
2353 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
2354 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
2355 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
2356 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
2357 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
2358 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
2359 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
2360 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
2362 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2363 Thomas Preud'homme <thomas.preudhomme@arm.com>
2365 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
2366 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
2367 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
2368 * gcc.target/arm/cmse/cmse-1.c: Likewise.
2369 * gcc.target/arm/cmse/struct-1.c: Likewise.
2370 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
2371 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
2372 mainline/8_1m subdirectory.
2373 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
2374 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
2375 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
2376 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
2377 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
2378 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
2379 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
2380 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
2381 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
2382 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
2383 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
2384 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
2385 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
2387 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
2388 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
2389 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
2390 dg-skip-if directive for float ABI.
2391 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
2392 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
2393 dg-skip-if directive for float ABI.
2394 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
2395 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
2396 dg-skip-if directive for float ABI.
2397 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
2398 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
2399 dg-skip-if directive for float ABI.
2400 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
2401 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
2402 dg-skip-if directive for float ABI.
2403 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
2404 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
2405 dg-skip-if directive for float ABI.
2406 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
2407 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
2408 dg-skip-if directive for float ABI.
2409 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
2410 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
2411 dg-skip-if directive for float ABI.
2412 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
2413 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
2414 dg-skip-if directive for float ABI.
2415 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
2416 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
2417 dg-skip-if directive for float ABI.
2418 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
2419 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
2420 dg-skip-if directive for float ABI.
2421 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
2422 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
2423 dg-skip-if directive for float ABI.
2424 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
2425 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
2426 dg-skip-if directive for float ABI.
2427 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
2428 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
2429 dg-skip-if directive for float ABI.
2430 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
2431 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
2432 dg-skip-if directive for float ABI.
2433 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
2434 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
2435 dg-skip-if directive for float ABI.
2436 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
2437 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
2438 dg-skip-if directive for float ABI.
2439 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
2440 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
2441 dg-skip-if directive for float ABI.
2442 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
2443 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
2444 dg-skip-if directive for float ABI.
2445 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
2446 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
2447 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
2448 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
2449 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
2450 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
2451 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
2452 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
2453 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
2454 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
2455 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
2456 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
2457 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
2458 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
2459 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
2460 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
2461 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
2462 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
2463 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
2464 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
2465 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
2466 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
2467 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
2468 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
2469 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
2470 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
2471 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
2472 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
2473 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
2474 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
2475 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
2476 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
2477 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
2480 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2481 Thomas Preud'homme <thomas.preudhomme@arm.com>
2483 * lib/target-supports.exp
2484 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
2485 (add_options_for_arm_arch_v8_1m_main): Likewise.
2486 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
2488 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2490 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
2491 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
2492 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
2494 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2496 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
2497 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
2498 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
2499 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
2501 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2503 PR tree-optimization/92429
2504 * gcc.dg/vect/pr92429.c: New test.
2506 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2509 * fortran.dg/boz_7.f90: Updated dg-error.
2511 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2514 * g++.dg/concepts/pr91073-1.C: New.
2515 * g++.dg/concepts/pr91073-2.C: Likewise.
2517 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2519 * gcc.dg/pr90838.c: New test.
2520 * gcc.dg/pr93231.c: New test.
2521 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2523 2020-01-15 Richard Biener <rguenther@suse.de>
2526 * g++.dg/torture/pr93273.C: New testcase.
2528 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2530 PR tree-optimization/93247
2531 * gcc.dg/vect/pr93247-1.c: New test.
2532 * gcc.dg/vect/pr93247-2.c: Likewise.
2534 2020-01-15 Martin Sebor <msebor@redhat.com>
2536 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2537 failures due the absence of loop unrolling.
2539 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2542 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2544 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2546 * gcc.dg/analyzer/signal-6.c: New test.
2548 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2550 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2553 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2556 * gcc.dg/analyzer/file-paths-1.c: New test.
2558 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2561 * gcc.dg/analyzer/file-1.c (test_4): New.
2562 * gcc.dg/analyzer/file-pr58237.c: New test.
2564 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2566 PR tree-optimization/93262
2567 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2568 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2569 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2571 PR tree-optimization/93249
2572 * gcc.c-torture/execute/pr93249.c: New test.
2574 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2576 * gcc.dg/analyzer/signal-5.c: New test.
2578 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2580 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2581 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2582 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2583 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2584 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2585 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2586 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2587 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2588 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2589 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2590 * gcc.dg/analyzer/unknown-fns.c: New test.
2592 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2594 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2596 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2599 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2602 * gcc.target/i386/avx512vl-pr93009.c: New test.
2604 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2607 * g++.dg/lto/odr-8_0.C: New testcase.
2608 * g++.dg/lto/odr-8_1.C: New testcase.
2610 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2612 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2613 * gcc.dg/analyzer/abort.c: New test.
2614 * gcc.dg/analyzer/alloca-leak.c: New test.
2615 * gcc.dg/analyzer/analyzer-decls.h: New header.
2616 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2617 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2618 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2619 * gcc.dg/analyzer/analyzer.exp: New suite.
2620 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2621 * gcc.dg/analyzer/call-summaries-1.c: New test.
2622 * gcc.dg/analyzer/conditionals-2.c: New test.
2623 * gcc.dg/analyzer/conditionals-3.c: New test.
2624 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2625 * gcc.dg/analyzer/conditionals-trans.c: New test.
2626 * gcc.dg/analyzer/data-model-1.c: New test.
2627 * gcc.dg/analyzer/data-model-2.c: New test.
2628 * gcc.dg/analyzer/data-model-3.c: New test.
2629 * gcc.dg/analyzer/data-model-4.c: New test.
2630 * gcc.dg/analyzer/data-model-5.c: New test.
2631 * gcc.dg/analyzer/data-model-5b.c: New test.
2632 * gcc.dg/analyzer/data-model-5c.c: New test.
2633 * gcc.dg/analyzer/data-model-5d.c: New test.
2634 * gcc.dg/analyzer/data-model-6.c: New test.
2635 * gcc.dg/analyzer/data-model-7.c: New test.
2636 * gcc.dg/analyzer/data-model-8.c: New test.
2637 * gcc.dg/analyzer/data-model-9.c: New test.
2638 * gcc.dg/analyzer/data-model-11.c: New test.
2639 * gcc.dg/analyzer/data-model-12.c: New test.
2640 * gcc.dg/analyzer/data-model-13.c: New test.
2641 * gcc.dg/analyzer/data-model-14.c: New test.
2642 * gcc.dg/analyzer/data-model-15.c: New test.
2643 * gcc.dg/analyzer/data-model-16.c: New test.
2644 * gcc.dg/analyzer/data-model-17.c: New test.
2645 * gcc.dg/analyzer/data-model-18.c: New test.
2646 * gcc.dg/analyzer/data-model-19.c: New test.
2647 * gcc.dg/analyzer/data-model-path-1.c: New test.
2648 * gcc.dg/analyzer/disabling.c: New test.
2649 * gcc.dg/analyzer/dot-output.c: New test.
2650 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2651 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2652 * gcc.dg/analyzer/double-free-lto-1.h: New header.
2653 * gcc.dg/analyzer/equivalence.c: New test.
2654 * gcc.dg/analyzer/explode-1.c: New test.
2655 * gcc.dg/analyzer/explode-2.c: New test.
2656 * gcc.dg/analyzer/factorial.c: New test.
2657 * gcc.dg/analyzer/fibonacci.c: New test.
2658 * gcc.dg/analyzer/fields.c: New test.
2659 * gcc.dg/analyzer/file-1.c: New test.
2660 * gcc.dg/analyzer/file-2.c: New test.
2661 * gcc.dg/analyzer/function-ptr-1.c: New test.
2662 * gcc.dg/analyzer/function-ptr-2.c: New test.
2663 * gcc.dg/analyzer/function-ptr-3.c: New test.
2664 * gcc.dg/analyzer/gzio-2.c: New test.
2665 * gcc.dg/analyzer/gzio-3.c: New test.
2666 * gcc.dg/analyzer/gzio-3a.c: New test.
2667 * gcc.dg/analyzer/gzio.c: New test.
2668 * gcc.dg/analyzer/infinite-recursion.c: New test.
2669 * gcc.dg/analyzer/loop-2.c: New test.
2670 * gcc.dg/analyzer/loop-2a.c: New test.
2671 * gcc.dg/analyzer/loop-3.c: New test.
2672 * gcc.dg/analyzer/loop-4.c: New test.
2673 * gcc.dg/analyzer/loop.c: New test.
2674 * gcc.dg/analyzer/malloc-1.c: New test.
2675 * gcc.dg/analyzer/malloc-2.c: New test.
2676 * gcc.dg/analyzer/malloc-3.c: New test.
2677 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2678 * gcc.dg/analyzer/malloc-dce.c: New test.
2679 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2680 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2681 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2682 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2683 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2684 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2685 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2686 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2687 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2688 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2689 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2690 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2691 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2692 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2693 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2694 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2695 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2696 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2697 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2698 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2699 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2700 * gcc.dg/analyzer/malloc-macro.h: New header.
2701 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2702 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2703 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2704 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2705 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2706 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2707 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2708 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2709 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2710 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2711 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2712 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2713 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2714 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2715 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2716 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2717 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2718 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2719 * gcc.dg/analyzer/operations.c: New test.
2720 * gcc.dg/analyzer/params-2.c: New test.
2721 * gcc.dg/analyzer/params.c: New test.
2722 * gcc.dg/analyzer/paths-1.c: New test.
2723 * gcc.dg/analyzer/paths-1a.c: New test.
2724 * gcc.dg/analyzer/paths-2.c: New test.
2725 * gcc.dg/analyzer/paths-3.c: New test.
2726 * gcc.dg/analyzer/paths-4.c: New test.
2727 * gcc.dg/analyzer/paths-5.c: New test.
2728 * gcc.dg/analyzer/paths-6.c: New test.
2729 * gcc.dg/analyzer/paths-7.c: New test.
2730 * gcc.dg/analyzer/pattern-test-1.c: New test.
2731 * gcc.dg/analyzer/pattern-test-2.c: New test.
2732 * gcc.dg/analyzer/pointer-merging.c: New test.
2733 * gcc.dg/analyzer/pr61861.c: New test.
2734 * gcc.dg/analyzer/pragma-1.c: New test.
2735 * gcc.dg/analyzer/scope-1.c: New test.
2736 * gcc.dg/analyzer/sensitive-1.c: New test.
2737 * gcc.dg/analyzer/setjmp-1.c: New test.
2738 * gcc.dg/analyzer/setjmp-2.c: New test.
2739 * gcc.dg/analyzer/setjmp-3.c: New test.
2740 * gcc.dg/analyzer/setjmp-4.c: New test.
2741 * gcc.dg/analyzer/setjmp-5.c: New test.
2742 * gcc.dg/analyzer/setjmp-6.c: New test.
2743 * gcc.dg/analyzer/setjmp-7.c: New test.
2744 * gcc.dg/analyzer/setjmp-7a.c: New test.
2745 * gcc.dg/analyzer/setjmp-8.c: New test.
2746 * gcc.dg/analyzer/setjmp-9.c: New test.
2747 * gcc.dg/analyzer/signal-1.c: New test.
2748 * gcc.dg/analyzer/signal-2.c: New test.
2749 * gcc.dg/analyzer/signal-3.c: New test.
2750 * gcc.dg/analyzer/signal-4a.c: New test.
2751 * gcc.dg/analyzer/signal-4b.c: New test.
2752 * gcc.dg/analyzer/strcmp-1.c: New test.
2753 * gcc.dg/analyzer/switch.c: New test.
2754 * gcc.dg/analyzer/taint-1.c: New test.
2755 * gcc.dg/analyzer/zlib-1.c: New test.
2756 * gcc.dg/analyzer/zlib-2.c: New test.
2757 * gcc.dg/analyzer/zlib-3.c: New test.
2758 * gcc.dg/analyzer/zlib-4.c: New test.
2759 * gcc.dg/analyzer/zlib-5.c: New test.
2760 * gcc.dg/analyzer/zlib-6.c: New test.
2761 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2762 * lib/target-supports.exp (check_dot_available): New procedure.
2763 (check_effective_target_analyzer): New.
2764 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2766 2020-01-14 Jason Merrill <jason@redhat.com>
2768 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2770 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2773 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2774 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2775 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2776 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2777 * lib/scandump.exp: Dump executable file name.
2778 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2780 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2782 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2785 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2788 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2791 2020-01-13 Martin Sebor <msebor@redhat.com>
2793 PR tree-optimization/93213
2794 * gcc.c-torture/execute/pr93213.c: New test.
2796 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2798 * c-c++-common/goacc/host_data-1.c: Extend.
2799 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2801 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2803 PR tree-optimization/93210
2804 * gcc.dg/pr93210.c: New test.
2805 * g++.dg/opt/pr93210.C: New test.
2807 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2810 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2812 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2815 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2817 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2820 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2822 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2824 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2826 (test_diag): Add coverage of "%@".
2827 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2828 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2829 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2830 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2831 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2832 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2833 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2834 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2835 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2836 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2837 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2839 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2841 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2842 nn_line_numbers_enabled.
2843 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2844 (dg-enable-nn-line-numbers): New proc.
2845 (maybe-handle-nn-line-numbers): New proc.
2846 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2848 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2851 * gcc.target/i386/pr93207.c: New test.
2853 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2855 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2857 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2859 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
2860 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
2861 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
2862 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
2864 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2866 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
2867 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
2868 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
2869 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
2870 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
2871 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
2872 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
2873 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
2874 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
2876 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2878 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
2879 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
2880 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
2881 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
2882 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
2883 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
2884 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
2885 * gcc.target/aarch64/sve/single_5.c: Likewise.
2886 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
2887 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
2889 2020-01-10 Martin Sebor <msebor@redhat.com>
2892 * gcc.dg/attr-access-read-only-2.c: New test.
2894 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2896 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
2897 return values. Use check-function-bodies instead of scan-assembler.
2898 * gcc.target/aarch64/sve/sel_2.c: Likewise
2899 * gcc.target/aarch64/sve/sel_3.c: Likewise.
2901 2020-01-10 Martin Jambor <mjambor@suse.cz>
2903 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2904 piecemeal initialization.
2906 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2908 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2909 rather than aarch64_sve_hw.
2911 2020-01-10 Richard Biener <rguenther@suse.de>
2914 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2915 case into a LE and BE variant.
2917 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2920 * gfortran.dg/zero_sized_11.f90: New test.
2921 * gfortran.dg/zero_sized_12.f90: New test.
2923 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2925 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2926 * g++.target/aarch64/sve2/acle: New directory.
2927 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2928 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2929 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2931 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2932 expect an error saying that the function has no f32 form, but instead
2933 expect an error about SVE2 being required if the current target
2934 doesn't support SVE2.
2935 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2936 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2937 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2938 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2939 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2940 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2941 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2942 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2943 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2944 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2945 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2946 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2947 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2948 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2949 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2950 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2951 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2952 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2953 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2954 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2955 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2956 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2957 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2958 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2959 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2960 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2961 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2962 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2963 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2964 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2965 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2966 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2967 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2968 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2969 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2970 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2971 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2972 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2973 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2974 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2975 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2976 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2977 * gcc.target/aarch64/sve2/acle: New directory.
2979 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2981 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2982 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2983 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2984 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2985 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2986 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2988 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2990 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2992 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2994 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2995 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2997 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
3000 * gfortran.dg/coarray/codimension_3.f90: New.
3002 2020-01-09 Martin Sebor <msebor@redhat.com>
3005 * gcc.dg/Wstringop-overflow-30.c: New test.
3007 2020-01-09 Richard Biener <rguenther@suse.de>
3010 * gcc.dg/pr93054.c: New testcase.
3012 2020-01-09 Richard Biener <rguenther@suse.de>
3014 PR tree-optimization/93040
3015 * gcc.dg/optimize-bswaphi-1.c: Amend.
3016 * gcc.dg/optimize-bswapsi-2.c: Likewise.
3018 2020-01-09 Jakub Jelinek <jakub@redhat.com>
3021 * gcc.target/riscv/pr93202.c: New test.
3024 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
3025 of the low half of the constant set.
3026 * gcc.target/i386/pr93141-2.c: New test.
3028 2020-01-08 Jeff Law <law@redhat.com>
3030 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
3032 2020-01-08 Joel Brobecker <brobecker@adacore.com>
3033 Olivier Hainque <hainque@adacore.com>
3035 * g++.target/aarch64/sve/tls_2.C: Add missing
3036 { dg-require-effective-target fpic } directive.
3037 * gcc.target/aarch64/noplt_2.c: Likewise.
3038 * gcc.target/aarch64/noplt_3.c: Likewise.
3039 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
3040 * gcc.target/aarch64/pic-small.c: Likewise.
3041 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
3042 * gcc.target/aarch64/pr66912.c: Likewise.
3043 * gcc.target/aarch64/sve/tls_1.c: Likewise.
3044 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
3045 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
3046 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
3047 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
3048 * gcc.target/aarch64/tlsle12_1.c: Likewise.
3049 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
3050 * gcc.target/aarch64/tlsle24_1.c: Likewise.
3051 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
3052 * gcc.target/aarch64/tlsle32_1.c: Likewise.
3053 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
3054 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
3056 2020-01-08 Jakub Jelinek <jakub@redhat.com>
3059 * g++.dg/opt/pr93187.C: New test.
3062 * gcc.c-torture/compile/pr93174.c: New test.
3064 2020-01-08 Olivier Hainque <hainque@adacore.com>
3065 Alexandre Oliva <oliva@adacore.com>
3067 * gcc.target/aarch64/stack-check-alloca.h: Remove
3068 #include alloca.h. #define alloca __builtin_alloca
3070 * gcc.target/aarch64/stack-check-alloca-1.c: Add
3071 { dg-require-effective-target alloca }.
3072 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
3073 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
3074 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
3075 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
3076 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
3077 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
3078 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
3079 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
3080 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
3082 2020-01-08 Martin Liska <mliska@suse.cz>
3084 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
3085 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
3086 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
3087 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
3088 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
3089 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
3090 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
3091 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
3092 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
3093 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
3094 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
3095 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
3096 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
3097 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
3098 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
3099 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
3100 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
3101 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
3102 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
3103 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
3104 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
3105 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
3106 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
3107 * gcc.dg/ipa/pr64307.c: Likewise.
3108 * gcc.dg/ipa/pr90555.c: Likewise.
3109 * gcc.dg/ipa/propmalloc-1.c: Likewise.
3110 * gcc.dg/ipa/propmalloc-2.c: Likewise.
3111 * gcc.dg/ipa/propmalloc-3.c: Likewise.
3113 2020-01-08 Richard Biener <rguenther@suse.de>
3117 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
3120 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
3122 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
3125 * gcc.dg/ipa/ipa-clone-3.c: New test.
3127 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
3129 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
3130 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
3132 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3134 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
3136 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3138 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
3140 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
3142 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
3143 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
3144 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
3145 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
3147 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3149 PR tree-optimization/93156
3150 * gcc.dg/tree-ssa/pr93156.c: New test.
3152 PR tree-optimization/93118
3153 * gcc.dg/tree-ssa/pr93118.c: New test.
3155 2020-01-07 Martin Liska <mliska@suse.cz>
3157 PR tree-optimization/92860
3158 * gcc.dg/pr92860-2.c: New test.
3160 2020-01-07 Martin Liska <mliska@suse.cz>
3162 PR tree-optimization/92860
3163 * gcc.dg/pr92860.c: New test.
3165 2020-01-07 Jakub Jelinek <jakub@redhat.com>
3168 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
3169 static_assert failed for C++2a.
3170 * g++.dg/cpp2a/constexpr-new9.C: New test.
3172 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3174 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
3175 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
3176 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
3178 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3180 * gcc.dg/vect/vect-cond-arith-8.c: New test.
3181 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
3183 2020-01-06 Nathan Sidwell <nathan@acm.org>
3186 * g++.dg/ubsan/vptr-4.C: Add expected error.
3188 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
3190 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
3192 2020-01-05 Andrew Pinski <apinski@marvell.com>
3194 * gcc.c-torture/compile/20200105-1.c: New testcase.
3195 * gcc.c-torture/compile/20200105-2.c: New testcase.
3196 * gcc.c-torture/compile/20200105-3.c: New testcase.
3198 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
3200 * gcc.dg/darwin-version-1.c: Adjust test to use different
3201 options for Darwin4-9 and Darwin10+.
3203 2020-01-05 Jakub Jelinek <jakub@redhat.com>
3206 * gcc.target/i386/pr93141-1.c: New test.
3207 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
3210 * g++.dg/warn/Wredundant-tags-2.C: New test.
3213 * g++.dg/ext/cond4.C: New test.
3215 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
3218 * gfortran.dg/contiguous_10.f90: New.
3220 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
3222 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
3223 effective target masm_intel.
3224 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
3226 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3229 * gcc.target/i386/pr93089-2.c: New test.
3230 * gcc.target/i386/pr93089-3.c: New test.
3233 * gcc.target/i386/pr93089-1.c: New test.
3236 * gcc.dg/torture/pr93110.c: New test.
3238 PR rtl-optimization/93088
3239 * gcc.target/i386/pr93088.c: New test.
3241 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
3244 * gfortran.dg/associate_50.f90: Update dg-error.
3245 * gfortran.dg/associate_51.f90: New.
3247 2020-01-03 Jakub Jelinek <jakub@redhat.com>
3250 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
3253 2020-01-02 Andrew Pinski <apinski@marvell.com>
3255 * gcc.c-torture/execute/bitfld-8.c: New testcase.
3256 * gcc.c-torture/execute/bitfld-9.c: New testcase.
3258 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3261 * c-c++-common/pr90677-2.c: New test.
3263 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
3265 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
3267 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
3270 * gfortran.dg/implied_shape_4.f90: New.
3271 * gfortran.dg/implied_shape_5.f90: New.
3273 2020-01-02 Jakub Jelinek <jakub@redhat.com>
3276 * c-c++-common/cold-1.c: New test.
3278 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3281 * gfortran.dg/fmt_zero_width.f90: Update test case.
3283 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
3286 * gfortran.dg/dependency_58.f90: New test.
3288 2020-01-01 Jakub Jelinek <jakub@redhat.com>
3290 Update copyright years.
3292 PR tree-optimization/93098
3293 * gcc.c-torture/compile/pr93098.c: New test.
3295 Copyright (C) 2020 Free Software Foundation, Inc.
3297 Copying and distribution of this file, with or without modification,
3298 are permitted in any medium without royalty provided the copyright
3299 notice and this notice are preserved.