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