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