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