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