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