1 2020-01-31 David Malcolm <dmalcolm@redhat.com>
4 * gcc.dg/analyzer/pr93457.c: New test.
6 2020-01-31 David Malcolm <dmalcolm@redhat.com>
9 * gcc.dg/analyzer/torture/pr93373.c: New test.
11 2020-01-31 Vladimir Makarov <vmakarov@redhat.com>
13 PR rtl-optimization/91333
14 * gcc.target/i386/pr91333.c: New.
16 2020-01-31 David Malcolm <dmalcolm@redhat.com>
19 * gcc.dg/analyzer/torture/pr93379-2.c: New test.
20 * gcc.dg/analyzer/torture/pr93379.c: New test.
22 2020-01-31 David Malcolm <dmalcolm@redhat.com>
25 * gcc.dg/analyzer/torture/pr93438.c: New test.
26 * gcc.dg/analyzer/torture/pr93438-2.c: New test.
28 2020-01-31 Jakub Jelinek <jakub@redhat.com>
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.
37 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
39 * lib/target-supports.exp (check_effective_target_aarch64_asm_bf16_ok):
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:
53 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_lanex2_1.c:
55 * gcc.target/aarch64/sve/acle/general-c/ternary_bfloat16_opt_n_1.c:
58 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
60 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
62 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
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
161 (bfloat16_callee, bfloat16_caller): New tests.
162 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
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.
212 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
213 Matthew Malcomson <matthew.malcomson@arm.com>
214 Richard Sandiford <richard.sandiford@arm.com>
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:
320 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
322 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
324 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
326 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
329 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
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.
432 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
435 * gfortran.dg/goacc/atomic-1.f90: New.
437 2020-01-31 Tamar Christina <tamar.christina@arm.com>
439 PR rtl-optimization/91838
440 * g++.dg/pr91838.C: New test.
442 2020-01-30 David Malcolm <dmalcolm@redhat.com>
444 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
445 Use __builtin_ forms of memset and strlen throughout.
447 2020-01-30 David Malcolm <dmalcolm@redhat.com>
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.
453 2020-01-30 David Malcolm <dmalcolm@redhat.com>
456 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
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
463 * gcc.dg/analyzer/torture/pr93356.c: New test.
465 2020-01-30 Jeff Law <law@redhat.com>
468 * gcc.dg/pr88660.c: New test
470 2020-01-30 Jakub Jelinek <jakub@redhat.com>
473 * gcc.dg/lto/pr93384_0.c: New test.
474 * gcc.dg/lto/pr93384_1.c: New file.
477 * gcc.c-torture/compile/pr93505.c: New test.
479 2020-01-30 Jeff Law <law@redhat.com
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.
484 2020-01-30 Martin Sebor <msebor@redhat.com>
487 * gcc.dg/Warray-bounds-57.c: New test.
489 2020-01-30 David Malcolm <dmalcolm@redhat.com>
492 * gcc.dg/analyzer/torture/pr93450.c: New test.
494 2020-01-30 Jakub Jelinek <jakub@redhat.com>
497 * gcc.c-torture/execute/pr93494.c: New test.
499 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
502 * g++.dg/pr90338.C: New.
504 2020-01-30 Jakub Jelinek <jakub@redhat.com>
507 * gcc.target/i386/pr91824-2.c: New test.
510 * gcc.target/i386/pr91824-1.c: New test.
512 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
514 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
516 2020-01-30 Jakub Jelinek <jakub@redhat.com>
518 PR tree-optimization/92706
519 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
521 2020-01-29 Marek Polacek <polacek@redhat.com>
524 * g++.dg/cpp2a/nontype-class31.C: New test.
526 2020-01-29 Jeff Law <law@redhat.com
528 PR tree-optimization/89689
529 * gcc.dg/pr89689.c: New test.
531 2020-01-29 Marek Polacek <polacek@redhat.com>
533 PR c++/91754 - Fix template arguments comparison with class NTTP.
534 * g++.dg/cpp2a/nontype-class30.C: New test.
536 2020-01-29 Marek Polacek <polacek@redhat.com>
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.
542 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
545 * gcc.target/aarch64/pr93221.c: New test.
547 2020-01-29 Martin Jambor <mjambor@suse.cz>
549 PR tree-optimization/92706
550 * gcc.dg/tree-ssa/pr92706-1.c: New test.
552 2020-01-29 Martin Jambor <mjambor@suse.cz>
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.
558 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
560 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
562 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
565 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
567 2020-01-29 Jakub Jelinek <jakub@redhat.com>
570 * g++.dg/gomp/pr91118-1.C: New test.
571 * g++.dg/gomp/pr91118-2.C: New test.
574 * gfortran.dg/goacc/pr93463.f90: New test.
576 2020-01-29 Richard Biener <rguenther@suse.de>
578 PR tree-optimization/93428
579 * gcc.dg/torture/pr93428.c: New testcase.
581 2020-01-28 Martin Sebor <msebor@redhat.com>
584 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
586 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
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.
593 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
596 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
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.
614 2020-01-28 David Malcolm <dmalcolm@redhat.com>
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.
620 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
621 Julian Brown <julian@codesourcery.com>
623 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
624 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
627 2020-01-28 Julian Brown <julian@codesourcery.com>
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.
634 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
635 Julian Brown <julian@codesourcery.com>
637 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
639 2020-01-28 Richard Biener <rguenther@suse.de>
641 PR tree-optimization/93439
642 * gfortran.dg/graphite/pr93439.f90: New testcase.
644 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
646 * gcc.target/arc/code-density-flag.c: New test
648 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
651 * gfortran.dg/goacc/pr93464.f90: New.
653 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
655 PR tree-optimization/93434
656 * gcc.c-torture/execute/pr93434.c: New test.
658 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
661 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
663 2020-01-28 Martin Liska <mliska@suse.cz>
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.
671 2020-01-28 Jakub Jelinek <jakub@redhat.com>
674 * gcc.target/i386/avx2-pr93418.c: New test.
676 PR tree-optimization/93454
677 * gcc.dg/pr93454.c: New test.
679 2020-01-27 David Malcolm <dmalcolm@redhat.com>
682 * gcc.dg/analyzer/torture/pr93451.c: New test.
684 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
686 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
689 2020-01-27 David Malcolm <dmalcolm@redhat.com>
692 * gcc.dg/analyzer/torture/pr93349.c: New test.
694 2020-01-27 David Malcolm <dmalcolm@redhat.com>
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
700 (test_3): New function, to test bitwise-and.
702 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
705 * gcc.target/aarch64/pr71727.c: Add -fcommon.
707 2020-01-27 David Malcolm <dmalcolm@redhat.com>
709 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
710 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
712 2020-01-27 Richard Biener <rguenther@suse.de>
715 * gcc.dg/graphite/scop-21.c: un-XFAIL.
717 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
719 * gcc.target/arc/interrupt-6.c: Update test.
721 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
722 Petro Karashchenko <petro.karashchenko@ring.com>
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.
732 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
734 * gcc.dg/torture/pr93170.c: New test.
736 2020-01-27 Martin Liska <mliska@suse.cz>
739 * gcc.target/i386/pr81213.c: Adjust to not expect
740 a globally unique name.
742 2020-01-27 Richard Biener <rguenther@suse.de>
744 PR tree-optimization/93397
745 * gcc.dg/torture/pr93397.c: New testcase.
747 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
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.
755 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
757 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
759 * gcc.target/i386/pr91298-2.c: Likewise.
761 2020-01-26 Jakub Jelinek <jakub@redhat.com>
764 * gcc.dg/pr93412.c: New test.
767 * gcc.dg/pr93430.c: New test.
768 * gcc.target/i386/avx2-pr93430.c: New test.
771 * g++.dg/pr93166.C: Move to ...
772 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
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__.
779 2020-01-25 Marek Polacek <polacek@redhat.com>
781 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
782 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
784 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
787 * g++.dg/pr93166.C: New test.
789 2020-01-25 Andrew Pinski <apinski@marvell.com>
791 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
793 2020-01-24 Jeff Law <law@redhat.com
795 PR tree-optimization/92788
796 * g++.dg/pr92788.C: New test.
798 2020-01-24 Jakub Jelinek <jakub@redhat.com>
801 * gcc.target/i386/pr93395.c: New test.
802 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
804 2020-01-24 Marek Polacek <polacek@redhat.com>
806 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
807 * g++.dg/cpp1y/paren5.C: New test.
809 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
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.
829 2020-01-24 Jason Merrill <jason@redhat.com>
831 * lib/target-supports.exp (check_effective_target_unsigned_char):
834 2020-01-24 Jeff Law <law@redhat.com
837 * gcc.target/h8300/pr13721.c: New test.
839 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
842 * g++.dg/debug/pr92763.C: Require fopenmp.
844 2020-01-23 David Malcolm <dmalcolm@redhat.com>
847 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
848 Replace use of assert with a custom assertion implementation.
850 2020-01-23 Jakub Jelinek <jakub@redhat.com>
853 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
855 PR rtl-optimization/93402
856 * gcc.c-torture/execute/pr93402.c: New test.
858 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
861 * g++.dg/concepts/pr92804-1.C: New.
862 * g++.dg/concepts/pr92804-2.C: Likewise.
864 2020-01-23 David Malcolm <dmalcolm@redhat.com>
867 * gcc.dg/analyzer/pr93375.c: New test.
869 2020-01-23 Jason Merrill <jason@redhat.com>
871 * lib/target-supports.exp (check_effective_target_unsigned_char):
874 2020-01-23 Jakub Jelinek <jakub@redhat.com>
877 * gcc.dg/pr93376.c: New test.
879 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
882 * gcc.target/aarch64/pr93341.c: New test.
884 2020-01-23 David Malcolm <dmalcolm@redhat.com>
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.
893 2020-01-23 Richard Biener <rguenther@suse.de>
895 PR tree-optimization/93381
896 * gcc.dg/torture/pr93354.c: New testcase.
898 2020-01-23 Jakub Jelinek <jakub@redhat.com>
901 * gcc.target/i386/pr93346.c: New test.
903 2020-01-23 Martin Sebor <msebor@redhat.com>
906 * gcc.dg/Wrestrict-20.c: New test.
908 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
910 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
912 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
914 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
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.
1295 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1297 * lib/scanasm.exp (check-function-bodies): Add an optional
1298 target/xfail selector.
1300 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1302 * gcc.dg/torture/pr93124.c: New test.
1304 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1307 * gcc.dg/analyzer/pr93382.c: New test.
1309 2020-01-22 Andrew Pinski <apinski@marvell.com>
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.
1327 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1328 Call check_vect_support_and_set_flags also.
1330 2020-01-22 Andrew Pinski <apinski@marvell.com>
1332 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1333 Call check_vect_support_and_set_flags also.
1335 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1338 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1341 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1344 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1346 2020-01-22 David Malcolm <dmalcolm@redhat.com>
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
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.
1368 2020-01-22 Marek Polacek <polacek@redhat.com>
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.
1384 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1385 cp_parser_noexcept_specification_opt.
1386 (cp_parser_transaction_expression): Likewise.
1388 2020-01-22 Marek Polacek <polacek@redhat.com>
1390 PR c++/93324 - ICE with -Wall on constexpr if.
1391 * g++.dg/cpp1z/constexpr-if33.C: New test.
1393 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1395 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1397 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
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.
1403 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1405 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1406 rather than __SVFloat16_t
1408 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1410 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1413 2020-01-22 Richard Biener <rguenther@suse.de>
1415 PR tree-optimization/93381
1416 * gcc.dg/torture/pr93381.c: New testcase.
1418 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1421 * gcc.c-torture/compile/pr93335.c: New test.
1424 * gcc.target/i386/pr91298-1.c: New test.
1425 * gcc.target/i386/pr91298-2.c: New test.
1427 * gfortran.dg/gomp/target-parallel1.f90: New test.
1428 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1432 * gfortran.dg/goacc/pr93329.f90: New test.
1434 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1436 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1438 2020-01-21 Andrew Pinski <apinski@marvell.com>
1441 * gcc.target/aarch64/pr93119.c: New test.
1443 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1446 * gcc.c-torture/compile/pr93348-1.c: New test.
1448 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1451 * gcc.dg/analyzer/pr93352.c: New test.
1453 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
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.
1458 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1461 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1462 (test1): Replace printf with __builtin_printf.
1464 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1466 * g++.dg/coroutines/co-await-void_type.C: New test.
1468 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1471 * gcc.c-torture/compile/pr93333.c: New test.
1473 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1475 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1476 line terminators in patterns.
1478 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
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
1485 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1487 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1489 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
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
1495 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1497 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1500 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
1507 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1509 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
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.
1523 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1526 * gfortran.dg/external_implicit_none_2.f90: New.
1528 2020-01-21 Richard Biener <rguenther@suse.de>
1530 PR tree-optimization/92328
1531 * gcc.dg/torture/pr92328.c: New testcase.
1533 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1536 * gcc.target/powerpc/pr93073.c: New test.
1538 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1540 * g++.dg/coroutines/co-return-warning-1.C: New test.
1542 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1545 * gcc.target/riscv/pr93304.c: New test.
1547 2020-01-20 Martin Sebor <msebor@redhat.com>
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.
1554 2020-01-20 Nathan Sidwell <nathan@acm.org>
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.
1562 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1564 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1567 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
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.
1575 2020-01-20 Richard Biener <rguenther@suse.de>
1578 * g++.dg/debug/pr92763.C: New testcase.
1580 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1583 * g++.dg/cpp1z/pr92536.C: New.
1585 2020-01-20 Richard Biener <rguenther@suse.de>
1587 PR tree-optimization/93094
1588 * gcc.dg/vect/pr93094.c: New testcase.
1590 2020-01-19 David Malcolm <dmalcolm@redhat.com>
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.
1627 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
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.
1635 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1638 * gfortran.dg/function_reference_1.f90: New test.
1639 * gfortran.dg/function_reference_2.f90: New test.
1641 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1644 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1646 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
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.
1766 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1769 * gfortran.dg/inquire_pre.f90: New test.
1771 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1774 * gcc.dg/analyzer/pr93290.c: New test.
1776 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1779 * g++.dg/pr92542.C: New.
1781 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1782 Sudakshina Das <sudi.das@arm.com>
1784 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1786 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1787 Sudakshina Das <sudi.das@arm.com>
1789 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1791 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1794 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1795 C++20, due to std::is_pod being deprecated.
1797 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
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.
1811 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1813 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1816 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1819 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1821 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1823 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1825 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1826 Tobias Burnus <burnus@gcc.gnu.org>
1829 * gfortran.dg/pr93263_1.f90: New test.
1830 * gfortran.dg/pr93263_2.f90: New test.
1832 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1834 PR tree-optimization/93292
1835 * g++.dg/opt/pr93292.C: New test.
1838 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1839 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1840 (compat_setup_dfp): Likewise.
1842 2020-01-16 Kerem Kat <keremkat@gmail.com>
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.
1848 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
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.
1855 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
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.
1873 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1874 Andre Vieira <andre.simoesdiasvieira@arm.com>
1876 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1878 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1879 Thomas Preud'homme <thomas.preudhomme@arm.com>
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.
1915 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1916 Thomas Preud'homme <thomas.preudhomme@arm.com>
1918 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
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.
1928 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1929 Thomas Preud'homme <thomas.preudhomme@arm.com>
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.
1939 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1940 Thomas Preud'homme <thomas.preudhomme@arm.com>
1942 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
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.
1969 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1970 Thomas Preud'homme <thomas.preudhomme@arm.com>
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.
1989 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1990 Thomas Preud'homme <thomas.preudhomme@arm.com>
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.
2027 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2028 Thomas Preud'homme <thomas.preudhomme@arm.com>
2030 * gcc.target/arm/cmse/bitfield-1.c: add 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
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):
2145 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2146 Thomas Preud'homme <thomas.preudhomme@arm.com>
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.
2153 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
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.
2159 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
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.
2166 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2168 PR tree-optimization/92429
2169 * gcc.dg/vect/pr92429.c: New test.
2171 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2174 * fortran.dg/boz_7.f90: Updated dg-error.
2176 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2179 * g++.dg/concepts/pr91073-1.C: New.
2180 * g++.dg/concepts/pr91073-2.C: Likewise.
2182 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2184 * gcc.dg/pr90838.c: New test.
2185 * gcc.dg/pr93231.c: New test.
2186 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2188 2020-01-15 Richard Biener <rguenther@suse.de>
2191 * g++.dg/torture/pr93273.C: New testcase.
2193 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2195 PR tree-optimization/93247
2196 * gcc.dg/vect/pr93247-1.c: New test.
2197 * gcc.dg/vect/pr93247-2.c: Likewise.
2199 2020-01-15 Martin Sebor <msebor@redhat.com>
2201 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2202 failures due the absence of loop unrolling.
2204 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2207 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2209 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2211 * gcc.dg/analyzer/signal-6.c: New test.
2213 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2215 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2218 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2221 * gcc.dg/analyzer/file-paths-1.c: New test.
2223 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2226 * gcc.dg/analyzer/file-1.c (test_4): New.
2227 * gcc.dg/analyzer/file-pr58237.c: New test.
2229 2020-01-15 Jakub Jelinek <jakub@redhat.com>
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.
2236 PR tree-optimization/93249
2237 * gcc.c-torture/execute/pr93249.c: New test.
2239 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2241 * gcc.dg/analyzer/signal-5.c: New test.
2243 2020-01-14 David Malcolm <dmalcolm@redhat.com>
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.
2257 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2259 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2261 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2264 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2267 * gcc.target/i386/avx512vl-pr93009.c: New test.
2269 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2272 * g++.dg/lto/odr-8_0.C: New testcase.
2273 * g++.dg/lto/odr-8_1.C: New testcase.
2275 2020-01-14 David Malcolm <dmalcolm@redhat.com>
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.
2431 2020-01-14 Jason Merrill <jason@redhat.com>
2433 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2435 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
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.
2445 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2447 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2450 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2453 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2456 2020-01-13 Martin Sebor <msebor@redhat.com>
2458 PR tree-optimization/93213
2459 * gcc.c-torture/execute/pr93213.c: New test.
2461 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2463 * c-c++-common/goacc/host_data-1.c: Extend.
2464 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2466 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2468 PR tree-optimization/93210
2469 * gcc.dg/pr93210.c: New test.
2470 * g++.dg/opt/pr93210.C: New test.
2472 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2475 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2477 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2480 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2482 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2485 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2487 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2489 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
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.
2504 2020-01-10 David Malcolm <dmalcolm@redhat.com>
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.
2513 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2516 * gcc.target/i386/pr93207.c: New test.
2518 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2520 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2522 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
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.
2529 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
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.
2541 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
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.
2554 2020-01-10 Martin Sebor <msebor@redhat.com>
2557 * gcc.dg/attr-access-read-only-2.c: New test.
2559 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
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.
2566 2020-01-10 Martin Jambor <mjambor@suse.cz>
2568 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2569 piecemeal initialization.
2571 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2573 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2574 rather than aarch64_sve_hw.
2576 2020-01-10 Richard Biener <rguenther@suse.de>
2579 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2580 case into a LE and BE variant.
2582 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2585 * gfortran.dg/zero_sized_11.f90: New test.
2586 * gfortran.dg/zero_sized_12.f90: New test.
2588 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
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
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.
2644 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
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.
2653 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2655 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2657 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2659 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2660 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2662 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2665 * gfortran.dg/coarray/codimension_3.f90: New.
2667 2020-01-09 Martin Sebor <msebor@redhat.com>
2670 * gcc.dg/Wstringop-overflow-30.c: New test.
2672 2020-01-09 Richard Biener <rguenther@suse.de>
2675 * gcc.dg/pr93054.c: New testcase.
2677 2020-01-09 Richard Biener <rguenther@suse.de>
2679 PR tree-optimization/93040
2680 * gcc.dg/optimize-bswaphi-1.c: Amend.
2681 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2683 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2686 * gcc.target/riscv/pr93202.c: New test.
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.
2693 2020-01-08 Jeff Law <law@redhat.com>
2695 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2697 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2698 Olivier Hainque <hainque@adacore.com>
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.
2721 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2724 * g++.dg/opt/pr93187.C: New test.
2727 * gcc.c-torture/compile/pr93174.c: New test.
2729 2020-01-08 Olivier Hainque <hainque@adacore.com>
2730 Alexandre Oliva <oliva@adacore.com>
2732 * gcc.target/aarch64/stack-check-alloca.h: Remove
2733 #include alloca.h. #define alloca __builtin_alloca
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.
2747 2020-01-08 Martin Liska <mliska@suse.cz>
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.
2778 2020-01-08 Richard Biener <rguenther@suse.de>
2782 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2785 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2787 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2790 * gcc.dg/ipa/ipa-clone-3.c: New test.
2792 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2794 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2795 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2797 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2799 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2801 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2803 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2805 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
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.
2812 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2814 PR tree-optimization/93156
2815 * gcc.dg/tree-ssa/pr93156.c: New test.
2817 PR tree-optimization/93118
2818 * gcc.dg/tree-ssa/pr93118.c: New test.
2820 2020-01-07 Martin Liska <mliska@suse.cz>
2822 PR tree-optimization/92860
2823 * gcc.dg/pr92860-2.c: New test.
2825 2020-01-07 Martin Liska <mliska@suse.cz>
2827 PR tree-optimization/92860
2828 * gcc.dg/pr92860.c: New test.
2830 2020-01-07 Jakub Jelinek <jakub@redhat.com>
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.
2837 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
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.
2843 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2845 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2846 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2848 2020-01-06 Nathan Sidwell <nathan@acm.org>
2851 * g++.dg/ubsan/vptr-4.C: Add expected error.
2853 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2855 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2857 2020-01-05 Andrew Pinski <apinski@marvell.com>
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.
2863 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2865 * gcc.dg/darwin-version-1.c: Adjust test to use different
2866 options for Darwin4-9 and Darwin10+.
2868 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2871 * gcc.target/i386/pr93141-1.c: New test.
2872 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2875 * g++.dg/warn/Wredundant-tags-2.C: New test.
2878 * g++.dg/ext/cond4.C: New test.
2880 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2883 * gfortran.dg/contiguous_10.f90: New.
2885 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
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.
2891 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2894 * gcc.target/i386/pr93089-2.c: New test.
2895 * gcc.target/i386/pr93089-3.c: New test.
2898 * gcc.target/i386/pr93089-1.c: New test.
2901 * gcc.dg/torture/pr93110.c: New test.
2903 PR rtl-optimization/93088
2904 * gcc.target/i386/pr93088.c: New test.
2906 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2909 * gfortran.dg/associate_50.f90: Update dg-error.
2910 * gfortran.dg/associate_51.f90: New.
2912 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2915 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2918 2020-01-02 Andrew Pinski <apinski@marvell.com>
2920 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2921 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2923 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2926 * c-c++-common/pr90677-2.c: New test.
2928 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2930 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2932 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2935 * gfortran.dg/implied_shape_4.f90: New.
2936 * gfortran.dg/implied_shape_5.f90: New.
2938 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2941 * c-c++-common/cold-1.c: New test.
2943 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2946 * gfortran.dg/fmt_zero_width.f90: Update test case.
2948 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2951 * gfortran.dg/dependency_58.f90: New test.
2953 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2955 Update copyright years.
2957 PR tree-optimization/93098
2958 * gcc.c-torture/compile/pr93098.c: New test.
2960 Copyright (C) 2020 Free Software Foundation, Inc.
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.