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