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