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