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