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