aarch64: Add svbfloat16_t support to arm_sve.h
[gcc.git] / gcc / testsuite / ChangeLog
1 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2
3 * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
4 of svbfloat16_t.
5 * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
6 __SVBfloat16_t.
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
103 typedef.
104 (bfloat16_callee, bfloat16_caller): New tests.
105 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (bfloat16x16_t): New
106 typedef.
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.
154
155 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
156 Matthew Malcomson <matthew.malcomson@arm.com>
157 Richard Sandiford <richard.sandiford@arm.com>
158
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:
262 Likewise.
263 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
264 Likewise.
265 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
266 Likewise.
267 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
268 Likewise.
269 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
270 Likewise.
271
272 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
273
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.
374
375 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
376
377 PR fortran/93462
378 * gfortran.dg/goacc/atomic-1.f90: New.
379
380 2020-01-31 Tamar Christina <tamar.christina@arm.com>
381
382 PR rtl-optimization/91838
383 * g++.dg/pr91838.C: New test.
384
385 2020-01-30 David Malcolm <dmalcolm@redhat.com>
386
387 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
388 Use __builtin_ forms of memset and strlen throughout.
389
390 2020-01-30 David Malcolm <dmalcolm@redhat.com>
391
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.
395
396 2020-01-30 David Malcolm <dmalcolm@redhat.com>
397
398 PR analyzer/93356
399 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
400 Add.
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
405 tests as failing.
406 * gcc.dg/analyzer/torture/pr93356.c: New test.
407
408 2020-01-30 Jeff Law <law@redhat.com>
409
410 PR c/88660
411 * gcc.dg/pr88660.c: New test
412
413 2020-01-30 Jakub Jelinek <jakub@redhat.com>
414
415 PR lto/93384
416 * gcc.dg/lto/pr93384_0.c: New test.
417 * gcc.dg/lto/pr93384_1.c: New file.
418
419 PR middle-end/93505
420 * gcc.c-torture/compile/pr93505.c: New test.
421
422 2020-01-30 Jeff Law <law@redhat.com
423
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.
426
427 2020-01-30 Martin Sebor <msebor@redhat.com>
428
429 PR middle-end/92323
430 * gcc.dg/Warray-bounds-57.c: New test.
431
432 2020-01-30 David Malcolm <dmalcolm@redhat.com>
433
434 PR analyzer/93450
435 * gcc.dg/analyzer/torture/pr93450.c: New test.
436
437 2020-01-30 Jakub Jelinek <jakub@redhat.com>
438
439 PR target/93494
440 * gcc.c-torture/execute/pr93494.c: New test.
441
442 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
443
444 PR c++/90338
445 * g++.dg/pr90338.C: New.
446
447 2020-01-30 Jakub Jelinek <jakub@redhat.com>
448
449 PR target/91824
450 * gcc.target/i386/pr91824-2.c: New test.
451
452 PR target/91824
453 * gcc.target/i386/pr91824-1.c: New test.
454
455 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
456
457 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
458
459 2020-01-30 Jakub Jelinek <jakub@redhat.com>
460
461 PR tree-optimization/92706
462 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
463
464 2020-01-29 Marek Polacek <polacek@redhat.com>
465
466 PR c++/88092
467 * g++.dg/cpp2a/nontype-class31.C: New test.
468
469 2020-01-29 Jeff Law <law@redhat.com
470
471 PR tree-optimization/89689
472 * gcc.dg/pr89689.c: New test.
473
474 2020-01-29 Marek Polacek <polacek@redhat.com>
475
476 PR c++/91754 - Fix template arguments comparison with class NTTP.
477 * g++.dg/cpp2a/nontype-class30.C: New test.
478
479 2020-01-29 Marek Polacek <polacek@redhat.com>
480
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.
484
485 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
486
487 PR target/93221
488 * gcc.target/aarch64/pr93221.c: New test.
489
490 2020-01-29 Martin Jambor <mjambor@suse.cz>
491
492 PR tree-optimization/92706
493 * gcc.dg/tree-ssa/pr92706-1.c: New test.
494
495 2020-01-29 Martin Jambor <mjambor@suse.cz>
496
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.
500
501 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
502
503 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
504
505 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
506
507 PR testsuite/93393
508 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
509
510 2020-01-29 Jakub Jelinek <jakub@redhat.com>
511
512 PR c++/91118
513 * g++.dg/gomp/pr91118-1.C: New test.
514 * g++.dg/gomp/pr91118-2.C: New test.
515
516 PR fortran/93463
517 * gfortran.dg/goacc/pr93463.f90: New test.
518
519 2020-01-29 Richard Biener <rguenther@suse.de>
520
521 PR tree-optimization/93428
522 * gcc.dg/torture/pr93428.c: New testcase.
523
524 2020-01-28 Martin Sebor <msebor@redhat.com>
525
526 PR middle-end/93437
527 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
528
529 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
530
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.
535
536 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
537
538 PR target/91461
539 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
540 vmovups.
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.
556
557 2020-01-28 David Malcolm <dmalcolm@redhat.com>
558
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.
562
563 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
564 Julian Brown <julian@codesourcery.com>
565
566 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
567 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
568 array.
569
570 2020-01-28 Julian Brown <julian@codesourcery.com>
571
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.
576
577 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
578 Julian Brown <julian@codesourcery.com>
579
580 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
581
582 2020-01-28 Richard Biener <rguenther@suse.de>
583
584 PR tree-optimization/93439
585 * gfortran.dg/graphite/pr93439.f90: New testcase.
586
587 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
588
589 * gcc.target/arc/code-density-flag.c: New test
590
591 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
592
593 PR fortran/93464
594 * gfortran.dg/goacc/pr93464.f90: New.
595
596 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
597
598 PR tree-optimization/93434
599 * gcc.c-torture/execute/pr93434.c: New test.
600
601 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
602
603 PR testsuite/93460
604 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
605
606 2020-01-28 Martin Liska <mliska@suse.cz>
607
608 PR c++/92440
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.
613
614 2020-01-28 Jakub Jelinek <jakub@redhat.com>
615
616 PR target/93418
617 * gcc.target/i386/avx2-pr93418.c: New test.
618
619 PR tree-optimization/93454
620 * gcc.dg/pr93454.c: New test.
621
622 2020-01-27 David Malcolm <dmalcolm@redhat.com>
623
624 PR analyzer/93451
625 * gcc.dg/analyzer/torture/pr93451.c: New test.
626
627 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
628
629 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
630 optimisation.
631
632 2020-01-27 David Malcolm <dmalcolm@redhat.com>
633
634 PR analyzer/93349
635 * gcc.dg/analyzer/torture/pr93349.c: New test.
636
637 2020-01-27 David Malcolm <dmalcolm@redhat.com>
638
639 PR analyzer/93291
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
642 boolean conditions.
643 (test_3): New function, to test bitwise-and.
644
645 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
646
647 PR testsuite/71727
648 * gcc.target/aarch64/pr71727.c: Add -fcommon.
649
650 2020-01-27 David Malcolm <dmalcolm@redhat.com>
651
652 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
653 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
654
655 2020-01-27 Richard Biener <rguenther@suse.de>
656
657 PR testsuite/91171
658 * gcc.dg/graphite/scop-21.c: un-XFAIL.
659
660 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
661
662 * gcc.target/arc/interrupt-6.c: Update test.
663
664 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
665 Petro Karashchenko <petro.karashchenko@ring.com>
666
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.
674
675 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
676
677 * gcc.dg/torture/pr93170.c: New test.
678
679 2020-01-27 Martin Liska <mliska@suse.cz>
680
681 PR target/93274
682 * gcc.target/i386/pr81213.c: Adjust to not expect
683 a globally unique name.
684
685 2020-01-27 Richard Biener <rguenther@suse.de>
686
687 PR tree-optimization/93397
688 * gcc.dg/torture/pr93397.c: New testcase.
689
690 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
691
692 PR fortran/85781
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.
697
698 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
699
700 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
701 assembler.
702 * gcc.target/i386/pr91298-2.c: Likewise.
703
704 2020-01-26 Jakub Jelinek <jakub@redhat.com>
705
706 PR target/93412
707 * gcc.dg/pr93412.c: New test.
708
709 PR target/93430
710 * gcc.dg/pr93430.c: New test.
711 * gcc.target/i386/avx2-pr93430.c: New test.
712
713 PR ipa/93166
714 * g++.dg/pr93166.C: Move to ...
715 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
716
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__.
721
722 2020-01-25 Marek Polacek <polacek@redhat.com>
723
724 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
725 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
726
727 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
728
729 PR ipa/93166
730 * g++.dg/pr93166.C: New test.
731
732 2020-01-25 Andrew Pinski <apinski@marvell.com>
733
734 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
735
736 2020-01-24 Jeff Law <law@redhat.com
737
738 PR tree-optimization/92788
739 * g++.dg/pr92788.C: New test.
740
741 2020-01-24 Jakub Jelinek <jakub@redhat.com>
742
743 PR target/93395
744 * gcc.target/i386/pr93395.c: New test.
745 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
746
747 2020-01-24 Marek Polacek <polacek@redhat.com>
748
749 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
750 * g++.dg/cpp1y/paren5.C: New test.
751
752 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
753
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.
771
772 2020-01-24 Jason Merrill <jason@redhat.com>
773
774 * lib/target-supports.exp (check_effective_target_unsigned_char):
775 New.
776
777 2020-01-24 Jeff Law <law@redhat.com
778
779 PR target/13721
780 * gcc.target/h8300/pr13721.c: New test.
781
782 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
783
784 PR debug/92763
785 * g++.dg/debug/pr92763.C: Require fopenmp.
786
787 2020-01-23 David Malcolm <dmalcolm@redhat.com>
788
789 PR analyzer/93367
790 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
791 Replace use of assert with a custom assertion implementation.
792
793 2020-01-23 Jakub Jelinek <jakub@redhat.com>
794
795 PR inline-asm/93027
796 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
797
798 PR rtl-optimization/93402
799 * gcc.c-torture/execute/pr93402.c: New test.
800
801 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
802
803 PR c++/92804
804 * g++.dg/concepts/pr92804-1.C: New.
805 * g++.dg/concepts/pr92804-2.C: Likewise.
806
807 2020-01-23 David Malcolm <dmalcolm@redhat.com>
808
809 PR analyzer/93375
810 * gcc.dg/analyzer/pr93375.c: New test.
811
812 2020-01-23 Jason Merrill <jason@redhat.com>
813
814 * lib/target-supports.exp (check_effective_target_unsigned_char):
815 New.
816
817 2020-01-23 Jakub Jelinek <jakub@redhat.com>
818
819 PR target/93376
820 * gcc.dg/pr93376.c: New test.
821
822 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
823
824 PR target/93341
825 * gcc.target/aarch64/pr93341.c: New test.
826
827 2020-01-23 David Malcolm <dmalcolm@redhat.com>
828
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.
835
836 2020-01-23 Richard Biener <rguenther@suse.de>
837
838 PR tree-optimization/93381
839 * gcc.dg/torture/pr93354.c: New testcase.
840
841 2020-01-23 Jakub Jelinek <jakub@redhat.com>
842
843 PR target/93346
844 * gcc.target/i386/pr93346.c: New test.
845
846 2020-01-23 Martin Sebor <msebor@redhat.com>
847
848 PR c/84919
849 * gcc.dg/Wrestrict-20.c: New test.
850
851 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
852
853 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
854
855 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
856
857 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
858 test for ILP32.
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.
1237
1238 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1239
1240 * lib/scanasm.exp (check-function-bodies): Add an optional
1241 target/xfail selector.
1242
1243 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1244
1245 * gcc.dg/torture/pr93124.c: New test.
1246
1247 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1248
1249 PR analyzer/93382
1250 * gcc.dg/analyzer/pr93382.c: New test.
1251
1252 2020-01-22 Andrew Pinski <apinski@marvell.com>
1253
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.
1268
1269 Revert:
1270 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1271 Call check_vect_support_and_set_flags also.
1272
1273 2020-01-22 Andrew Pinski <apinski@marvell.com>
1274
1275 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1276 Call check_vect_support_and_set_flags also.
1277
1278 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1279
1280 PR analyzer/93378
1281 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1282 _setjmp.
1283
1284 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1285
1286 PR analyzer/93378
1287 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1288
1289 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1290
1291 PR analyzer/93316
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
1298 including unistd.h.
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.
1310
1311 2020-01-22 Marek Polacek <polacek@redhat.com>
1312
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.
1326 Use it.
1327 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1328 cp_parser_noexcept_specification_opt.
1329 (cp_parser_transaction_expression): Likewise.
1330
1331 2020-01-22 Marek Polacek <polacek@redhat.com>
1332
1333 PR c++/93324 - ICE with -Wall on constexpr if.
1334 * g++.dg/cpp1z/constexpr-if33.C: New test.
1335
1336 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1337
1338 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1339
1340 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1341
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.
1345
1346 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1347
1348 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1349 rather than __SVFloat16_t
1350
1351 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1352
1353 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1354 templates.
1355
1356 2020-01-22 Richard Biener <rguenther@suse.de>
1357
1358 PR tree-optimization/93381
1359 * gcc.dg/torture/pr93381.c: New testcase.
1360
1361 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1362
1363 PR target/93335
1364 * gcc.c-torture/compile/pr93335.c: New test.
1365
1366 PR target/91298
1367 * gcc.target/i386/pr91298-1.c: New test.
1368 * gcc.target/i386/pr91298-2.c: New test.
1369
1370 * gfortran.dg/gomp/target-parallel1.f90: New test.
1371 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1372 test.
1373
1374 PR fortran/93329
1375 * gfortran.dg/goacc/pr93329.f90: New test.
1376
1377 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1378
1379 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1380
1381 2020-01-21 Andrew Pinski <apinski@marvell.com>
1382
1383 PR target/93119
1384 * gcc.target/aarch64/pr93119.c: New test.
1385
1386 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1387
1388 PR c/93348
1389 * gcc.c-torture/compile/pr93348-1.c: New test.
1390
1391 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1392
1393 PR analyzer/93352
1394 * gcc.dg/analyzer/pr93352.c: New test.
1395
1396 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1397
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.
1400
1401 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1402
1403 PR target/93319
1404 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1405 (test1): Replace printf with __builtin_printf.
1406
1407 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1408
1409 * g++.dg/coroutines/co-await-void_type.C: New test.
1410
1411 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1412
1413 PR target/93333
1414 * gcc.c-torture/compile/pr93333.c: New test.
1415
1416 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1417
1418 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1419 line terminators in patterns.
1420
1421 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1422
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
1427 (f1): Likewise.
1428 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1429 (f1): Likewise.
1430 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1431 (f1): Likewise.
1432 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1433 (f1): Likewise.
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
1437 (f1): Likewise.
1438 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1439 (f1): Likewise.
1440 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1441 (f1): Likewise.
1442
1443 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1444
1445 PR target/92424
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.
1449
1450 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1451
1452 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1453 directive.
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.
1465
1466 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1467
1468 PR fortran/93309
1469 * gfortran.dg/external_implicit_none_2.f90: New.
1470
1471 2020-01-21 Richard Biener <rguenther@suse.de>
1472
1473 PR tree-optimization/92328
1474 * gcc.dg/torture/pr92328.c: New testcase.
1475
1476 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1477
1478 PR target/93073
1479 * gcc.target/powerpc/pr93073.c: New test.
1480
1481 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1482
1483 * g++.dg/coroutines/co-return-warning-1.C: New test.
1484
1485 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1486
1487 PR target/93304
1488 * gcc.target/riscv/pr93304.c: New test.
1489
1490 2020-01-20 Martin Sebor <msebor@redhat.com>
1491
1492 PR testsuite/92829
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.
1496
1497 2020-01-20 Nathan Sidwell <nathan@acm.org>
1498
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.
1504
1505 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1506
1507 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1508 scan-tree-dump.
1509
1510 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 PR target/93319
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.
1517
1518 2020-01-20 Richard Biener <rguenther@suse.de>
1519
1520 PR debug/92763
1521 * g++.dg/debug/pr92763.C: New testcase.
1522
1523 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1524
1525 PR c++/92536
1526 * g++.dg/cpp1z/pr92536.C: New.
1527
1528 2020-01-20 Richard Biener <rguenther@suse.de>
1529
1530 PR tree-optimization/93094
1531 * gcc.dg/vect/pr93094.c: New testcase.
1532
1533 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1534
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.
1569
1570 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1571
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.
1577
1578 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1579
1580 PR fortran/44960
1581 * gfortran.dg/function_reference_1.f90: New test.
1582 * gfortran.dg/function_reference_2.f90: New test.
1583
1584 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1585
1586 PR c/92833
1587 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1588
1589 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1590
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.
1708
1709 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1710
1711 PR libfortran/93234
1712 * gfortran.dg/inquire_pre.f90: New test.
1713
1714 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1715
1716 PR analyzer/93290
1717 * gcc.dg/analyzer/pr93290.c: New test.
1718
1719 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1720
1721 PR c++/92542
1722 * g++.dg/pr92542.C: New.
1723
1724 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1725 Sudakshina Das <sudi.das@arm.com>
1726
1727 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1728
1729 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1730 Sudakshina Das <sudi.das@arm.com>
1731
1732 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1733
1734 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1735
1736 PR testsuite/93227
1737 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1738 C++20, due to std::is_pod being deprecated.
1739
1740 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1741
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.
1753
1754 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1755
1756 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1757 predef.
1758
1759 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1760
1761 PR c++/93228
1762 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1763
1764 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1765
1766 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1767
1768 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1769 Tobias Burnus <burnus@gcc.gnu.org>
1770
1771 PR fortran/93236
1772 * gfortran.dg/pr93263_1.f90: New test.
1773 * gfortran.dg/pr93263_2.f90: New test.
1774
1775 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1776
1777 PR tree-optimization/93292
1778 * g++.dg/opt/pr93292.C: New test.
1779
1780 PR testsuite/93294
1781 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1782 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1783 (compat_setup_dfp): Likewise.
1784
1785 2020-01-16 Kerem Kat <keremkat@gmail.com>
1786
1787 PR c/92833
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.
1790
1791 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1792
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.
1797
1798 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1799
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.
1815
1816 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1817 Andre Vieira <andre.simoesdiasvieira@arm.com>
1818
1819 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1820
1821 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1822 Thomas Preud'homme <thomas.preudhomme@arm.com>
1823
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.
1857
1858 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1859 Thomas Preud'homme <thomas.preudhomme@arm.com>
1860
1861 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
1862 VLLDM.
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.
1870
1871 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1872 Thomas Preud'homme <thomas.preudhomme@arm.com>
1873
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.
1881
1882 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1883 Thomas Preud'homme <thomas.preudhomme@arm.com>
1884
1885 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
1886 CLRM check.
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.
1911
1912 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1913 Thomas Preud'homme <thomas.preudhomme@arm.com>
1914
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.
1931
1932 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1933 Thomas Preud'homme <thomas.preudhomme@arm.com>
1934
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.
1969
1970 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1971 Thomas Preud'homme <thomas.preudhomme@arm.com>
1972
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
1994 into ...
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):
2086 New procedure.
2087
2088 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
2089 Thomas Preud'homme <thomas.preudhomme@arm.com>
2090
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.
2095
2096 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2097
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.
2101
2102 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2103
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.
2108
2109 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2110
2111 PR tree-optimization/92429
2112 * gcc.dg/vect/pr92429.c: New test.
2113
2114 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
2115
2116 PR fortran/93253
2117 * fortran.dg/boz_7.f90: Updated dg-error.
2118
2119 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
2120
2121 PR c++/91073
2122 * g++.dg/concepts/pr91073-1.C: New.
2123 * g++.dg/concepts/pr91073-2.C: Likewise.
2124
2125 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
2126
2127 * gcc.dg/pr90838.c: New test.
2128 * gcc.dg/pr93231.c: New test.
2129 * gcc.target/aarch64/pr90838.c: Use #define u 0.
2130
2131 2020-01-15 Richard Biener <rguenther@suse.de>
2132
2133 PR middle-end/93273
2134 * g++.dg/torture/pr93273.C: New testcase.
2135
2136 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
2137
2138 PR tree-optimization/93247
2139 * gcc.dg/vect/pr93247-1.c: New test.
2140 * gcc.dg/vect/pr93247-2.c: Likewise.
2141
2142 2020-01-15 Martin Sebor <msebor@redhat.com>
2143
2144 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
2145 failures due the absence of loop unrolling.
2146
2147 2020-01-15 Joseph Myers <joseph@codesourcery.com>
2148
2149 PR c/93072
2150 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
2151
2152 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2153
2154 * gcc.dg/analyzer/signal-6.c: New test.
2155
2156 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2157
2158 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2159 no statements.
2160
2161 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2162
2163 PR analyzer/58237
2164 * gcc.dg/analyzer/file-paths-1.c: New test.
2165
2166 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2167
2168 PR analyzer/58237
2169 * gcc.dg/analyzer/file-1.c (test_4): New.
2170 * gcc.dg/analyzer/file-pr58237.c: New test.
2171
2172 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2173
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.
2178
2179 PR tree-optimization/93249
2180 * gcc.c-torture/execute/pr93249.c: New test.
2181
2182 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2183
2184 * gcc.dg/analyzer/signal-5.c: New test.
2185
2186 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2187
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.
2199
2200 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2201
2202 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2203
2204 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2205
2206 PR lto/91576
2207 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2208
2209 PR target/93009
2210 * gcc.target/i386/avx512vl-pr93009.c: New test.
2211
2212 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2213
2214 PR lto/91576
2215 * g++.dg/lto/odr-8_0.C: New testcase.
2216 * g++.dg/lto/odr-8_1.C: New testcase.
2217
2218 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2219
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.
2373
2374 2020-01-14 Jason Merrill <jason@redhat.com>
2375
2376 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2377
2378 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2379
2380 PR ipa/69678
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.
2387
2388 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2389
2390 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2391 directive.
2392
2393 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2394
2395 PR c/93241
2396 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2397 tests.
2398
2399 2020-01-13 Martin Sebor <msebor@redhat.com>
2400
2401 PR tree-optimization/93213
2402 * gcc.c-torture/execute/pr93213.c: New test.
2403
2404 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2405
2406 * c-c++-common/goacc/host_data-1.c: Extend.
2407 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2408
2409 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2410
2411 PR tree-optimization/93210
2412 * gcc.dg/pr93210.c: New test.
2413 * g++.dg/opt/pr93210.C: New test.
2414
2415 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2416
2417 PR inline-asm/93027
2418 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2419
2420 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2421
2422 PR inline-asm/93027
2423 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2424
2425 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2426
2427 PR inline-asm/93027
2428 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2429
2430 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2431
2432 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2433 typedef.
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.
2446
2447 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2448
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.
2455
2456 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2457
2458 PR inline-asm/93027
2459 * gcc.target/i386/pr93207.c: New test.
2460
2461 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2462
2463 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2464
2465 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2466
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.
2471
2472 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2473
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.
2483
2484 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2485
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.
2496
2497 2020-01-10 Martin Sebor <msebor@redhat.com>
2498
2499 PR c/93132
2500 * gcc.dg/attr-access-read-only-2.c: New test.
2501
2502 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2503
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.
2508
2509 2020-01-10 Martin Jambor <mjambor@suse.cz>
2510
2511 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2512 piecemeal initialization.
2513
2514 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2515
2516 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2517 rather than aarch64_sve_hw.
2518
2519 2020-01-10 Richard Biener <rguenther@suse.de>
2520
2521 PR testsuite/93216
2522 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2523 case into a LE and BE variant.
2524
2525 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2526
2527 PR fortran/65428
2528 * gfortran.dg/zero_sized_11.f90: New test.
2529 * gfortran.dg/zero_sized_12.f90: New test.
2530
2531 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2532
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
2538 macros.
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.
2586
2587 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2588
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.
2595
2596 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2597
2598 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2599
2600 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2601
2602 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2603 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2604
2605 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2606
2607 PR fortran/84135
2608 * gfortran.dg/coarray/codimension_3.f90: New.
2609
2610 2020-01-09 Martin Sebor <msebor@redhat.com>
2611
2612 PR middle-end/93200
2613 * gcc.dg/Wstringop-overflow-30.c: New test.
2614
2615 2020-01-09 Richard Biener <rguenther@suse.de>
2616
2617 PR middle-end/93054
2618 * gcc.dg/pr93054.c: New testcase.
2619
2620 2020-01-09 Richard Biener <rguenther@suse.de>
2621
2622 PR tree-optimization/93040
2623 * gcc.dg/optimize-bswaphi-1.c: Amend.
2624 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2625
2626 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2627
2628 PR inline-asm/93202
2629 * gcc.target/riscv/pr93202.c: New test.
2630
2631 PR target/93141
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.
2635
2636 2020-01-08 Jeff Law <law@redhat.com>
2637
2638 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2639
2640 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2641 Olivier Hainque <hainque@adacore.com>
2642
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.
2663
2664 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2665
2666 PR target/93187
2667 * g++.dg/opt/pr93187.C: New test.
2668
2669 PR target/93174
2670 * gcc.c-torture/compile/pr93174.c: New test.
2671
2672 2020-01-08 Olivier Hainque <hainque@adacore.com>
2673 Alexandre Oliva <oliva@adacore.com>
2674
2675 * gcc.target/aarch64/stack-check-alloca.h: Remove
2676 #include alloca.h. #define alloca __builtin_alloca
2677 instead.
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.
2689
2690 2020-01-08 Martin Liska <mliska@suse.cz>
2691
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.
2720
2721 2020-01-08 Richard Biener <rguenther@suse.de>
2722
2723 PR testsuite/92997
2724
2725 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2726
2727 PR target/93188
2728 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2729
2730 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2731
2732 PR ipa/93084
2733 * gcc.dg/ipa/ipa-clone-3.c: New test.
2734
2735 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2736
2737 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2738 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2739
2740 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2741
2742 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2743
2744 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2745
2746 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2747
2748 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2749
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.
2754
2755 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2756
2757 PR tree-optimization/93156
2758 * gcc.dg/tree-ssa/pr93156.c: New test.
2759
2760 PR tree-optimization/93118
2761 * gcc.dg/tree-ssa/pr93118.c: New test.
2762
2763 2020-01-07 Martin Liska <mliska@suse.cz>
2764
2765 PR tree-optimization/92860
2766 * gcc.dg/pr92860-2.c: New test.
2767
2768 2020-01-07 Martin Liska <mliska@suse.cz>
2769
2770 PR tree-optimization/92860
2771 * gcc.dg/pr92860.c: New test.
2772
2773 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2774
2775 PR c++/91369
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.
2779
2780 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2781
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.
2785
2786 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2787
2788 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2789 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2790
2791 2020-01-06 Nathan Sidwell <nathan@acm.org>
2792
2793 PR c++/79592
2794 * g++.dg/ubsan/vptr-4.C: Add expected error.
2795
2796 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2797
2798 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2799
2800 2020-01-05 Andrew Pinski <apinski@marvell.com>
2801
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.
2805
2806 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2807
2808 * gcc.dg/darwin-version-1.c: Adjust test to use different
2809 options for Darwin4-9 and Darwin10+.
2810
2811 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2812
2813 PR target/93141
2814 * gcc.target/i386/pr93141-1.c: New test.
2815 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2816
2817 PR c++/93138
2818 * g++.dg/warn/Wredundant-tags-2.C: New test.
2819
2820 PR c++/93046
2821 * g++.dg/ext/cond4.C: New test.
2822
2823 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2824
2825 PR fortran/91640
2826 * gfortran.dg/contiguous_10.f90: New.
2827
2828 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2829
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.
2833
2834 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2835
2836 PR target/93089
2837 * gcc.target/i386/pr93089-2.c: New test.
2838 * gcc.target/i386/pr93089-3.c: New test.
2839
2840 PR target/93089
2841 * gcc.target/i386/pr93089-1.c: New test.
2842
2843 PR target/93110
2844 * gcc.dg/torture/pr93110.c: New test.
2845
2846 PR rtl-optimization/93088
2847 * gcc.target/i386/pr93088.c: New test.
2848
2849 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2850
2851 PR fortran/92994
2852 * gfortran.dg/associate_50.f90: Update dg-error.
2853 * gfortran.dg/associate_51.f90: New.
2854
2855 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2856
2857 PR fortran/68020
2858 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2859 run.
2860
2861 2020-01-02 Andrew Pinski <apinski@marvell.com>
2862
2863 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2864 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2865
2866 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2867
2868 PR c/90677
2869 * c-c++-common/pr90677-2.c: New test.
2870
2871 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2872
2873 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2874
2875 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2876
2877 PR fortran/68020
2878 * gfortran.dg/implied_shape_4.f90: New.
2879 * gfortran.dg/implied_shape_5.f90: New.
2880
2881 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2882
2883 PR ipa/93087
2884 * c-c++-common/cold-1.c: New test.
2885
2886 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2887
2888 PR libfortran/90374
2889 * gfortran.dg/fmt_zero_width.f90: Update test case.
2890
2891 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2892
2893 PR fortran/93113
2894 * gfortran.dg/dependency_58.f90: New test.
2895
2896 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2897
2898 Update copyright years.
2899
2900 PR tree-optimization/93098
2901 * gcc.c-torture/compile/pr93098.c: New test.
2902 \f
2903 Copyright (C) 2020 Free Software Foundation, Inc.
2904
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.