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