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