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