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