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