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