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