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