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