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