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