1 2020-01-31 Dennis Zhang <dennis.zhang@arm.com>
2 Matthew Malcomson <matthew.malcomson@arm.com>
3 Richard Sandiford <richard.sandiford@arm.com>
5 * lib/target-supports.exp (check_effective_target_aarch64_asm_i8mm_ok)
6 (check_effective_target_aarch64_asm_f32mm_ok): New target selectors.
7 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Test handling of
8 __ARM_FEATURE_SVE_MATMUL_INT8, __ARM_FEATURE_SVE_MATMUL_FP32 and
9 __ARM_FEATURE_SVE_MATMUL_FP64.
10 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TRIPLE_Z):
11 (TEST_TRIPLE_Z_REV2, TEST_TRIPLE_Z_REV, TEST_TRIPLE_LANE_REG)
12 (TEST_TRIPLE_ZX): New macros.
13 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Remove +sve and
14 rely on +f64mm to enable it.
15 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
16 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
17 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
18 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
19 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
20 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
21 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
22 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
23 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
24 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
25 * gcc.target/aarch64/sve/acle/asm/mmla_f32.c: New test.
26 * gcc.target/aarch64/sve/acle/asm/mmla_f64.c: Likewise,
27 * gcc.target/aarch64/sve/acle/asm/mmla_s32.c: Likewise,
28 * gcc.target/aarch64/sve/acle/asm/mmla_u32.c: Likewise,
29 * gcc.target/aarch64/sve/acle/asm/sudot_lane_s32.c: Likewise,
30 * gcc.target/aarch64/sve/acle/asm/sudot_s32.c: Likewise,
31 * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
32 * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
33 * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
34 * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
35 * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
36 * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
37 * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
38 * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
39 * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
40 * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
41 * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
42 * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
43 * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
44 * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
45 * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
46 * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
47 * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
48 * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
49 * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
50 * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
51 * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
52 * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
53 * gcc.target/aarch64/sve/acle/asm/usdot_lane_s32.c: Likewise.
54 * gcc.target/aarch64/sve/acle/asm/usdot_s32.c: Likewise.
55 * gcc.target/aarch64/sve/acle/asm/usmmla_s32.c: Likewise.
56 * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
57 * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
58 * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
59 * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
60 * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
61 * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
62 * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
63 * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
64 * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
65 * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
66 * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
67 * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
68 * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
69 * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
70 * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
71 * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
72 * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
73 * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
74 * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
75 * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
76 * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
77 * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
78 * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
79 * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
80 * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
81 * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
82 * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
83 * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
84 * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
85 * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
86 * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
87 * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
88 * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
89 * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
90 * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
91 * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
92 * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
93 * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
94 * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
95 * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
96 * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
97 * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
98 * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
99 * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
100 * gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Likewise.
101 * gcc.target/aarch64/sve/acle/general-c/mmla_2.c: Likewise.
102 * gcc.target/aarch64/sve/acle/general-c/mmla_3.c: Likewise.
103 * gcc.target/aarch64/sve/acle/general-c/mmla_4.c: Likewise.
104 * gcc.target/aarch64/sve/acle/general-c/mmla_5.c: Likewise.
105 * gcc.target/aarch64/sve/acle/general-c/mmla_6.c: Likewise.
106 * gcc.target/aarch64/sve/acle/general-c/mmla_7.c: Likewise.
107 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_lane_1.c:
109 * gcc.target/aarch64/sve/acle/general-c/ternary_intq_uintq_opt_n_1.c:
111 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_1.c:
113 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_lane_1.c:
115 * gcc.target/aarch64/sve/acle/general-c/ternary_uintq_intq_opt_n_1.c:
118 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
120 * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
121 check-function-bodies tests.
122 * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
123 * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
124 * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
125 * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
126 * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
127 * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
128 * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
129 * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
130 * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
131 * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
132 * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
133 * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
134 * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
135 * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
136 * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
137 * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
138 * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
139 * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
140 * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
141 * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
142 * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
143 * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
144 * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
145 * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
146 * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
147 * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
148 * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
149 * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
150 * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
151 * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
152 * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
153 * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
154 * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
155 * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
156 * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
157 * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
158 * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
159 * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
160 * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
161 * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
162 * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
163 * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
164 * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
165 * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
166 * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
167 * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
168 * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
169 * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
170 * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
171 * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
172 * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
173 * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
174 * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
175 * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
176 * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
177 * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
178 * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
179 * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
180 * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
181 * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
182 * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
183 * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
184 * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
185 * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
186 * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
187 * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
188 * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
189 * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
190 * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
191 * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
192 * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
193 * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
194 * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
195 * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
196 * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
197 * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
198 * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
199 * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
200 * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
201 * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
202 * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
203 * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
204 * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
205 * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
206 * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
207 * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
208 * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
209 * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
210 * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
211 * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
212 * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
213 * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
214 aarch64_little_endian for check-function-bodies tests.
215 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
216 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
217 * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise. Remove
218 target selector from dg-compile.
219 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
221 2020-01-31 Tobias Burnus <tobias@codesourcery.com>
224 * gfortran.dg/goacc/atomic-1.f90: New.
226 2020-01-31 Tamar Christina <tamar.christina@arm.com>
228 PR rtl-optimization/91838
229 * g++.dg/pr91838.C: New test.
231 2020-01-30 David Malcolm <dmalcolm@redhat.com>
233 * gcc.dg/analyzer/malloc-1.c: Remove include of <string.h>.
234 Use __builtin_ forms of memset and strlen throughout.
236 2020-01-30 David Malcolm <dmalcolm@redhat.com>
238 * gcc.dg/analyzer/conditionals-2.c: Move to...
239 * gcc.dg/analyzer/torture/conditionals-2.c: ...here, converting
240 to a torture test. Remove redundant include.
242 2020-01-30 David Malcolm <dmalcolm@redhat.com>
245 * gcc.dg/analyzer/conditionals-notrans.c (test_float_selfcmp):
247 * gcc.dg/analyzer/conditionals-trans.c: Mark floating point
248 comparison test as failing.
249 (test_float_selfcmp): Add.
250 * gcc.dg/analyzer/data-model-1.c: Mark floating point comparison
252 * gcc.dg/analyzer/torture/pr93356.c: New test.
254 2020-01-30 Jeff Law <law@redhat.com>
257 * gcc.dg/pr88660.c: New test
259 2020-01-30 Jakub Jelinek <jakub@redhat.com>
262 * gcc.dg/lto/pr93384_0.c: New test.
263 * gcc.dg/lto/pr93384_1.c: New file.
266 * gcc.c-torture/compile/pr93505.c: New test.
268 2020-01-30 Jeff Law <law@redhat.com
270 * gcc.dg/tree-ssa/ssa-dse-26.c: Make existing dg-final scan
271 conditional on !c6x. Add dg-final scan pattern for c6x.
273 2020-01-30 Martin Sebor <msebor@redhat.com>
276 * gcc.dg/Warray-bounds-57.c: New test.
278 2020-01-30 David Malcolm <dmalcolm@redhat.com>
281 * gcc.dg/analyzer/torture/pr93450.c: New test.
283 2020-01-30 Jakub Jelinek <jakub@redhat.com>
286 * gcc.c-torture/execute/pr93494.c: New test.
288 2020-01-30 Paolo Carlini <paolo.carlini@oracle.com>
291 * g++.dg/pr90338.C: New.
293 2020-01-30 Jakub Jelinek <jakub@redhat.com>
296 * gcc.target/i386/pr91824-2.c: New test.
299 * gcc.target/i386/pr91824-1.c: New test.
301 2020-01-30 Bin Cheng <bin.cheng@linux.alibaba.com>
303 * g++.dg/coroutines/co-await-syntax-09-convert.C: New test.
305 2020-01-30 Jakub Jelinek <jakub@redhat.com>
307 PR tree-optimization/92706
308 * gcc.dg/tree-ssa/pr92706-1.c: Require int128 effective target.
310 2020-01-29 Marek Polacek <polacek@redhat.com>
313 * g++.dg/cpp2a/nontype-class31.C: New test.
315 2020-01-29 Jeff Law <law@redhat.com
317 PR tree-optimization/89689
318 * gcc.dg/pr89689.c: New test.
320 2020-01-29 Marek Polacek <polacek@redhat.com>
322 PR c++/91754 - Fix template arguments comparison with class NTTP.
323 * g++.dg/cpp2a/nontype-class30.C: New test.
325 2020-01-29 Marek Polacek <polacek@redhat.com>
327 PR c++/92948 - Fix class NTTP with template arguments.
328 * g++.dg/cpp2a/nontype-class28.C: New test.
329 * g++.dg/cpp2a/nontype-class29.C: New test.
331 2020-01-29 Joel Hutton <Joel.Hutton@arm.com>
334 * gcc.target/aarch64/pr93221.c: New test.
336 2020-01-29 Martin Jambor <mjambor@suse.cz>
338 PR tree-optimization/92706
339 * gcc.dg/tree-ssa/pr92706-1.c: New test.
341 2020-01-29 Martin Jambor <mjambor@suse.cz>
343 PR tree-optimization/92706
344 * gcc.dg/tree-ssa/pr92706-2.c: New test.
345 * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
347 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
349 * gcc.dg/tree-prof/indir-call-prof-2.c: New testcase.
351 2020-01-29 Richard Sandiford <richard.sandiford@arm.com>
354 * gcc.dg/torture/pr93133.c: XFAIL for powerpc*-*-*.
356 2020-01-29 Jakub Jelinek <jakub@redhat.com>
359 * g++.dg/gomp/pr91118-1.C: New test.
360 * g++.dg/gomp/pr91118-2.C: New test.
363 * gfortran.dg/goacc/pr93463.f90: New test.
365 2020-01-29 Richard Biener <rguenther@suse.de>
367 PR tree-optimization/93428
368 * gcc.dg/torture/pr93428.c: New testcase.
370 2020-01-28 Martin Sebor <msebor@redhat.com>
373 * g++.dg/warn/Wstringop-overflow-5.C: New test.a
375 2020-01-28 Jan Hubicka <hubicka@ucw.cz>
377 * g++.dg/tree-prof/indir-call-prof.C: Update template.
378 * gcc.dg/tree-prof/crossmodule-indircall-1.c: Add more targets.
379 * gcc.dg/tree-prof/crossmodule-indircall-1a.c: Add more targets.
380 * gcc.dg/tree-prof/indir-call-prof.c: Update template.
382 2020-01-28 H.J. Lu <hongjiu.lu@intel.com>
385 * gcc.target/i386/avx256-unaligned-store-2.c: Don't check
387 * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
388 * gcc.target/i386/pieces-memcpy-4.c: Likewise.
389 * gcc.target/i386/pieces-memcpy-5.c: Likewise.
390 * gcc.target/i386/pieces-memcpy-6.c: Likewise.
391 * gcc.target/i386/pieces-strcpy-2.c: Likewise.
392 * gcc.target/i386/pr90980-1.c: Likewise.
393 * gcc.target/i386/pr87317-4.c: Check "\tvmovd\t" instead of
394 "vmovd" to avoid matching "vmovdqu".
395 * gcc.target/i386/pr87317-5.c: Likewise.
396 * gcc.target/i386/pr87317-7.c: Likewise.
397 * gcc.target/i386/pr91461-1.c: New test.
398 * gcc.target/i386/pr91461-2.c: Likewise.
399 * gcc.target/i386/pr91461-3.c: Likewise.
400 * gcc.target/i386/pr91461-4.c: Likewise.
401 * gcc.target/i386/pr91461-5.c: Likewise.
403 2020-01-28 David Malcolm <dmalcolm@redhat.com>
405 * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Update for
406 renaming of warning_at overload to warning_meta.
407 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Likewise.
409 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
410 Julian Brown <julian@codesourcery.com>
412 * gfortran.dg/goacc/mapping-tests-2.f90: New test.
413 * gfortran.dg/goacc/subarrays.f95: Expect rejection of non-contiguous
416 2020-01-28 Julian Brown <julian@codesourcery.com>
418 * gfortran.dg/goacc/deep-copy-2.f90: Move test here (from libgomp
419 testsuite). Make a compilation test, and expect rejection of mixed
420 component/non-component accesses.
421 * gfortran.dg/goacc/mapping-tests-1.f90: New test.
423 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
424 Julian Brown <julian@codesourcery.com>
426 * gfortran.dg/goacc/strided-alloc-ptr.f90: New test.
428 2020-01-28 Richard Biener <rguenther@suse.de>
430 PR tree-optimization/93439
431 * gfortran.dg/graphite/pr93439.f90: New testcase.
433 2020-01-28 Sahahb Vahedi <shahab@synopsys.com>
435 * gcc.target/arc/code-density-flag.c: New test
437 2020-01-28 Tobias Burnus <tobias@codesourcery.com>
440 * gfortran.dg/goacc/pr93464.f90: New.
442 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
444 PR tree-optimization/93434
445 * gcc.c-torture/execute/pr93434.c: New test.
447 2020-01-28 Richard Sandiford <richard.sandiford@arm.com>
450 * gcc.dg/torture/pr93170.c: Add -Wpsabi.
452 2020-01-28 Martin Liska <mliska@suse.cz>
455 * g++.dg/template/pr92440.C: New test.
456 * g++.dg/cpp0x/vt-34314.C: Update error to note.
457 * g++.dg/template/pr59930-2.C: Likewise.
458 * g++.old-deja/g++.pt/redecl1.C: Likewise.
460 2020-01-28 Jakub Jelinek <jakub@redhat.com>
463 * gcc.target/i386/avx2-pr93418.c: New test.
465 PR tree-optimization/93454
466 * gcc.dg/pr93454.c: New test.
468 2020-01-27 David Malcolm <dmalcolm@redhat.com>
471 * gcc.dg/analyzer/torture/pr93451.c: New test.
473 2020-01-27 Stam Markianos-Wright <stam.markianos-wright@arm.com>
475 * gcc.target/arm/armv8_2-fp16-move-1.c: Update following load/store
478 2020-01-27 David Malcolm <dmalcolm@redhat.com>
481 * gcc.dg/analyzer/torture/pr93349.c: New test.
483 2020-01-27 David Malcolm <dmalcolm@redhat.com>
486 * gcc.dg/analyzer/pattern-test-2.c: Remove include of stdlib.h.
487 (test_2): Rewrite to explicitly perform a bitwise-or of two
489 (test_3): New function, to test bitwise-and.
491 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
494 * gcc.target/aarch64/pr71727.c: Add -fcommon.
496 2020-01-27 David Malcolm <dmalcolm@redhat.com>
498 * gcc.dg/analyzer/sigsetjmp-5.c: New test.
499 * gcc.dg/analyzer/sigsetjmp-6.c: New test.
501 2020-01-27 Richard Biener <rguenther@suse.de>
504 * gcc.dg/graphite/scop-21.c: un-XFAIL.
506 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
508 * gcc.target/arc/interrupt-6.c: Update test.
510 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
511 Petro Karashchenko <petro.karashchenko@ring.com>
513 * gcc.target/arc/uncached-3.c: New test.
514 * gcc.target/arc/uncached-4.c: Likewise.
515 * gcc.target/arc/uncached-5.c: Likewise.
516 * gcc.target/arc/uncached-6.c: Likewise.
517 * gcc.target/arc/uncached-7.c: Likewise.
518 * gcc.target/arc/uncached-8.c: Likewise.
519 * gcc.target/arc/arc.exp (ll64): New predicate.
521 2020-01-27 Richard Sandiford <richard.sandiford@arm.com>
523 * gcc.dg/torture/pr93170.c: New test.
525 2020-01-27 Martin Liska <mliska@suse.cz>
528 * gcc.target/i386/pr81213.c: Adjust to not expect
529 a globally unique name.
531 2020-01-27 Richard Biener <rguenther@suse.de>
533 PR tree-optimization/93397
534 * gcc.dg/torture/pr93397.c: New testcase.
536 2020-01-27 Tobias Burnus <tobias@codesourcery.com>
539 * gfortran.dg/bind_c_char_2.f90: New.
540 * gfortran.dg/bind_c_char_3.f90: New.
541 * gfortran.dg/bind_c_char_4.f90: New.
542 * gfortran.dg/bind_c_char_5.f90: New.
544 2020-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
546 * gcc.target/i386/pr91298-1.c: xfail on Solaris/x86 with native
548 * gcc.target/i386/pr91298-2.c: Likewise.
550 2020-01-26 Jakub Jelinek <jakub@redhat.com>
553 * gcc.dg/pr93412.c: New test.
556 * gcc.dg/pr93430.c: New test.
557 * gcc.target/i386/avx2-pr93430.c: New test.
560 * g++.dg/pr93166.C: Move to ...
561 * g++.dg/pr93166_0.C: ... here. Turn it into a proper lto test.
563 PR tree-optimization/92788
564 * g++.dg/pr92788.C: Move to ...
565 * g++.target/i386/pr92788.C: ... here. Remove target from dg-do line.
566 Change type of operator new's first parameter to __SIZE_TYPE__.
568 2020-01-25 Marek Polacek <polacek@redhat.com>
570 PR c++/93414 - poor diagnostic for dynamic_cast in constexpr context.
571 * g++.dg/cpp2a/constexpr-dynamic18.C: New test.
573 2020-01-25 Feng Xue <fxue@os.amperecomputing.com>
576 * g++.dg/pr93166.C: New test.
578 2020-01-25 Andrew Pinski <apinski@marvell.com>
580 * gcc.target/aarch64/vec_zeroextend.c: Fix for big-endian.
582 2020-01-24 Jeff Law <law@redhat.com
584 PR tree-optimization/92788
585 * g++.dg/pr92788.C: New test.
587 2020-01-24 Jakub Jelinek <jakub@redhat.com>
590 * gcc.target/i386/pr93395.c: New test.
591 * gcc.target/i386/avx512vl-vpermilpdi-1.c: Remove xfail.
593 2020-01-24 Marek Polacek <polacek@redhat.com>
595 PR c++/93299 - ICE in tsubst_copy with parenthesized expression.
596 * g++.dg/cpp1y/paren5.C: New test.
598 2020-01-24 Sandra Loosemore <sandra@codesourcery.com>
600 * g++.dg/cpp0x/constexpr-odr1.C: Add -fdelete-null-pointer-checks.
601 * g++.dg/cpp0x/constexpr-odr2.C: Likewise.
602 * g++.dg/cpp0x/nontype4.C: Likewise.
603 * g++.dg/cpp1y/constexpr-new.C: Likewise.
604 * g++.dg/cpp1y/new1.C: Likewise.
605 * g++.dg/cpp1y/new2.C: Likewise.
606 * g++.dg/cpp2a/constexpr-dynamic11.C: Likewise.
607 * g++.dg/cpp2a/constexpr-dynamic17.C: Likewise.
608 * g++.dg/cpp2a/constexpr-dynamic4.C: Likewise.
609 * g++.dg/cpp2a/constexpr-new1.C: Likewise.
610 * g++.dg/cpp2a/constexpr-new10.C: Likewise.
611 * g++.dg/cpp2a/constexpr-new2.C: Likewise.
612 * g++.dg/cpp2a/constexpr-new3.C: Likewise.
613 * g++.dg/cpp2a/constexpr-new4.C: Likewise.
614 * g++.dg/cpp2a/constexpr-new8.C: Likewise.
615 * g++.dg/cpp2a/constexpr-new9.C: Likewise.
616 * g++.dg/cpp2a/nontype-class1.C: Likewise.
618 2020-01-24 Jason Merrill <jason@redhat.com>
620 * lib/target-supports.exp (check_effective_target_unsigned_char):
623 2020-01-24 Jeff Law <law@redhat.com
626 * gcc.target/h8300/pr13721.c: New test.
628 2020-01-24 Christophe Lyon <christophe.lyon@linaro.org>
631 * g++.dg/debug/pr92763.C: Require fopenmp.
633 2020-01-23 David Malcolm <dmalcolm@redhat.com>
636 * gcc.dg/analyzer/abort.c: Remove include of <assert.h>.
637 Replace use of assert with a custom assertion implementation.
639 2020-01-23 Jakub Jelinek <jakub@redhat.com>
642 * gcc.target/i386/pr93027.c: Require lp64 target rather x86_64-*-*.
644 PR rtl-optimization/93402
645 * gcc.c-torture/execute/pr93402.c: New test.
647 2020-01-23 Paolo Carlini <paolo.carlini@oracle.com>
650 * g++.dg/concepts/pr92804-1.C: New.
651 * g++.dg/concepts/pr92804-2.C: Likewise.
653 2020-01-23 David Malcolm <dmalcolm@redhat.com>
656 * gcc.dg/analyzer/pr93375.c: New test.
658 2020-01-23 Jason Merrill <jason@redhat.com>
660 * lib/target-supports.exp (check_effective_target_unsigned_char):
663 2020-01-23 Jakub Jelinek <jakub@redhat.com>
666 * gcc.dg/pr93376.c: New test.
668 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
671 * gcc.target/aarch64/pr93341.c: New test.
673 2020-01-23 David Malcolm <dmalcolm@redhat.com>
675 * gcc.dg/analyzer/data-model-3.c: Remove hardcoded "-O2" and move
676 to torture/conftest-1.c.
677 * gcc.dg/analyzer/torture/analyzer-torture.exp: New.
678 * gcc.dg/analyzer/torture/conftest-1.c: Move here from
679 analyzer/data-model-3.c.
680 * gcc.dg/analyzer/torture/poc.c: New test.
682 2020-01-23 Richard Biener <rguenther@suse.de>
684 PR tree-optimization/93381
685 * gcc.dg/torture/pr93354.c: New testcase.
687 2020-01-23 Jakub Jelinek <jakub@redhat.com>
690 * gcc.target/i386/pr93346.c: New test.
692 2020-01-23 Martin Sebor <msebor@redhat.com>
695 * gcc.dg/Wrestrict-20.c: New test.
697 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
699 * g++.target/aarch64/sve/acle/general-c++/whilele_1.C: Skip for ILP32.
701 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
703 * gcc.target/aarch64/sve/acle/asm/ld1_f16.c: Skip check-function-bodies
705 * gcc.target/aarch64/sve/acle/asm/ld1_f32.c: Likewise.
706 * gcc.target/aarch64/sve/acle/asm/ld1_f64.c: Likewise.
707 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Likewise.
708 * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Likewise.
709 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Likewise.
710 * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Likewise.
711 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Likewise.
712 * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Likewise.
713 * gcc.target/aarch64/sve/acle/asm/ld1_s16.c: Likewise.
714 * gcc.target/aarch64/sve/acle/asm/ld1_s32.c: Likewise.
715 * gcc.target/aarch64/sve/acle/asm/ld1_s64.c: Likewise.
716 * gcc.target/aarch64/sve/acle/asm/ld1_s8.c: Likewise.
717 * gcc.target/aarch64/sve/acle/asm/ld1_u16.c: Likewise.
718 * gcc.target/aarch64/sve/acle/asm/ld1_u32.c: Likewise.
719 * gcc.target/aarch64/sve/acle/asm/ld1_u64.c: Likewise.
720 * gcc.target/aarch64/sve/acle/asm/ld1_u8.c: Likewise.
721 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Likewise.
722 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
723 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
724 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
725 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
726 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
727 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
728 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
729 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
730 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
731 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
732 * gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c: Likewise.
733 * gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c: Likewise.
734 * gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c: Likewise.
735 * gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c: Likewise.
736 * gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c: Likewise.
737 * gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c: Likewise.
738 * gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c: Likewise.
739 * gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c: Likewise.
740 * gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c: Likewise.
741 * gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c: Likewise.
742 * gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c: Likewise.
743 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Likewise.
744 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Likewise.
745 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Likewise.
746 * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Likewise.
747 * gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c: Likewise.
748 * gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c: Likewise.
749 * gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c: Likewise.
750 * gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c: Likewise.
751 * gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c: Likewise.
752 * gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c: Likewise.
753 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Likewise.
754 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Likewise.
755 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Likewise.
756 * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Likewise.
757 * gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c: Likewise.
758 * gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c: Likewise.
759 * gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c: Likewise.
760 * gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c: Likewise.
761 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Likewise.
762 * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Likewise.
763 * gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c: Likewise.
764 * gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c: Likewise.
765 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Likewise.
766 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Likewise.
767 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Likewise.
768 * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Likewise.
769 * gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c: Likewise.
770 * gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c: Likewise.
771 * gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c: Likewise.
772 * gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c: Likewise.
773 * gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c: Likewise.
774 * gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c: Likewise.
775 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Likewise.
776 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Likewise.
777 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Likewise.
778 * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Likewise.
779 * gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c: Likewise.
780 * gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c: Likewise.
781 * gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c: Likewise.
782 * gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c: Likewise.
783 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Likewise.
784 * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Likewise.
785 * gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c: Likewise.
786 * gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c: Likewise.
787 * gcc.target/aarch64/sve/acle/asm/ld2_f16.c: Likewise.
788 * gcc.target/aarch64/sve/acle/asm/ld2_f32.c: Likewise.
789 * gcc.target/aarch64/sve/acle/asm/ld2_f64.c: Likewise.
790 * gcc.target/aarch64/sve/acle/asm/ld2_s16.c: Likewise.
791 * gcc.target/aarch64/sve/acle/asm/ld2_s32.c: Likewise.
792 * gcc.target/aarch64/sve/acle/asm/ld2_s64.c: Likewise.
793 * gcc.target/aarch64/sve/acle/asm/ld2_s8.c: Likewise.
794 * gcc.target/aarch64/sve/acle/asm/ld2_u16.c: Likewise.
795 * gcc.target/aarch64/sve/acle/asm/ld2_u32.c: Likewise.
796 * gcc.target/aarch64/sve/acle/asm/ld2_u64.c: Likewise.
797 * gcc.target/aarch64/sve/acle/asm/ld2_u8.c: Likewise.
798 * gcc.target/aarch64/sve/acle/asm/ld3_f16.c: Likewise.
799 * gcc.target/aarch64/sve/acle/asm/ld3_f32.c: Likewise.
800 * gcc.target/aarch64/sve/acle/asm/ld3_f64.c: Likewise.
801 * gcc.target/aarch64/sve/acle/asm/ld3_s16.c: Likewise.
802 * gcc.target/aarch64/sve/acle/asm/ld3_s32.c: Likewise.
803 * gcc.target/aarch64/sve/acle/asm/ld3_s64.c: Likewise.
804 * gcc.target/aarch64/sve/acle/asm/ld3_s8.c: Likewise.
805 * gcc.target/aarch64/sve/acle/asm/ld3_u16.c: Likewise.
806 * gcc.target/aarch64/sve/acle/asm/ld3_u32.c: Likewise.
807 * gcc.target/aarch64/sve/acle/asm/ld3_u64.c: Likewise.
808 * gcc.target/aarch64/sve/acle/asm/ld3_u8.c: Likewise.
809 * gcc.target/aarch64/sve/acle/asm/ld4_f16.c: Likewise.
810 * gcc.target/aarch64/sve/acle/asm/ld4_f32.c: Likewise.
811 * gcc.target/aarch64/sve/acle/asm/ld4_f64.c: Likewise.
812 * gcc.target/aarch64/sve/acle/asm/ld4_s16.c: Likewise.
813 * gcc.target/aarch64/sve/acle/asm/ld4_s32.c: Likewise.
814 * gcc.target/aarch64/sve/acle/asm/ld4_s64.c: Likewise.
815 * gcc.target/aarch64/sve/acle/asm/ld4_s8.c: Likewise.
816 * gcc.target/aarch64/sve/acle/asm/ld4_u16.c: Likewise.
817 * gcc.target/aarch64/sve/acle/asm/ld4_u32.c: Likewise.
818 * gcc.target/aarch64/sve/acle/asm/ld4_u64.c: Likewise.
819 * gcc.target/aarch64/sve/acle/asm/ld4_u8.c: Likewise.
820 * gcc.target/aarch64/sve/acle/asm/ldff1_f16.c: Likewise.
821 * gcc.target/aarch64/sve/acle/asm/ldff1_f32.c: Likewise.
822 * gcc.target/aarch64/sve/acle/asm/ldff1_f64.c: Likewise.
823 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Likewise.
824 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Likewise.
825 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Likewise.
826 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Likewise.
827 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Likewise.
828 * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Likewise.
829 * gcc.target/aarch64/sve/acle/asm/ldff1_s16.c: Likewise.
830 * gcc.target/aarch64/sve/acle/asm/ldff1_s32.c: Likewise.
831 * gcc.target/aarch64/sve/acle/asm/ldff1_s64.c: Likewise.
832 * gcc.target/aarch64/sve/acle/asm/ldff1_s8.c: Likewise.
833 * gcc.target/aarch64/sve/acle/asm/ldff1_u16.c: Likewise.
834 * gcc.target/aarch64/sve/acle/asm/ldff1_u32.c: Likewise.
835 * gcc.target/aarch64/sve/acle/asm/ldff1_u64.c: Likewise.
836 * gcc.target/aarch64/sve/acle/asm/ldff1_u8.c: Likewise.
837 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Likewise.
838 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Likewise.
839 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Likewise.
840 * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Likewise.
841 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c: Likewise.
842 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c: Likewise.
843 * gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c: Likewise.
844 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c: Likewise.
845 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c: Likewise.
846 * gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c: Likewise.
847 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Likewise.
848 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Likewise.
849 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Likewise.
850 * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Likewise.
851 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c: Likewise.
852 * gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c: Likewise.
853 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c: Likewise.
854 * gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c: Likewise.
855 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Likewise.
856 * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Likewise.
857 * gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c: Likewise.
858 * gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c: Likewise.
859 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Likewise.
860 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Likewise.
861 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Likewise.
862 * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Likewise.
863 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c: Likewise.
864 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c: Likewise.
865 * gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c: Likewise.
866 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c: Likewise.
867 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c: Likewise.
868 * gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c: Likewise.
869 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Likewise.
870 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Likewise.
871 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Likewise.
872 * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Likewise.
873 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c: Likewise.
874 * gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c: Likewise.
875 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c: Likewise.
876 * gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c: Likewise.
877 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Likewise.
878 * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Likewise.
879 * gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c: Likewise.
880 * gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c: Likewise.
881 * gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c: Likewise.
882 * gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c: Likewise.
883 * gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c: Likewise.
884 * gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c: Likewise.
885 * gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c: Likewise.
886 * gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c: Likewise.
887 * gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c: Likewise.
888 * gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c: Likewise.
889 * gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c: Likewise.
890 * gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c: Likewise.
891 * gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c: Likewise.
892 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c: Likewise.
893 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c: Likewise.
894 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c: Likewise.
895 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c: Likewise.
896 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c: Likewise.
897 * gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c: Likewise.
898 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c: Likewise.
899 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c: Likewise.
900 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c: Likewise.
901 * gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c: Likewise.
902 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c: Likewise.
903 * gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c: Likewise.
904 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c: Likewise.
905 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c: Likewise.
906 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c: Likewise.
907 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c: Likewise.
908 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c: Likewise.
909 * gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c: Likewise.
910 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c: Likewise.
911 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c: Likewise.
912 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c: Likewise.
913 * gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c: Likewise.
914 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c: Likewise.
915 * gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c: Likewise.
916 * gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c: Likewise.
917 * gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c: Likewise.
918 * gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c: Likewise.
919 * gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c: Likewise.
920 * gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c: Likewise.
921 * gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c: Likewise.
922 * gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c: Likewise.
923 * gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c: Likewise.
924 * gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c: Likewise.
925 * gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c: Likewise.
926 * gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c: Likewise.
927 * gcc.target/aarch64/sve/acle/asm/prfb.c: Likewise.
928 * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Likewise.
929 * gcc.target/aarch64/sve/acle/asm/prfd.c: Likewise.
930 * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Likewise.
931 * gcc.target/aarch64/sve/acle/asm/prfh.c: Likewise.
932 * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Likewise.
933 * gcc.target/aarch64/sve/acle/asm/prfw.c: Likewise.
934 * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Likewise.
935 * gcc.target/aarch64/sve/acle/asm/st1_f16.c: Likewise.
936 * gcc.target/aarch64/sve/acle/asm/st1_f32.c: Likewise.
937 * gcc.target/aarch64/sve/acle/asm/st1_f64.c: Likewise.
938 * gcc.target/aarch64/sve/acle/asm/st1_s16.c: Likewise.
939 * gcc.target/aarch64/sve/acle/asm/st1_s32.c: Likewise.
940 * gcc.target/aarch64/sve/acle/asm/st1_s64.c: Likewise.
941 * gcc.target/aarch64/sve/acle/asm/st1_s8.c: Likewise.
942 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Likewise.
943 * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Likewise.
944 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Likewise.
945 * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Likewise.
946 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Likewise.
947 * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Likewise.
948 * gcc.target/aarch64/sve/acle/asm/st1_u16.c: Likewise.
949 * gcc.target/aarch64/sve/acle/asm/st1_u32.c: Likewise.
950 * gcc.target/aarch64/sve/acle/asm/st1_u64.c: Likewise.
951 * gcc.target/aarch64/sve/acle/asm/st1_u8.c: Likewise.
952 * gcc.target/aarch64/sve/acle/asm/st1b_s16.c: Likewise.
953 * gcc.target/aarch64/sve/acle/asm/st1b_s32.c: Likewise.
954 * gcc.target/aarch64/sve/acle/asm/st1b_s64.c: Likewise.
955 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Likewise.
956 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Likewise.
957 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Likewise.
958 * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Likewise.
959 * gcc.target/aarch64/sve/acle/asm/st1b_u16.c: Likewise.
960 * gcc.target/aarch64/sve/acle/asm/st1b_u32.c: Likewise.
961 * gcc.target/aarch64/sve/acle/asm/st1b_u64.c: Likewise.
962 * gcc.target/aarch64/sve/acle/asm/st1h_s32.c: Likewise.
963 * gcc.target/aarch64/sve/acle/asm/st1h_s64.c: Likewise.
964 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Likewise.
965 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Likewise.
966 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Likewise.
967 * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Likewise.
968 * gcc.target/aarch64/sve/acle/asm/st1h_u32.c: Likewise.
969 * gcc.target/aarch64/sve/acle/asm/st1h_u64.c: Likewise.
970 * gcc.target/aarch64/sve/acle/asm/st1w_s64.c: Likewise.
971 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Likewise.
972 * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Likewise.
973 * gcc.target/aarch64/sve/acle/asm/st1w_u64.c: Likewise.
974 * gcc.target/aarch64/sve/acle/asm/st2_f16.c: Likewise.
975 * gcc.target/aarch64/sve/acle/asm/st2_f32.c: Likewise.
976 * gcc.target/aarch64/sve/acle/asm/st2_f64.c: Likewise.
977 * gcc.target/aarch64/sve/acle/asm/st2_s16.c: Likewise.
978 * gcc.target/aarch64/sve/acle/asm/st2_s32.c: Likewise.
979 * gcc.target/aarch64/sve/acle/asm/st2_s64.c: Likewise.
980 * gcc.target/aarch64/sve/acle/asm/st2_s8.c: Likewise.
981 * gcc.target/aarch64/sve/acle/asm/st2_u16.c: Likewise.
982 * gcc.target/aarch64/sve/acle/asm/st2_u32.c: Likewise.
983 * gcc.target/aarch64/sve/acle/asm/st2_u64.c: Likewise.
984 * gcc.target/aarch64/sve/acle/asm/st2_u8.c: Likewise.
985 * gcc.target/aarch64/sve/acle/asm/st3_f16.c: Likewise.
986 * gcc.target/aarch64/sve/acle/asm/st3_f32.c: Likewise.
987 * gcc.target/aarch64/sve/acle/asm/st3_f64.c: Likewise.
988 * gcc.target/aarch64/sve/acle/asm/st3_s16.c: Likewise.
989 * gcc.target/aarch64/sve/acle/asm/st3_s32.c: Likewise.
990 * gcc.target/aarch64/sve/acle/asm/st3_s64.c: Likewise.
991 * gcc.target/aarch64/sve/acle/asm/st3_s8.c: Likewise.
992 * gcc.target/aarch64/sve/acle/asm/st3_u16.c: Likewise.
993 * gcc.target/aarch64/sve/acle/asm/st3_u32.c: Likewise.
994 * gcc.target/aarch64/sve/acle/asm/st3_u64.c: Likewise.
995 * gcc.target/aarch64/sve/acle/asm/st3_u8.c: Likewise.
996 * gcc.target/aarch64/sve/acle/asm/st4_f16.c: Likewise.
997 * gcc.target/aarch64/sve/acle/asm/st4_f32.c: Likewise.
998 * gcc.target/aarch64/sve/acle/asm/st4_f64.c: Likewise.
999 * gcc.target/aarch64/sve/acle/asm/st4_s16.c: Likewise.
1000 * gcc.target/aarch64/sve/acle/asm/st4_s32.c: Likewise.
1001 * gcc.target/aarch64/sve/acle/asm/st4_s64.c: Likewise.
1002 * gcc.target/aarch64/sve/acle/asm/st4_s8.c: Likewise.
1003 * gcc.target/aarch64/sve/acle/asm/st4_u16.c: Likewise.
1004 * gcc.target/aarch64/sve/acle/asm/st4_u32.c: Likewise.
1005 * gcc.target/aarch64/sve/acle/asm/st4_u64.c: Likewise.
1006 * gcc.target/aarch64/sve/acle/asm/st4_u8.c: Likewise.
1007 * gcc.target/aarch64/sve/acle/asm/stnt1_f16.c: Likewise.
1008 * gcc.target/aarch64/sve/acle/asm/stnt1_f32.c: Likewise.
1009 * gcc.target/aarch64/sve/acle/asm/stnt1_f64.c: Likewise.
1010 * gcc.target/aarch64/sve/acle/asm/stnt1_s16.c: Likewise.
1011 * gcc.target/aarch64/sve/acle/asm/stnt1_s32.c: Likewise.
1012 * gcc.target/aarch64/sve/acle/asm/stnt1_s64.c: Likewise.
1013 * gcc.target/aarch64/sve/acle/asm/stnt1_s8.c: Likewise.
1014 * gcc.target/aarch64/sve/acle/asm/stnt1_u16.c: Likewise.
1015 * gcc.target/aarch64/sve/acle/asm/stnt1_u32.c: Likewise.
1016 * gcc.target/aarch64/sve/acle/asm/stnt1_u64.c: Likewise.
1017 * gcc.target/aarch64/sve/acle/asm/stnt1_u8.c: Likewise.
1018 * gcc.target/aarch64/sve/acle/general/temporaries_1.c: Likewise.
1019 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Likewise.
1020 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Likewise.
1021 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Likewise.
1022 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Likewise.
1023 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Likewise.
1024 * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Likewise.
1025 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Likewise.
1026 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Likewise.
1027 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Likewise.
1028 * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Likewise.
1029 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Likewise.
1030 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
1031 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Likewise.
1032 * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
1033 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Likewise.
1034 * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Likewise.
1035 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Likewise.
1036 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Likewise.
1037 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Likewise.
1038 * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Likewise.
1039 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Likewise.
1040 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
1041 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Likewise.
1042 * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
1043 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Likewise.
1044 * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Likewise.
1045 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Likewise.
1046 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Likewise.
1047 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Likewise.
1048 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Likewise.
1049 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Likewise.
1050 * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Likewise.
1051 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Likewise.
1052 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Likewise.
1053 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Likewise.
1054 * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Likewise.
1055 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Likewise.
1056 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
1057 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Likewise.
1058 * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
1059 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Likewise.
1060 * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Likewise.
1061 * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Likewise.
1062 * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Likewise.
1063 * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Likewise.
1064 * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Likewise.
1065 * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Likewise.
1066 * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Likewise.
1067 * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Likewise.
1068 * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Likewise.
1069 * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Likewise.
1070 * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Likewise.
1071 * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Likewise.
1072 * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Likewise.
1073 * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Likewise.
1074 * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Likewise.
1075 * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Likewise.
1076 * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Likewise.
1077 * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Likewise.
1078 * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Likewise.
1079 * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Likewise.
1080 * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Likewise.
1081 * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Likewise.
1082 * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Likewise.
1084 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1086 * lib/scanasm.exp (check-function-bodies): Add an optional
1087 target/xfail selector.
1089 2020-01-23 Richard Sandiford <richard.sandiford@arm.com>
1091 * gcc.dg/torture/pr93124.c: New test.
1093 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1096 * gcc.dg/analyzer/pr93382.c: New test.
1098 2020-01-22 Andrew Pinski <apinski@marvell.com>
1100 * gcc.dg/tree-ssa/pr88497-1.c: Move to ...
1101 * gcc.dg/vect/pr88497-1.c: This.
1102 * gcc.dg/tree-ssa/pr88497-2.c: Move to ...
1103 * gcc.dg/vect/pr88497-2.c: This.
1104 * gcc.dg/tree-ssa/pr88497-3.c: Move to ...
1105 * gcc.dg/vect/pr88497-3.c: This.
1106 * gcc.dg/tree-ssa/pr88497-4.c: Move to ...
1107 * gcc.dg/vect/pr88497-4.c: This.
1108 * gcc.dg/tree-ssa/pr88497-5.c: Move to ...
1109 * gcc.dg/vect/pr88497-5.c: This.
1110 * gcc.dg/tree-ssa/pr88497-6.c: Move to ...
1111 * gcc.dg/vect/pr88497-6.c: This.
1112 * gcc.dg/tree-ssa/pr88497-7.c: Move to ...
1113 * gcc.dg/vect/pr88497-7.c: This.
1116 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1117 Call check_vect_support_and_set_flags also.
1119 2020-01-22 Andrew Pinski <apinski@marvell.com>
1121 * tree-ssa.exp: Set DEFAULT_VECTCFLAGS and DEFAULT_VECTCFLAGS.
1122 Call check_vect_support_and_set_flags also.
1124 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1127 * gcc.dg/analyzer/setjmp-pr93378.c: Use setjmp rather than
1130 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1133 * gcc.dg/analyzer/setjmp-pr93378.c: New test.
1135 2020-01-22 David Malcolm <dmalcolm@redhat.com>
1138 * gcc.dg/analyzer/data-model-1.c: Include <alloca.h>.
1139 * gcc.dg/analyzer/malloc-1.c: Likewise.
1140 * gcc.dg/analyzer/malloc-callbacks.c (get_alloca): Return
1141 __builtin_alloca rather than alloca.
1142 * gcc.dg/analyzer/malloc-paths-8.c: Include <alloca.h>.
1143 * gcc.dg/analyzer/sensitive-1.c: Define __EXTENSIONS__ before
1145 * gcc.dg/analyzer/setjmp-2.c: Replace include of <setjmp.h>
1146 with "test-setjmp.h" and usage of setjmp with new SETJMP macro.
1147 * gcc.dg/analyzer/setjmp-3.c: Likewise.
1148 * gcc.dg/analyzer/setjmp-4.c: Likewise.
1149 * gcc.dg/analyzer/setjmp-5.c: Likewise.
1150 * gcc.dg/analyzer/setjmp-6.c: Likewise.
1151 * gcc.dg/analyzer/setjmp-7.c: Likewise.
1152 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
1153 * gcc.dg/analyzer/setjmp-8.c: Likewise.
1154 * gcc.dg/analyzer/setjmp-9.c: Likewise.
1155 * gcc.dg/analyzer/test-setjmp.h: New header.
1157 2020-01-22 Marek Polacek <polacek@redhat.com>
1159 PR c++/92907 - noexcept does not consider "const" in member functions.
1160 * parser.c (cp_parser_lambda_declarator_opt): Pass the proper
1161 qualifiers to cp_parser_exception_specification_opt.
1162 (cp_parser_direct_declarator): Pass the function qualifiers to
1163 cp_parser_exception_specification_opt.
1164 (cp_parser_class_specifier_1): Pass the function declaration to
1165 cp_parser_late_noexcept_specifier.
1166 (cp_parser_late_noexcept_specifier): Add a tree parameter. Use it to
1167 pass the qualifiers of the function to
1168 cp_parser_noexcept_specification_opt.
1169 (cp_parser_noexcept_specification_opt): New cp_cv_quals parameter.
1170 Use it in inject_this_parameter.
1171 (cp_parser_exception_specification_opt): New cp_cv_quals parameter.
1173 (cp_parser_transaction): Pass TYPE_UNQUALIFIED to
1174 cp_parser_noexcept_specification_opt.
1175 (cp_parser_transaction_expression): Likewise.
1177 2020-01-22 Marek Polacek <polacek@redhat.com>
1179 PR c++/93324 - ICE with -Wall on constexpr if.
1180 * g++.dg/cpp1z/constexpr-if33.C: New test.
1182 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1184 * gcc.target/aarch64/sve/acle/general/stack_vars_1.c: New test.
1186 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1188 * gcc.target/aarch64/sve/tls_preserve_1.c: Require tls_native.
1189 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
1190 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
1192 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1194 * gcc.target/aarch64/sve/sel_3.c (permute_vnx4sf): Take __SVFloat32_t
1195 rather than __SVFloat16_t
1197 2020-01-22 Richard Sandiford <richard.sandiford@arm.com>
1199 * g++.dg/ext/sve-sizeless-1.C: Don't expect an error for alias
1202 2020-01-22 Richard Biener <rguenther@suse.de>
1204 PR tree-optimization/93381
1205 * gcc.dg/torture/pr93381.c: New testcase.
1207 2020-01-22 Jakub Jelinek <jakub@redhat.com>
1210 * gcc.c-torture/compile/pr93335.c: New test.
1213 * gcc.target/i386/pr91298-1.c: New test.
1214 * gcc.target/i386/pr91298-2.c: New test.
1216 * gfortran.dg/gomp/target-parallel1.f90: New test.
1217 * gfortran.dg/goacc/pr93329.f90: Enable commented out target parallel
1221 * gfortran.dg/goacc/pr93329.f90: New test.
1223 2020-01-22 Jun Ma <JunMa@linux.alibaba.com>
1225 * g++.dg/coroutines/coro1-missing-await-method.C: New test.
1227 2020-01-21 Andrew Pinski <apinski@marvell.com>
1230 * gcc.target/aarch64/pr93119.c: New test.
1232 2020-01-22 Joseph Myers <joseph@codesourcery.com>
1235 * gcc.c-torture/compile/pr93348-1.c: New test.
1237 2020-01-21 David Malcolm <dmalcolm@redhat.com>
1240 * gcc.dg/analyzer/pr93352.c: New test.
1242 2020-01-22 Hans-Peter Nilsson <hp@axis.com>
1244 * gcc.target/cris/asm-v8.S, gcc.target/cris/inasm-v8.c,
1245 gcc.target/cris/sync-1.c: Apply effective_target_march_option.
1247 2020-01-21 Uros Bizjak <ubizjak@gmail.com>
1250 * gcc.target/i386/pr93319-1a.c: Don't include <stdio.h>.
1251 (test1): Replace printf with __builtin_printf.
1253 2020-01-21 Bin Cheng <bin.cheng@linux.alibaba.com>
1255 * g++.dg/coroutines/co-await-void_type.C: New test.
1257 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1260 * gcc.c-torture/compile/pr93333.c: New test.
1262 2020-01-21 Sandra Loosemore <sandra@codesourcery.com>
1264 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: Generalize
1265 line terminators in patterns.
1267 2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
1269 * gcc.target/aarch64/sve/acle/general-c/load_1.c (f1): Cast to
1270 int32_t * rather than int *.
1271 * gcc.target/aarch64/sve/acle/general-c/load_2.c (f1): Likewise.
1272 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_1.c
1274 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_2.c
1276 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
1278 * gcc.target/aarch64/sve/acle/general-c/load_replicate_1.c
1280 * gcc.target/aarch64/sve/acle/general-c/store_1.c (f1): Likewise.
1281 * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
1282 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
1284 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
1286 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
1289 2020-01-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1292 * gcc.target/aarch64/pr92424-1.c: New test.
1293 * gcc.target/aarch64/pr92424-2.c: New test.
1294 * gcc.target/aarch64/pr92424-3.c: New test.
1296 2020-01-21 Matthew Malcomson <matthew.malcomson@arm.com>
1298 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: Use require
1300 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: Likewise.
1301 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: Likewise.
1302 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: Likewise.
1303 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: Likewise.
1304 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: Likewise.
1305 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: Likewise.
1306 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: Likewise.
1307 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: Likewise.
1308 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: Likewise.
1309 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: Likewise.
1310 * lib/target-supports.exp: Add assembly requirement directive.
1312 2020-01-21 Tobias Burnus <tobias@codesourcery.com>
1315 * gfortran.dg/external_implicit_none_2.f90: New.
1317 2020-01-21 Richard Biener <rguenther@suse.de>
1319 PR tree-optimization/92328
1320 * gcc.dg/torture/pr92328.c: New testcase.
1322 2020-01-21 Jakub Jelinek <jakub@redhat.com>
1325 * gcc.target/powerpc/pr93073.c: New test.
1327 2020-01-20 Bin Cheng <bin.cheng@linux.alibaba.com>
1329 * g++.dg/coroutines/co-return-warning-1.C: New test.
1331 2020-01-21 Kito Cheng <kito.cheng@sifive.com>
1334 * gcc.target/riscv/pr93304.c: New test.
1336 2020-01-20 Martin Sebor <msebor@redhat.com>
1339 * g++.dg/warn/Wstringop-overflow-4.C: Adjust test to avoid failures
1340 due to an aparrent VRP limtation.
1341 * gcc.dg/Wstringop-overflow-25.c: Same.
1343 2020-01-20 Nathan Sidwell <nathan@acm.org>
1345 PR preprocessor/80005
1346 * g++.dg/cpp1y/feat-cxx14.C: Adjust.
1347 * g++.dg/cpp1z/feat-cxx17.C: Adjust.
1348 * g++.dg/cpp2a/feat-cxx2a.C: Adjust.
1349 * g++.dg/cpp/pr80005.C: New.
1351 2020-01-20 Mark Eggleston <mark.eggleston@codethink.com>
1353 * gfortran.dg/pr93263_1.f90: Change scan-tree-dump-not to
1356 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1359 * gcc.target/i386/pr93319-1a.c: New test.
1360 * gcc.target/i386/pr93319-1b.c: Likewise.
1361 * gcc.target/i386/pr93319-1c.c: Likewise.
1362 * gcc.target/i386/pr93319-1d.c: Likewise.
1364 2020-01-20 Richard Biener <rguenther@suse.de>
1367 * g++.dg/debug/pr92763.C: New testcase.
1369 2020-01-20 Paolo Carlini <paolo.carlini@oracle.com>
1372 * g++.dg/cpp1z/pr92536.C: New.
1374 2020-01-20 Richard Biener <rguenther@suse.de>
1376 PR tree-optimization/93094
1377 * gcc.dg/vect/pr93094.c: New testcase.
1379 2020-01-19 David Malcolm <dmalcolm@redhat.com>
1381 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: Ensure that all
1382 test names are unique.
1383 * gcc.dg/analyzer/attribute-nonnull.c: Likewise.
1384 * gcc.dg/analyzer/conditionals-notrans.c: Likewise.
1385 * gcc.dg/analyzer/data-model-1.c: Likewise.
1386 * gcc.dg/analyzer/data-model-18.c: Likewise.
1387 * gcc.dg/analyzer/data-model-8.c: Likewise.
1388 * gcc.dg/analyzer/data-model-9.c: Likewise.
1389 * gcc.dg/analyzer/file-1.c: Likewise.
1390 * gcc.dg/analyzer/file-paths-1.c: Likewise.
1391 * gcc.dg/analyzer/loop-2.c: Likewise.
1392 * gcc.dg/analyzer/loop-2a.c: Likewise.
1393 * gcc.dg/analyzer/loop-4.c: Likewise.
1394 * gcc.dg/analyzer/loop.c: Likewise.
1395 * gcc.dg/analyzer/malloc-1.c: Likewise.
1396 * gcc.dg/analyzer/malloc-2.c: Likewise.
1397 * gcc.dg/analyzer/malloc-ipa-10.c: Likewise.
1398 * gcc.dg/analyzer/malloc-ipa-2.c: Likewise.
1399 * gcc.dg/analyzer/malloc-macro-separate-events.c: Likewise.
1400 * gcc.dg/analyzer/malloc-paths-1.c: Likewise.
1401 * gcc.dg/analyzer/malloc-paths-2.c: Likewise.
1402 * gcc.dg/analyzer/malloc-paths-3.c: Likewise.
1403 * gcc.dg/analyzer/malloc-paths-4.c: Likewise.
1404 * gcc.dg/analyzer/malloc-paths-5.c: Likewise.
1405 * gcc.dg/analyzer/malloc-paths-7.c: Likewise.
1406 * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
1407 * gcc.dg/analyzer/operations.c: Likewise.
1408 * gcc.dg/analyzer/params.c: Likewise.
1409 * gcc.dg/analyzer/pattern-test-1.c: Likewise.
1410 * gcc.dg/analyzer/pattern-test-2.c: Likewise.
1411 * gcc.dg/analyzer/sensitive-1.c: Likewise.
1412 * gcc.dg/analyzer/switch.c: Likewise.
1413 * gcc.dg/analyzer/taint-1.c: Likewise.
1414 * gcc.dg/analyzer/unknown-fns.c: Likewise.
1416 2020-01-19 Hans-Peter Nilsson <hp@axis.com>
1418 * gcc.dg/torture/pr26515.c (cris*-*-*): Conditionalize
1419 -march=v10 option on target ! march_option.
1420 * gcc.target/cris/asm-v10.S, gcc.target/cris/inasm-v10.c,
1421 gcc.target/cris/sync-1-v10.c: Similar.
1422 * lib/target-supports.exp (effective_target_march_option): New.
1424 2020-01-19 Thomas König <tkoenig@gcc.gnu.org>
1427 * gfortran.dg/function_reference_1.f90: New test.
1428 * gfortran.dg/function_reference_2.f90: New test.
1430 2020-01-18 Jakub Jelinek <jakub@redhat.com>
1433 * c-c++-common/pr92833-4.c: Fix dg-message syntax.
1435 2020-01-18 Iain Sandoe <iain@sandoe.co.uk>
1437 * g++.dg/coroutines/co-await-syntax-00-needs-expr.C: New test.
1438 * g++.dg/coroutines/co-await-syntax-01-outside-fn.C: New test.
1439 * g++.dg/coroutines/co-await-syntax-02-outside-fn.C: New test.
1440 * g++.dg/coroutines/co-await-syntax-03-auto.C: New test.
1441 * g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C: New test.
1442 * g++.dg/coroutines/co-await-syntax-05-constexpr.C: New test.
1443 * g++.dg/coroutines/co-await-syntax-06-main.C: New test.
1444 * g++.dg/coroutines/co-await-syntax-07-varargs.C: New test.
1445 * g++.dg/coroutines/co-await-syntax-08-lambda-auto.C: New test.
1446 * g++.dg/coroutines/co-return-syntax-01-outside-fn.C: New test.
1447 * g++.dg/coroutines/co-return-syntax-02-outside-fn.C: New test.
1448 * g++.dg/coroutines/co-return-syntax-03-auto.C: New test.
1449 * g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C: New test.
1450 * g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C: New test.
1451 * g++.dg/coroutines/co-return-syntax-06-main.C: New test.
1452 * g++.dg/coroutines/co-return-syntax-07-vararg.C: New test.
1453 * g++.dg/coroutines/co-return-syntax-08-bad-return.C: New test.
1454 * g++.dg/coroutines/co-return-syntax-09-lambda-auto.C: New test.
1455 * g++.dg/coroutines/co-yield-syntax-00-needs-expr.C: New test.
1456 * g++.dg/coroutines/co-yield-syntax-01-outside-fn.C: New test.
1457 * g++.dg/coroutines/co-yield-syntax-02-outside-fn.C: New test.
1458 * g++.dg/coroutines/co-yield-syntax-03-auto.C: New test.
1459 * g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C: New test.
1460 * g++.dg/coroutines/co-yield-syntax-05-constexpr.C: New test.
1461 * g++.dg/coroutines/co-yield-syntax-06-main.C: New test.
1462 * g++.dg/coroutines/co-yield-syntax-07-varargs.C: New test.
1463 * g++.dg/coroutines/co-yield-syntax-08-needs-expr.C: New test.
1464 * g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C: New test.
1465 * g++.dg/coroutines/coro-builtins.C: New test.
1466 * g++.dg/coroutines/coro-missing-gro.C: New test.
1467 * g++.dg/coroutines/coro-missing-promise-yield.C: New test.
1468 * g++.dg/coroutines/coro-missing-ret-value.C: New test.
1469 * g++.dg/coroutines/coro-missing-ret-void.C: New test.
1470 * g++.dg/coroutines/coro-missing-ueh-1.C: New test.
1471 * g++.dg/coroutines/coro-missing-ueh-2.C: New test.
1472 * g++.dg/coroutines/coro-missing-ueh-3.C: New test.
1473 * g++.dg/coroutines/coro-missing-ueh.h: New test.
1474 * g++.dg/coroutines/coro-pre-proc.C: New test.
1475 * g++.dg/coroutines/coro.h: New file.
1476 * g++.dg/coroutines/coro1-ret-int-yield-int.h: New file.
1477 * g++.dg/coroutines/coroutines.exp: New file.
1478 * g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C: New test.
1479 * g++.dg/coroutines/torture/alloc-01-overload-newdel.C: New test.
1480 * g++.dg/coroutines/torture/call-00-co-aw-arg.C: New test.
1481 * g++.dg/coroutines/torture/call-01-multiple-co-aw.C: New test.
1482 * g++.dg/coroutines/torture/call-02-temp-co-aw.C: New test.
1483 * g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C: New test.
1484 * g++.dg/coroutines/torture/class-00-co-ret.C: New test.
1485 * g++.dg/coroutines/torture/class-01-co-ret-parm.C: New test.
1486 * g++.dg/coroutines/torture/class-02-templ-parm.C: New test.
1487 * g++.dg/coroutines/torture/class-03-operator-templ-parm.C: New test.
1488 * g++.dg/coroutines/torture/class-04-lambda-1.C: New test.
1489 * g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C: New test.
1490 * g++.dg/coroutines/torture/class-06-lambda-capture-ref.C: New test.
1491 * g++.dg/coroutines/torture/co-await-00-trivial.C: New test.
1492 * g++.dg/coroutines/torture/co-await-01-with-value.C: New test.
1493 * g++.dg/coroutines/torture/co-await-02-xform.C: New test.
1494 * g++.dg/coroutines/torture/co-await-03-rhs-op.C: New test.
1495 * g++.dg/coroutines/torture/co-await-04-control-flow.C: New test.
1496 * g++.dg/coroutines/torture/co-await-05-loop.C: New test.
1497 * g++.dg/coroutines/torture/co-await-06-ovl.C: New test.
1498 * g++.dg/coroutines/torture/co-await-07-tmpl.C: New test.
1499 * g++.dg/coroutines/torture/co-await-08-cascade.C: New test.
1500 * g++.dg/coroutines/torture/co-await-09-pair.C: New test.
1501 * g++.dg/coroutines/torture/co-await-10-template-fn-arg.C: New test.
1502 * g++.dg/coroutines/torture/co-await-11-forwarding.C: New test.
1503 * g++.dg/coroutines/torture/co-await-12-operator-2.C: New test.
1504 * g++.dg/coroutines/torture/co-await-13-return-ref.C: New test.
1505 * g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C: New test.
1506 * g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C: New test.
1507 * g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C: New test.
1508 * g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C: New test.
1509 * g++.dg/coroutines/torture/co-ret-05-return-value.C: New test.
1510 * g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C: New test.
1511 * g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C: New test.
1512 * g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C: New test.
1513 * g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C: New test.
1514 * g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C: New test.
1515 * g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C: New test.
1516 * g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C: New test.
1517 * g++.dg/coroutines/torture/co-ret-13-template-2.C: New test.
1518 * g++.dg/coroutines/torture/co-ret-14-template-3.C: New test.
1519 * g++.dg/coroutines/torture/co-yield-00-triv.C: New test.
1520 * g++.dg/coroutines/torture/co-yield-01-multi.C: New test.
1521 * g++.dg/coroutines/torture/co-yield-02-loop.C: New test.
1522 * g++.dg/coroutines/torture/co-yield-03-tmpl.C: New test.
1523 * g++.dg/coroutines/torture/co-yield-04-complex-local-state.C: New test.
1524 * g++.dg/coroutines/torture/co-yield-05-co-aw.C: New test.
1525 * g++.dg/coroutines/torture/co-yield-06-fun-parm.C: New test.
1526 * g++.dg/coroutines/torture/co-yield-07-template-fn-param.C: New test.
1527 * g++.dg/coroutines/torture/co-yield-08-more-refs.C: New test.
1528 * g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C: New test.
1529 * g++.dg/coroutines/torture/coro-torture.exp: New file.
1530 * g++.dg/coroutines/torture/exceptions-test-0.C: New test.
1531 * g++.dg/coroutines/torture/func-params-00.C: New test.
1532 * g++.dg/coroutines/torture/func-params-01.C: New test.
1533 * g++.dg/coroutines/torture/func-params-02.C: New test.
1534 * g++.dg/coroutines/torture/func-params-03.C: New test.
1535 * g++.dg/coroutines/torture/func-params-04.C: New test.
1536 * g++.dg/coroutines/torture/func-params-05.C: New test.
1537 * g++.dg/coroutines/torture/func-params-06.C: New test.
1538 * g++.dg/coroutines/torture/lambda-00-co-ret.C: New test.
1539 * g++.dg/coroutines/torture/lambda-01-co-ret-parm.C: New test.
1540 * g++.dg/coroutines/torture/lambda-02-co-yield-values.C: New test.
1541 * g++.dg/coroutines/torture/lambda-03-auto-parm-1.C: New test.
1542 * g++.dg/coroutines/torture/lambda-04-templ-parm.C: New test.
1543 * g++.dg/coroutines/torture/lambda-05-capture-copy-local.C: New test.
1544 * g++.dg/coroutines/torture/lambda-06-multi-capture.C: New test.
1545 * g++.dg/coroutines/torture/lambda-07-multi-yield.C: New test.
1546 * g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C: New test.
1547 * g++.dg/coroutines/torture/local-var-0.C: New test.
1548 * g++.dg/coroutines/torture/local-var-1.C: New test.
1549 * g++.dg/coroutines/torture/local-var-2.C: New test.
1550 * g++.dg/coroutines/torture/local-var-3.C: New test.
1551 * g++.dg/coroutines/torture/local-var-4.C: New test.
1552 * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: New test.
1553 * g++.dg/coroutines/torture/pr92933.C: New test.
1555 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1558 * gfortran.dg/inquire_pre.f90: New test.
1560 2020-01-17 David Malcolm <dmalcolm@redhat.com>
1563 * gcc.dg/analyzer/pr93290.c: New test.
1565 2020-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1568 * g++.dg/pr92542.C: New.
1570 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1571 Sudakshina Das <sudi.das@arm.com>
1573 * gcc.target/arm/armv8_1m-shift-imm_1.c: New test.
1575 2020-01-17 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1576 Sudakshina Das <sudi.das@arm.com>
1578 * gcc.target/arm/armv8_1m-shift-reg_1.c: New test.
1580 2020-01-17 Jonathan Wakely <jwakely@redhat.com>
1583 * g++.dg/cpp0x/std-layout1.C: Use -Wno-deprecated-declarations for
1584 C++20, due to std::is_pod being deprecated.
1586 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1588 * gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c: New test.
1589 * gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c: New test.
1590 * gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c: New test.
1591 * gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c: New test.
1592 * gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c: New test.
1593 * gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c: New test.
1594 * gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c: New test.
1595 * gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c: New test.
1596 * gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c: New test.
1597 * gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c: New test.
1598 * gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c: New test.
1600 2020-01-17 Matthew Malcomson <matthew.malcomson@arm.com>
1602 * gcc.target/aarch64/pragma_cpp_predefs_2.c: Check for f64mm
1605 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1608 * g++.dg/cpp1y/attr-deprecated-3.C: New test.
1610 2020-01-17 Richard Sandiford <richard.sandiford@arm.com>
1612 * g++.target/aarch64/sve/acle/general-c++/gimplify_1.C: New test.
1614 2020-01-17 Mark Eggleston <mark.eggleston@codethink.com>
1615 Tobias Burnus <burnus@gcc.gnu.org>
1618 * gfortran.dg/pr93263_1.f90: New test.
1619 * gfortran.dg/pr93263_2.f90: New test.
1621 2020-01-17 Jakub Jelinek <jakub@redhat.com>
1623 PR tree-optimization/93292
1624 * g++.dg/opt/pr93292.C: New test.
1627 * lib/c-compat.exp (compat-use-alt-compiler): Handle
1628 -fdiagnostics-urls=never similarly to -fdiagnostics-color=never.
1629 (compat_setup_dfp): Likewise.
1631 2020-01-16 Kerem Kat <keremkat@gmail.com>
1634 * c-c++-common/pr92833-1.c, c-c++-common/pr92833-2.c,
1635 c-c++-common/pr92833-3.c, c-c++-common/pr92833-4.c: New tests.
1637 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1639 * g++.target/arm/bfloat_cpp_typecheck.C: New test.
1640 * gcc.target/arm/bfloat16_scalar_typecheck.c: New test.
1641 * gcc.target/arm/bfloat16_vector_typecheck_1.c: New test.
1642 * gcc.target/arm/bfloat16_vector_typecheck_2.c: New test.
1644 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1646 * g++.dg/abi/mangle-neon.C: Add BF16 SIMD types.
1647 * g++.dg/ext/arm-bf16/bf16-mangle-1.C: New test.
1648 * gcc.target/arm/bfloat16_scalar_1_1.c: New test.
1649 * gcc.target/arm/bfloat16_scalar_1_2.c: New test.
1650 * gcc.target/arm/bfloat16_scalar_2_1.c: New test.
1651 * gcc.target/arm/bfloat16_scalar_2_2.c: New test.
1652 * gcc.target/arm/bfloat16_scalar_3_1.c: New test.
1653 * gcc.target/arm/bfloat16_scalar_3_2.c: New test.
1654 * gcc.target/arm/bfloat16_scalar_4.c: New test.
1655 * gcc.target/arm/bfloat16_simd_1_1.c: New test.
1656 * gcc.target/arm/bfloat16_simd_1_2.c: New test.
1657 * gcc.target/arm/bfloat16_simd_2_1.c: New test.
1658 * gcc.target/arm/bfloat16_simd_2_2.c: New test.
1659 * gcc.target/arm/bfloat16_simd_3_1.c: New test.
1660 * gcc.target/arm/bfloat16_simd_3_2.c: New test.
1662 2020-01-16 Mihail Ionescu <mihail.ionescu@arm.com>
1663 Andre Vieira <andre.simoesdiasvieira@arm.com>
1665 * testsuite/gcc.target/arm/multilib.exp: Add v8.1-M entries.
1667 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1668 Thomas Preud'homme <thomas.preudhomme@arm.com>
1670 * gcc.target/arm/cmse/cmse-1.c: Add check for BLXNS when instructions
1671 introduced in Armv8.1-M Mainline Security Extensions are available and
1672 restrict checks for libcall to __gnu_cmse_nonsecure_call to Armv8-M
1673 targets only. Adapt CLRM check to verify register used for BLXNS is
1674 not in the CLRM register list.
1675 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1676 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise and adapt
1677 check for LSB clearing bit to be using the same register as BLXNS when
1678 targeting Armv8.1-M Mainline.
1679 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1680 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1681 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1682 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1683 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1684 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1685 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1686 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1687 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1688 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1689 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1690 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1691 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1692 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1693 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1694 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1695 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1696 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1697 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1698 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1699 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1700 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1701 * gcc.target/arm/cmse/cmse-15.c: Count BLXNS when targeting Armv8.1-M
1702 Mainline and restrict libcall count to Armv8-M.
1704 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1705 Thomas Preud'homme <thomas.preudhomme@arm.com>
1707 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Add check for VLSTM and
1709 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1710 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1711 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1712 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1713 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1714 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1715 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1717 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1718 Thomas Preud'homme <thomas.preudhomme@arm.com>
1720 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Add check for
1721 VPUSH and VPOP and update expectation for VSCCLRM.
1722 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1723 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1724 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1725 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1726 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1728 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1729 Thomas Preud'homme <thomas.preudhomme@arm.com>
1731 * gcc.target/arm/cmse/cmse-1.c: Add check for PUSH and POP and update
1733 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1734 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1735 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1736 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1737 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1738 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1739 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1740 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
1741 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1742 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1743 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1744 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1745 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1746 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1747 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1748 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1749 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1750 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-7.c: Likewise.
1751 * gcc.target/arm/cmse/mainline/8_1m/soft-sp/cmse-8.c: Likewise.
1752 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1753 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1754 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1755 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-1.c: Likewise.
1756 * gcc.target/arm/cmse/mainline/8_1m/softfp/union-2.c: Likewise.
1758 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1759 Thomas Preud'homme <thomas.preudhomme@arm.com>
1761 * gcc.target/arm/cmse/bitfield-1.c: Add check for VSCCLRM.
1762 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1763 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1764 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1765 * gcc.target/arm/cmse/struct-1.c: Likewise.
1766 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1767 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1768 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1769 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1770 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1771 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
1772 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: Likewise.
1773 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: Likewise.
1774 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1775 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1776 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1778 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1779 Thomas Preud'homme <thomas.preudhomme@arm.com>
1781 * gcc.target/arm/cmse/bitfield-1.c: Add check for CLRM.
1782 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1783 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1784 * gcc.target/arm/cmse/struct-1.c: Likewise.
1785 * gcc.target/arm/cmse/cmse-14.c: Likewise.
1786 * gcc.target/arm/cmse/cmse-1.c: Likewise. Restrict checks for Armv8-M
1787 GPR clearing when CLRM is not available.
1788 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Likewise.
1789 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: Likewise.
1790 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
1791 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: Likewise.
1792 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
1793 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: Likewise.
1794 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: Likewise.
1795 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
1796 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: Likewise.
1797 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: Likewise.
1798 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: Likewise.
1799 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: likewise.
1800 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: likewise.
1801 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: likewise.
1802 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: Likewise.
1803 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
1804 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: Likewise.
1805 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: Likewise.
1806 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: Likewise.
1807 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: Likewise.
1808 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: Likewise.
1809 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: Likewise.
1810 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
1811 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: Likewise.
1812 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: Likewise.
1813 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: Likewise.
1814 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
1816 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1817 Thomas Preud'homme <thomas.preudhomme@arm.com>
1819 * gcc.target/arm/cmse/bitfield-1.c: add checks for VSTR and VLDR.
1820 * gcc.target/arm/cmse/bitfield-2.c: Likewise.
1821 * gcc.target/arm/cmse/bitfield-3.c: Likewise.
1822 * gcc.target/arm/cmse/cmse-1.c: Likewise.
1823 * gcc.target/arm/cmse/struct-1.c: Likewise.
1824 * gcc.target/arm/cmse/cmse.exp: Run existing Armv8-M Mainline tests
1825 from mainline/8m subdirectory and new Armv8.1-M Mainline tests from
1826 mainline/8_1m subdirectory.
1827 * gcc.target/arm/cmse/mainline/bitfield-4.c: Move into ...
1828 * gcc.target/arm/cmse/mainline/8m/bitfield-4.c: This.
1829 * gcc.target/arm/cmse/mainline/bitfield-5.c: Move into ...
1830 * gcc.target/arm/cmse/mainline/8m/bitfield-5.c: This.
1831 * gcc.target/arm/cmse/mainline/bitfield-6.c: Move into ...
1832 * gcc.target/arm/cmse/mainline/8m/bitfield-6.c: This.
1833 * gcc.target/arm/cmse/mainline/bitfield-7.c: Move into ...
1834 * gcc.target/arm/cmse/mainline/8m/bitfield-7.c: This.
1835 * gcc.target/arm/cmse/mainline/bitfield-8.c: Move into ...
1836 * gcc.target/arm/cmse/mainline/8m/bitfield-8.c: This.
1837 * gcc.target/arm/cmse/mainline/bitfield-9.c: Move into ...
1838 * gcc.target/arm/cmse/mainline/8m/bitfield-9.c: This.
1839 * gcc.target/arm/cmse/mainline/bitfield-and-union-1.c: Move and rename
1841 * gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c: This.
1842 * gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: Move into ...
1843 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c: This. Clean up
1844 dg-skip-if directive for float ABI.
1845 * gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c: Move into ...
1846 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: This. Clean up
1847 dg-skip-if directive for float ABI.
1848 * gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: Move into ...
1849 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c: This. Clean up
1850 dg-skip-if directive for float ABI.
1851 * gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: Move into ...
1852 * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c: This. Clean up
1853 dg-skip-if directive for float ABI.
1854 * gcc.target/arm/cmse/mainline/hard/cmse-13.c: Move into ...
1855 * gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c: This. Clean up
1856 dg-skip-if directive for float ABI.
1857 * gcc.target/arm/cmse/mainline/hard/cmse-5.c: Move into ...
1858 * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: This. Clean up
1859 dg-skip-if directive for float ABI.
1860 * gcc.target/arm/cmse/mainline/hard/cmse-7.c: Move into ...
1861 * gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c: This. Clean up
1862 dg-skip-if directive for float ABI.
1863 * gcc.target/arm/cmse/mainline/hard/cmse-8.c: Move into ...
1864 * gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c: This. Clean up
1865 dg-skip-if directive for float ABI.
1866 * gcc.target/arm/cmse/mainline/soft/cmse-13.c: Move into ...
1867 * gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c: This. Clean up
1868 dg-skip-if directive for float ABI.
1869 * gcc.target/arm/cmse/mainline/soft/cmse-5.c: Move into ...
1870 * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: This. Clean up
1871 dg-skip-if directive for float ABI.
1872 * gcc.target/arm/cmse/mainline/soft/cmse-7.c: Move into ...
1873 * gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c: This. Clean up
1874 dg-skip-if directive for float ABI.
1875 * gcc.target/arm/cmse/mainline/soft/cmse-8.c: Move into ...
1876 * gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c: This. Clean up
1877 dg-skip-if directive for float ABI.
1878 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c: Move into ...
1879 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: This. Clean up
1880 dg-skip-if directive for float ABI.
1881 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: Move into ...
1882 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c: This. Clean up
1883 dg-skip-if directive for float ABI.
1884 * gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: Move into ...
1885 * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c: This. Clean up
1886 dg-skip-if directive for float ABI.
1887 * gcc.target/arm/cmse/mainline/softfp/cmse-13.c: Move into ...
1888 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c: This. Clean up
1889 dg-skip-if directive for float ABI.
1890 * gcc.target/arm/cmse/mainline/softfp/cmse-5.c: Move into ...
1891 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: This. Clean up
1892 dg-skip-if directive for float ABI.
1893 * gcc.target/arm/cmse/mainline/softfp/cmse-7.c: Move into ...
1894 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c: This. Clean up
1895 dg-skip-if directive for float ABI.
1896 * gcc.target/arm/cmse/mainline/softfp/cmse-8.c: Move into ...
1897 * gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c: This. Clean up
1898 dg-skip-if directive for float ABI.
1899 * gcc.target/arm/cmse/mainline/union-1.c: Move into ...
1900 * gcc.target/arm/cmse/mainline/8m/union-1.c: This.
1901 * gcc.target/arm/cmse/mainline/union-2.c: Move into ...
1902 * gcc.target/arm/cmse/mainline/8m/union-2.c: This.
1903 * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: New file.
1904 * gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c: New file.
1905 * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: New file.
1906 * gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c: New file.
1907 * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: New file.
1908 * gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c: New file.
1909 * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: New file.
1910 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c: New file.
1911 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: New file.
1912 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c: New file.
1913 * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c: New file.
1914 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c: New file.
1915 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: New file.
1916 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c: New file.
1917 * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c: New file.
1918 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c: New file.
1919 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: New file.
1920 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c: New file.
1921 * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c: New file.
1922 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c: New file.
1923 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c: New file.
1924 * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c: New file.
1925 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c: New file.
1926 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: New file.
1927 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c: New file.
1928 * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c: New file.
1929 * gcc.target/arm/cmse/mainline/8_1m/union-1.c: New file.
1930 * gcc.target/arm/cmse/mainline/8_1m/union-2.c: New file.
1931 * lib/target-supports.exp (check_effective_target_arm_cmse_clear_ok):
1934 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1935 Thomas Preud'homme <thomas.preudhomme@arm.com>
1937 * lib/target-supports.exp
1938 (check_effective_target_arm_arch_v8_1m_main_ok): Define.
1939 (add_options_for_arm_arch_v8_1m_main): Likewise.
1940 (check_effective_target_arm_arch_v8_1m_main_multilib): Likewise.
1942 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1944 * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: New.
1945 * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: New.
1946 * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: New.
1948 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1950 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: New test.
1951 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: New test.
1952 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: New test.
1953 * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: New test.
1955 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1957 PR tree-optimization/92429
1958 * gcc.dg/vect/pr92429.c: New test.
1960 2020-01-16 Tobias Burnus <tobias@codesourcery.com>
1963 * fortran.dg/boz_7.f90: Updated dg-error.
1965 2020-01-15 Paolo Carlini <paolo.carlini@oracle.com>
1968 * g++.dg/concepts/pr91073-1.C: New.
1969 * g++.dg/concepts/pr91073-2.C: Likewise.
1971 2020-01-15 Wilco Dijkstra <wdijkstr@arm.com>
1973 * gcc.dg/pr90838.c: New test.
1974 * gcc.dg/pr93231.c: New test.
1975 * gcc.target/aarch64/pr90838.c: Use #define u 0.
1977 2020-01-15 Richard Biener <rguenther@suse.de>
1980 * g++.dg/torture/pr93273.C: New testcase.
1982 2020-01-15 Richard Sandiford <richard.sandiford@arm.com>
1984 PR tree-optimization/93247
1985 * gcc.dg/vect/pr93247-1.c: New test.
1986 * gcc.dg/vect/pr93247-2.c: Likewise.
1988 2020-01-15 Martin Sebor <msebor@redhat.com>
1990 * gcc.dg/Wstringop-overflow-17.c: Tweak test to avoid unrelated
1991 failures due the absence of loop unrolling.
1993 2020-01-15 Joseph Myers <joseph@codesourcery.com>
1996 * gcc.dg/inline-42.c, gcc.dg/inline-43.c: New tests.
1998 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2000 * gcc.dg/analyzer/signal-6.c: New test.
2002 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2004 * gcc.dg/analyzer/dot-output.c: Add test coverage for a BB with
2007 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2010 * gcc.dg/analyzer/file-paths-1.c: New test.
2012 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2015 * gcc.dg/analyzer/file-1.c (test_4): New.
2016 * gcc.dg/analyzer/file-pr58237.c: New test.
2018 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2020 PR tree-optimization/93262
2021 * gcc.c-torture/execute/builtins/pr93262-chk.c: New test.
2022 * gcc.c-torture/execute/builtins/pr93262-chk-lib.c: New file.
2023 * gcc.c-torture/execute/builtins/pr93262-chk.x: New file.
2025 PR tree-optimization/93249
2026 * gcc.c-torture/execute/pr93249.c: New test.
2028 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2030 * gcc.dg/analyzer/signal-5.c: New test.
2032 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2034 * gcc.dg/analyzer/data-model-1.c: Remove xfail.
2035 * gcc.dg/analyzer/data-model-5b.c: Likewise.
2036 * gcc.dg/analyzer/data-model-5c.c: Likewise.
2037 * gcc.dg/analyzer/setjmp-3.c: Mark "foo" as pure.
2038 * gcc.dg/analyzer/setjmp-4.c: Likewise.
2039 * gcc.dg/analyzer/setjmp-6.c: Likewise.
2040 * gcc.dg/analyzer/setjmp-7.c: Likewise.
2041 * gcc.dg/analyzer/setjmp-7a.c: Likewise.
2042 * gcc.dg/analyzer/setjmp-8.c: Likewise.
2043 * gcc.dg/analyzer/setjmp-9.c: Likewise.
2044 * gcc.dg/analyzer/unknown-fns.c: New test.
2046 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2048 * gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c: New test.
2050 2020-01-15 Jakub Jelinek <jakub@redhat.com>
2053 * g++.dg/lto/odr-8_1.C: Remove bogus initial lines.
2056 * gcc.target/i386/avx512vl-pr93009.c: New test.
2058 2020-01-14 Jan Hubicka <hubicka@ucw.cz>
2061 * g++.dg/lto/odr-8_0.C: New testcase.
2062 * g++.dg/lto/odr-8_1.C: New testcase.
2064 2020-01-14 David Malcolm <dmalcolm@redhat.com>
2066 * gcc.dg/analyzer/CVE-2005-1689-minimal.c: New test.
2067 * gcc.dg/analyzer/abort.c: New test.
2068 * gcc.dg/analyzer/alloca-leak.c: New test.
2069 * gcc.dg/analyzer/analyzer-decls.h: New header.
2070 * gcc.dg/analyzer/analyzer-verbosity-0.c: New test.
2071 * gcc.dg/analyzer/analyzer-verbosity-1.c: New test.
2072 * gcc.dg/analyzer/analyzer-verbosity-2.c: New test.
2073 * gcc.dg/analyzer/analyzer.exp: New suite.
2074 * gcc.dg/analyzer/attribute-nonnull.c: New test.
2075 * gcc.dg/analyzer/call-summaries-1.c: New test.
2076 * gcc.dg/analyzer/conditionals-2.c: New test.
2077 * gcc.dg/analyzer/conditionals-3.c: New test.
2078 * gcc.dg/analyzer/conditionals-notrans.c: New test.
2079 * gcc.dg/analyzer/conditionals-trans.c: New test.
2080 * gcc.dg/analyzer/data-model-1.c: New test.
2081 * gcc.dg/analyzer/data-model-2.c: New test.
2082 * gcc.dg/analyzer/data-model-3.c: New test.
2083 * gcc.dg/analyzer/data-model-4.c: New test.
2084 * gcc.dg/analyzer/data-model-5.c: New test.
2085 * gcc.dg/analyzer/data-model-5b.c: New test.
2086 * gcc.dg/analyzer/data-model-5c.c: New test.
2087 * gcc.dg/analyzer/data-model-5d.c: New test.
2088 * gcc.dg/analyzer/data-model-6.c: New test.
2089 * gcc.dg/analyzer/data-model-7.c: New test.
2090 * gcc.dg/analyzer/data-model-8.c: New test.
2091 * gcc.dg/analyzer/data-model-9.c: New test.
2092 * gcc.dg/analyzer/data-model-11.c: New test.
2093 * gcc.dg/analyzer/data-model-12.c: New test.
2094 * gcc.dg/analyzer/data-model-13.c: New test.
2095 * gcc.dg/analyzer/data-model-14.c: New test.
2096 * gcc.dg/analyzer/data-model-15.c: New test.
2097 * gcc.dg/analyzer/data-model-16.c: New test.
2098 * gcc.dg/analyzer/data-model-17.c: New test.
2099 * gcc.dg/analyzer/data-model-18.c: New test.
2100 * gcc.dg/analyzer/data-model-19.c: New test.
2101 * gcc.dg/analyzer/data-model-path-1.c: New test.
2102 * gcc.dg/analyzer/disabling.c: New test.
2103 * gcc.dg/analyzer/dot-output.c: New test.
2104 * gcc.dg/analyzer/double-free-lto-1-a.c: New test.
2105 * gcc.dg/analyzer/double-free-lto-1-b.c: New test.
2106 * gcc.dg/analyzer/double-free-lto-1.h: New header.
2107 * gcc.dg/analyzer/equivalence.c: New test.
2108 * gcc.dg/analyzer/explode-1.c: New test.
2109 * gcc.dg/analyzer/explode-2.c: New test.
2110 * gcc.dg/analyzer/factorial.c: New test.
2111 * gcc.dg/analyzer/fibonacci.c: New test.
2112 * gcc.dg/analyzer/fields.c: New test.
2113 * gcc.dg/analyzer/file-1.c: New test.
2114 * gcc.dg/analyzer/file-2.c: New test.
2115 * gcc.dg/analyzer/function-ptr-1.c: New test.
2116 * gcc.dg/analyzer/function-ptr-2.c: New test.
2117 * gcc.dg/analyzer/function-ptr-3.c: New test.
2118 * gcc.dg/analyzer/gzio-2.c: New test.
2119 * gcc.dg/analyzer/gzio-3.c: New test.
2120 * gcc.dg/analyzer/gzio-3a.c: New test.
2121 * gcc.dg/analyzer/gzio.c: New test.
2122 * gcc.dg/analyzer/infinite-recursion.c: New test.
2123 * gcc.dg/analyzer/loop-2.c: New test.
2124 * gcc.dg/analyzer/loop-2a.c: New test.
2125 * gcc.dg/analyzer/loop-3.c: New test.
2126 * gcc.dg/analyzer/loop-4.c: New test.
2127 * gcc.dg/analyzer/loop.c: New test.
2128 * gcc.dg/analyzer/malloc-1.c: New test.
2129 * gcc.dg/analyzer/malloc-2.c: New test.
2130 * gcc.dg/analyzer/malloc-3.c: New test.
2131 * gcc.dg/analyzer/malloc-callbacks.c: New test.
2132 * gcc.dg/analyzer/malloc-dce.c: New test.
2133 * gcc.dg/analyzer/malloc-dedupe-1.c: New test.
2134 * gcc.dg/analyzer/malloc-ipa-1.c: New test.
2135 * gcc.dg/analyzer/malloc-ipa-10.c: New test.
2136 * gcc.dg/analyzer/malloc-ipa-11.c: New test.
2137 * gcc.dg/analyzer/malloc-ipa-12.c: New test.
2138 * gcc.dg/analyzer/malloc-ipa-13.c: New test.
2139 * gcc.dg/analyzer/malloc-ipa-2.c: New test.
2140 * gcc.dg/analyzer/malloc-ipa-3.c: New test.
2141 * gcc.dg/analyzer/malloc-ipa-4.c: New test.
2142 * gcc.dg/analyzer/malloc-ipa-5.c: New test.
2143 * gcc.dg/analyzer/malloc-ipa-6.c: New test.
2144 * gcc.dg/analyzer/malloc-ipa-7.c: New test.
2145 * gcc.dg/analyzer/malloc-ipa-8-double-free.c: New test.
2146 * gcc.dg/analyzer/malloc-ipa-8-lto-a.c: New test.
2147 * gcc.dg/analyzer/malloc-ipa-8-lto-b.c: New test.
2148 * gcc.dg/analyzer/malloc-ipa-8-lto-c.c: New test.
2149 * gcc.dg/analyzer/malloc-ipa-8-lto.h: New test.
2150 * gcc.dg/analyzer/malloc-ipa-8-unchecked.c: New test.
2151 * gcc.dg/analyzer/malloc-ipa-9.c: New test.
2152 * gcc.dg/analyzer/malloc-macro-inline-events.c: New test.
2153 * gcc.dg/analyzer/malloc-macro-separate-events.c: New test.
2154 * gcc.dg/analyzer/malloc-macro.h: New header.
2155 * gcc.dg/analyzer/malloc-many-paths-1.c: New test.
2156 * gcc.dg/analyzer/malloc-many-paths-2.c: New test.
2157 * gcc.dg/analyzer/malloc-many-paths-3.c: New test.
2158 * gcc.dg/analyzer/malloc-paths-1.c: New test.
2159 * gcc.dg/analyzer/malloc-paths-10.c: New test.
2160 * gcc.dg/analyzer/malloc-paths-2.c: New test.
2161 * gcc.dg/analyzer/malloc-paths-3.c: New test.
2162 * gcc.dg/analyzer/malloc-paths-4.c: New test.
2163 * gcc.dg/analyzer/malloc-paths-5.c: New test.
2164 * gcc.dg/analyzer/malloc-paths-6.c: New test.
2165 * gcc.dg/analyzer/malloc-paths-7.c: New test.
2166 * gcc.dg/analyzer/malloc-paths-8.c: New test.
2167 * gcc.dg/analyzer/malloc-paths-9.c: New test.
2168 * gcc.dg/analyzer/malloc-vs-local-1a.c: New test.
2169 * gcc.dg/analyzer/malloc-vs-local-1b.c: New test.
2170 * gcc.dg/analyzer/malloc-vs-local-2.c: New test.
2171 * gcc.dg/analyzer/malloc-vs-local-3.c: New test.
2172 * gcc.dg/analyzer/malloc-vs-local-4.c: New test.
2173 * gcc.dg/analyzer/operations.c: New test.
2174 * gcc.dg/analyzer/params-2.c: New test.
2175 * gcc.dg/analyzer/params.c: New test.
2176 * gcc.dg/analyzer/paths-1.c: New test.
2177 * gcc.dg/analyzer/paths-1a.c: New test.
2178 * gcc.dg/analyzer/paths-2.c: New test.
2179 * gcc.dg/analyzer/paths-3.c: New test.
2180 * gcc.dg/analyzer/paths-4.c: New test.
2181 * gcc.dg/analyzer/paths-5.c: New test.
2182 * gcc.dg/analyzer/paths-6.c: New test.
2183 * gcc.dg/analyzer/paths-7.c: New test.
2184 * gcc.dg/analyzer/pattern-test-1.c: New test.
2185 * gcc.dg/analyzer/pattern-test-2.c: New test.
2186 * gcc.dg/analyzer/pointer-merging.c: New test.
2187 * gcc.dg/analyzer/pr61861.c: New test.
2188 * gcc.dg/analyzer/pragma-1.c: New test.
2189 * gcc.dg/analyzer/scope-1.c: New test.
2190 * gcc.dg/analyzer/sensitive-1.c: New test.
2191 * gcc.dg/analyzer/setjmp-1.c: New test.
2192 * gcc.dg/analyzer/setjmp-2.c: New test.
2193 * gcc.dg/analyzer/setjmp-3.c: New test.
2194 * gcc.dg/analyzer/setjmp-4.c: New test.
2195 * gcc.dg/analyzer/setjmp-5.c: New test.
2196 * gcc.dg/analyzer/setjmp-6.c: New test.
2197 * gcc.dg/analyzer/setjmp-7.c: New test.
2198 * gcc.dg/analyzer/setjmp-7a.c: New test.
2199 * gcc.dg/analyzer/setjmp-8.c: New test.
2200 * gcc.dg/analyzer/setjmp-9.c: New test.
2201 * gcc.dg/analyzer/signal-1.c: New test.
2202 * gcc.dg/analyzer/signal-2.c: New test.
2203 * gcc.dg/analyzer/signal-3.c: New test.
2204 * gcc.dg/analyzer/signal-4a.c: New test.
2205 * gcc.dg/analyzer/signal-4b.c: New test.
2206 * gcc.dg/analyzer/strcmp-1.c: New test.
2207 * gcc.dg/analyzer/switch.c: New test.
2208 * gcc.dg/analyzer/taint-1.c: New test.
2209 * gcc.dg/analyzer/zlib-1.c: New test.
2210 * gcc.dg/analyzer/zlib-2.c: New test.
2211 * gcc.dg/analyzer/zlib-3.c: New test.
2212 * gcc.dg/analyzer/zlib-4.c: New test.
2213 * gcc.dg/analyzer/zlib-5.c: New test.
2214 * gcc.dg/analyzer/zlib-6.c: New test.
2215 * lib/gcc-defs.exp (dg-check-dot): New procedure.
2216 * lib/target-supports.exp (check_dot_available): New procedure.
2217 (check_effective_target_analyzer): New.
2218 * lib/target-supports-dg.exp (dg-require-dot): New procedure.
2220 2020-01-14 Jason Merrill <jason@redhat.com>
2222 * lib/prune.exp (prune_gcc_output): Adjust constexpr pattern.
2224 2020-01-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
2227 * gcc.dg/tree-prof/indir-call-prof-topn.c: New testcase.
2228 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: New testcase.
2229 * gcc.dg/tree-prof/crossmodule-indir-call-topn-1a.c: New testcase.
2230 * gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: New testcase.
2231 * lib/scandump.exp: Dump executable file name.
2232 * lib/scanwpaipa.exp: New scan-pgo-wap-ipa-dump.
2234 2020-01-13 David Malcolm <dmalcolm@redhat.com>
2236 * gcc.dg/plugin/diagnostic-test-paths-2.c: Remove unused dg-line
2239 2020-01-13 Joseph Myers <joseph@codesourcery.com>
2242 * gcc.dg/c11-static-assert-10.c, gcc.dg/c99-const-expr-15.c: New
2245 2020-01-13 Martin Sebor <msebor@redhat.com>
2247 PR tree-optimization/93213
2248 * gcc.c-torture/execute/pr93213.c: New test.
2250 2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
2252 * c-c++-common/goacc/host_data-1.c: Extend.
2253 * gfortran.dg/goacc/host_data-tree.f95: Likewise.
2255 2020-01-10 Jakub Jelinek <jakub@redhat.com>
2257 PR tree-optimization/93210
2258 * gcc.dg/pr93210.c: New test.
2259 * g++.dg/opt/pr93210.C: New test.
2261 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2264 * gcc.target/i386/pr93027.c: Use the right PR number in the test.
2266 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2269 * gcc.target/i386/pr93207.c: Rename to pr93027.c.
2271 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2274 * gcc.target/i386/pr93207.c: Run it only for x86-64.
2276 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2278 * gcc.dg/format/gcc_diag-10.c (diagnostic_event_id_t): New
2280 (test_diag): Add coverage of "%@".
2281 * gcc.dg/plugin/diagnostic-path-format-default.c: New test.
2282 * gcc.dg/plugin/diagnostic-path-format-inline-events-1.c: New test.
2283 * gcc.dg/plugin/diagnostic-path-format-inline-events-2.c: New test.
2284 * gcc.dg/plugin/diagnostic-path-format-inline-events-3.c: New test.
2285 * gcc.dg/plugin/diagnostic-path-format-none.c: New test.
2286 * gcc.dg/plugin/diagnostic-test-paths-1.c: New test.
2287 * gcc.dg/plugin/diagnostic-test-paths-2.c: New test.
2288 * gcc.dg/plugin/diagnostic-test-paths-3.c: New test.
2289 * gcc.dg/plugin/diagnostic-test-paths-4.c: New test.
2290 * gcc.dg/plugin/diagnostic_plugin_test_paths.c: New.
2291 * gcc.dg/plugin/plugin.exp: Add the new plugin and test cases.
2293 2020-01-10 David Malcolm <dmalcolm@redhat.com>
2295 * lib/gcc-dg.exp (cleanup-after-saved-dg-test): Reset global
2296 nn_line_numbers_enabled.
2297 * lib/multiline.exp (nn_line_numbers_enabled): New global.
2298 (dg-enable-nn-line-numbers): New proc.
2299 (maybe-handle-nn-line-numbers): New proc.
2300 * lib/prune.exp (prune_gcc_output): Call maybe-handle-nn-line-numbers.
2302 2020-01-10 Vladimir Makarov <vmakarov@redhat.com>
2305 * gcc.target/i386/pr93207.c: New test.
2307 2020-01-10 Wilco Dijkstra <wdijkstr@arm.com>
2309 * testsuite/gcc.target/aarch64/pr90838.c: New test.
2311 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2313 * g++.target/aarch64/bfloat_cpp_typecheck.C: New test.
2314 * gcc.target/aarch64/bfloat16_scalar_typecheck.c: New test.
2315 * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: New test.
2316 * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: New test.
2318 2020-01-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2320 * g++.dg/abi/mangle-neon-aarch64.C: Add Bfloat SIMD types to test.
2321 * g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C: New test.
2322 * gcc.target/aarch64/bfloat16_scalar_1.c: New test.
2323 * gcc.target/aarch64/bfloat16_scalar_2.c: New test.
2324 * gcc.target/aarch64/bfloat16_scalar_3.c: New test.
2325 * gcc.target/aarch64/bfloat16_scalar_4.c: New test.
2326 * gcc.target/aarch64/bfloat16_simd_1.c: New test.
2327 * gcc.target/aarch64/bfloat16_simd_2.c: New test.
2328 * gcc.target/aarch64/bfloat16_simd_3.c: New test.
2330 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2332 * gcc.target/aarch64/sve/struct_vect_1.c (N): Protect with #ifndef.
2333 * gcc.target/aarch64/sve/pcs/return_1_128.c: New test.
2334 * gcc.target/aarch64/sve/pcs/return_4_128.c: Likewise.
2335 * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
2336 * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
2337 * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Likewise.
2338 * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
2339 * gcc.target/aarch64/sve/single_5.c: Likewise.
2340 * gcc.target/aarch64/sve/struct_vect_25.c: Likewise.
2341 * gcc.target/aarch64/sve/struct_vect_26.c: Likewise.
2343 2020-01-10 Martin Sebor <msebor@redhat.com>
2346 * gcc.dg/attr-access-read-only-2.c: New test.
2348 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2350 * gcc.target/aarch64/sve/sel_1.c: Use SVE types for the arguments and
2351 return values. Use check-function-bodies instead of scan-assembler.
2352 * gcc.target/aarch64/sve/sel_2.c: Likewise
2353 * gcc.target/aarch64/sve/sel_3.c: Likewise.
2355 2020-01-10 Martin Jambor <mjambor@suse.cz>
2357 * gcc.dg/ipa/ipa-clone-3.c: Replace struct initializer with
2358 piecemeal initialization.
2360 2020-01-10 Richard Sandiford <richard.sandiford@arm.com>
2362 * gcc.target/aarch64/sve/index_1_run.c: Require aarch64_sve256_hw
2363 rather than aarch64_sve_hw.
2365 2020-01-10 Richard Biener <rguenther@suse.de>
2368 * gcc.dg/optimize-bswaphi-1.c: Split previously added
2369 case into a LE and BE variant.
2371 2020-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2374 * gfortran.dg/zero_sized_11.f90: New test.
2375 * gfortran.dg/zero_sized_12.f90: New test.
2377 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2379 * g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
2380 * g++.target/aarch64/sve2/acle: New directory.
2381 * gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
2382 * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
2383 (TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
2385 * gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
2386 expect an error saying that the function has no f32 form, but instead
2387 expect an error about SVE2 being required if the current target
2388 doesn't support SVE2.
2389 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
2390 * gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
2391 * gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
2392 * gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
2393 * gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
2394 * gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
2395 * gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
2396 * gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
2397 * gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
2398 * gcc.target/aarch64/sve/acle/general-c/compare_1.c,
2399 * gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
2400 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
2401 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
2402 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
2403 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
2404 * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
2405 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
2406 * gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
2407 * gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
2408 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
2409 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
2410 * gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
2411 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
2412 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
2413 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
2414 * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
2415 * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
2416 * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
2417 * gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
2418 * gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
2419 * gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
2420 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
2421 * gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
2422 * gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
2423 * gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
2424 * gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
2425 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
2426 * gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
2427 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
2428 * gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
2429 * gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
2430 * gcc.target/aarch64/sve2/bcax_1.c: Likewise.
2431 * gcc.target/aarch64/sve2/acle: New directory.
2433 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2435 * gcc.target/aarch64/sve/acle/general-c/unary_count_1.c: Rename to...
2436 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_1.c: ...this.
2437 * gcc.target/aarch64/sve/acle/general-c/unary_count_2.c: Rename to...
2438 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_2.c: ...this.
2439 * gcc.target/aarch64/sve/acle/general-c/unary_count_3.c: Rename to...
2440 * gcc.target/aarch64/sve/acle/general-c/unary_to_uint_3.c: ...this.
2442 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2444 * gcc.target/aarch64/sve/acle/general/nrv_1.c: New test.
2446 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
2448 * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c: New test.
2449 * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c: Likewise.
2451 2020-01-09 Tobias Burnus <tobias@codesourcery.com>
2454 * gfortran.dg/coarray/codimension_3.f90: New.
2456 2020-01-09 Martin Sebor <msebor@redhat.com>
2459 * gcc.dg/Wstringop-overflow-30.c: New test.
2461 2020-01-09 Richard Biener <rguenther@suse.de>
2464 * gcc.dg/pr93054.c: New testcase.
2466 2020-01-09 Richard Biener <rguenther@suse.de>
2468 PR tree-optimization/93040
2469 * gcc.dg/optimize-bswaphi-1.c: Amend.
2470 * gcc.dg/optimize-bswapsi-2.c: Likewise.
2472 2020-01-09 Jakub Jelinek <jakub@redhat.com>
2475 * gcc.target/riscv/pr93202.c: New test.
2478 * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
2479 of the low half of the constant set.
2480 * gcc.target/i386/pr93141-2.c: New test.
2482 2020-01-08 Jeff Law <law@redhat.com>
2484 * gcc.dg/Wstringop-overflow-27.c: Make testnames unique.
2486 2020-01-08 Joel Brobecker <brobecker@adacore.com>
2487 Olivier Hainque <hainque@adacore.com>
2489 * g++.target/aarch64/sve/tls_2.C: Add missing
2490 { dg-require-effective-target fpic } directive.
2491 * gcc.target/aarch64/noplt_2.c: Likewise.
2492 * gcc.target/aarch64/noplt_3.c: Likewise.
2493 * gcc.target/aarch64/pic-constantpool1.c: Likewise.
2494 * gcc.target/aarch64/pic-small.c: Likewise.
2495 * gcc.target/aarch64/pic-symrefplus.c: Likewise.
2496 * gcc.target/aarch64/pr66912.c: Likewise.
2497 * gcc.target/aarch64/sve/tls_1.c: Likewise.
2498 * gcc.target/aarch64/sve/tls_preserve_1.c: Likewise.
2499 * gcc.target/aarch64/sve/tls_preserve_2.c: Likewise.
2500 * gcc.target/aarch64/sve/tls_preserve_3.c: Likewise.
2501 * gcc.target/aarch64/tlsie_tiny_1.c: Likewise.
2502 * gcc.target/aarch64/tlsle12_1.c: Likewise.
2503 * gcc.target/aarch64/tlsle12_tiny_1.c: Likewise.
2504 * gcc.target/aarch64/tlsle24_1.c: Likewise.
2505 * gcc.target/aarch64/tlsle24_tiny_1.c: Likewise.
2506 * gcc.target/aarch64/tlsle32_1.c: Likewise.
2507 * gcc.target/aarch64/tlsle_sizeadj_small_1.c: Likewise.
2508 * gcc.target/aarch64/tlsle_sizeadj_tiny_1.c: Likewise.
2510 2020-01-08 Jakub Jelinek <jakub@redhat.com>
2513 * g++.dg/opt/pr93187.C: New test.
2516 * gcc.c-torture/compile/pr93174.c: New test.
2518 2020-01-08 Olivier Hainque <hainque@adacore.com>
2519 Alexandre Oliva <oliva@adacore.com>
2521 * gcc.target/aarch64/stack-check-alloca.h: Remove
2522 #include alloca.h. #define alloca __builtin_alloca
2524 * gcc.target/aarch64/stack-check-alloca-1.c: Add
2525 { dg-require-effective-target alloca }.
2526 * gcc.target/aarch64/stack-check-alloca-2.c: Likewise.
2527 * gcc.target/aarch64/stack-check-alloca-3.c: Likewise.
2528 * gcc.target/aarch64/stack-check-alloca-4.c: Likewise.
2529 * gcc.target/aarch64/stack-check-alloca-5.c: Likewise.
2530 * gcc.target/aarch64/stack-check-alloca-6.c: Likewise.
2531 * gcc.target/aarch64/stack-check-alloca-7.c: Likewise.
2532 * gcc.target/aarch64/stack-check-alloca-8.c: Likewise.
2533 * gcc.target/aarch64/stack-check-alloca-9.c: Likewise.
2534 * gcc.target/aarch64/stack-check-alloca-10.c: Likewise.
2536 2020-01-08 Martin Liska <mliska@suse.cz>
2538 * gcc.dg/ipa/ipa-icf-1.c: Update expected scanned output.
2539 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
2540 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
2541 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
2542 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
2543 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
2544 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
2545 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
2546 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
2547 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
2548 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
2549 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
2550 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
2551 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
2552 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
2553 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
2554 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
2555 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
2556 * gcc.dg/ipa/ipa-icf-38.c: Likewise.
2557 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
2558 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
2559 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
2560 * gcc.dg/ipa/ipa-icf-merge-1.c: Likewise.
2561 * gcc.dg/ipa/pr64307.c: Likewise.
2562 * gcc.dg/ipa/pr90555.c: Likewise.
2563 * gcc.dg/ipa/propmalloc-1.c: Likewise.
2564 * gcc.dg/ipa/propmalloc-2.c: Likewise.
2565 * gcc.dg/ipa/propmalloc-3.c: Likewise.
2567 2020-01-08 Richard Biener <rguenther@suse.de>
2571 2020-01-08 Richard Earnshaw <rearnsha@arm.com>
2574 * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.
2576 2020-01-08 Feng Xue <fxue@os.amperecomputing.com>
2579 * gcc.dg/ipa/ipa-clone-3.c: New test.
2581 2020-01-07 Paolo Carlini <paolo.carlini@oracle.com>
2583 * g++.old-deja/g++.bugs/900208_03.C: Check locations too.
2584 * g++.old-deja/g++.bugs/900519_06.C: Likewise.
2586 2020-01-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
2588 * gcc.dg/vect/vect-epilogues.c: XFAIL for arm big endian.
2590 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2592 * gcc.target/aarch64/sve/pcs/asm_4.c: New test.
2594 2020-01-07 Richard Sandiford <richard.sandiford@arm.com>
2596 * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: New test.
2597 * gcc.target/aarch64/sve/pcs/asm_1.c: Likewise.
2598 * gcc.target/aarch64/sve/pcs/asm_2.c: Likewise.
2599 * gcc.target/aarch64/sve/pcs/asm_3.c: Likewise.
2601 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2603 PR tree-optimization/93156
2604 * gcc.dg/tree-ssa/pr93156.c: New test.
2606 PR tree-optimization/93118
2607 * gcc.dg/tree-ssa/pr93118.c: New test.
2609 2020-01-07 Martin Liska <mliska@suse.cz>
2611 PR tree-optimization/92860
2612 * gcc.dg/pr92860-2.c: New test.
2614 2020-01-07 Martin Liska <mliska@suse.cz>
2616 PR tree-optimization/92860
2617 * gcc.dg/pr92860.c: New test.
2619 2020-01-07 Jakub Jelinek <jakub@redhat.com>
2622 * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
2623 static_assert failed for C++2a.
2624 * g++.dg/cpp2a/constexpr-new9.C: New test.
2626 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2628 * gcc.target/aarch64/sve/asrdiv_1.c: Remove trailing %s.
2629 * gcc.target/aarch64/sve/asrdiv_2.c: New test.
2630 * gcc.target/aarch64/sve/asrdiv_3.c: Likewise.
2632 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2634 * gcc.dg/vect/vect-cond-arith-8.c: New test.
2635 * gcc.target/aarch64/sve/cond_fmul_5.c: Likewise.
2637 2020-01-06 Nathan Sidwell <nathan@acm.org>
2640 * g++.dg/ubsan/vptr-4.C: Add expected error.
2642 2020-01-06 Richard Sandiford <richard.sandiford@arm.com>
2644 * gcc.target/aarch64/sve/acle/general/cpy_1.c: New test.
2646 2020-01-05 Andrew Pinski <apinski@marvell.com>
2648 * gcc.c-torture/compile/20200105-1.c: New testcase.
2649 * gcc.c-torture/compile/20200105-2.c: New testcase.
2650 * gcc.c-torture/compile/20200105-3.c: New testcase.
2652 2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
2654 * gcc.dg/darwin-version-1.c: Adjust test to use different
2655 options for Darwin4-9 and Darwin10+.
2657 2020-01-05 Jakub Jelinek <jakub@redhat.com>
2660 * gcc.target/i386/pr93141-1.c: New test.
2661 * gcc.dg/pr67089-6.c: Expect 16 ADD_OVERFLOW calls even on ia32.
2664 * g++.dg/warn/Wredundant-tags-2.C: New test.
2667 * g++.dg/ext/cond4.C: New test.
2669 2020-01-04 Tobias Burnus <tobias@codesourcery.com>
2672 * gfortran.dg/contiguous_10.f90: New.
2674 2020-01-03 Iain Sandoe <iain@sandoe.co.uk>
2676 * gcc.target/i386/avx512bw-pr92686-vpcmp-intelasm-1.c: Require
2677 effective target masm_intel.
2678 * gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c: Likewise.
2680 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2683 * gcc.target/i386/pr93089-2.c: New test.
2684 * gcc.target/i386/pr93089-3.c: New test.
2687 * gcc.target/i386/pr93089-1.c: New test.
2690 * gcc.dg/torture/pr93110.c: New test.
2692 PR rtl-optimization/93088
2693 * gcc.target/i386/pr93088.c: New test.
2695 2020-01-03 Tobias Burnus <tobias@codesourcery.com>
2698 * gfortran.dg/associate_50.f90: Update dg-error.
2699 * gfortran.dg/associate_51.f90: New.
2701 2020-01-03 Jakub Jelinek <jakub@redhat.com>
2704 * gfortran.dg/impled_shape_5.f90: Use dg-do compile rather than dg-do
2707 2020-01-02 Andrew Pinski <apinski@marvell.com>
2709 * gcc.c-torture/execute/bitfld-8.c: New testcase.
2710 * gcc.c-torture/execute/bitfld-9.c: New testcase.
2712 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2715 * c-c++-common/pr90677-2.c: New test.
2717 2020-01-02 Dennis Zhang <dennis.zhang@arm.com>
2719 * gcc.target/arm/multilib.exp: Add combination tests for armv8.6-a.
2721 2020-01-02 Tobias Burnus <tobias@codesourcery.com>
2724 * gfortran.dg/implied_shape_4.f90: New.
2725 * gfortran.dg/implied_shape_5.f90: New.
2727 2020-01-02 Jakub Jelinek <jakub@redhat.com>
2730 * c-c++-common/cold-1.c: New test.
2732 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2735 * gfortran.dg/fmt_zero_width.f90: Update test case.
2737 2020-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
2740 * gfortran.dg/dependency_58.f90: New test.
2742 2020-01-01 Jakub Jelinek <jakub@redhat.com>
2744 Update copyright years.
2746 PR tree-optimization/93098
2747 * gcc.c-torture/compile/pr93098.c: New test.
2749 Copyright (C) 2020 Free Software Foundation, Inc.
2751 Copying and distribution of this file, with or without modification,
2752 are permitted in any medium without royalty provided the copyright
2753 notice and this notice are preserved.