Daily bump.
[official-gcc.git] / gcc / testsuite / ChangeLog
blob7ed6f307eddfd67f13248eef83c471414f8f5351
1 2024-01-09  Jason Merrill  <jason@redhat.com>
3         * g++.dg/torture/accessor-fixits-9-xobj.C: New test.
5 2024-01-09  waffl3x  <waffl3x@protonmail.com>
7         PR c++/102609
8         PR c++/102609
9         C++23 P0847R7 (deducing this) - CWG2586.
10         * g++.dg/cpp23/explicit-obj-basic6.C: New test.
11         * g++.dg/cpp23/explicit-obj-default1.C: New test.
12         * g++.dg/cpp23/explicit-obj-default2.C: New test.
14 2024-01-09  waffl3x  <waffl3x@protonmail.com>
16         PR c++/102609
17         PR c++/102609
18         C++23 P0847R7 (deducing this) - xobj lambdas.
19         * g++.dg/cpp23/explicit-obj-diagnostics8.C: New test.
20         * g++.dg/cpp23/explicit-obj-lambda1.C: New test.
21         * g++.dg/cpp23/explicit-obj-lambda10.C: New test.
22         * g++.dg/cpp23/explicit-obj-lambda11.C: New test.
23         * g++.dg/cpp23/explicit-obj-lambda12.C: New test.
24         * g++.dg/cpp23/explicit-obj-lambda13.C: New test.
25         * g++.dg/cpp23/explicit-obj-lambda2.C: New test.
26         * g++.dg/cpp23/explicit-obj-lambda3.C: New test.
27         * g++.dg/cpp23/explicit-obj-lambda4.C: New test.
28         * g++.dg/cpp23/explicit-obj-lambda5.C: New test.
29         * g++.dg/cpp23/explicit-obj-lambda6.C: New test.
30         * g++.dg/cpp23/explicit-obj-lambda7.C: New test.
31         * g++.dg/cpp23/explicit-obj-lambda8.C: New test.
32         * g++.dg/cpp23/explicit-obj-lambda9.C: New test.
34 2024-01-09  waffl3x  <waffl3x@protonmail.com>
36         PR c++/102609
37         PR c++/102609
38         C++23 P0847R7 (deducing this) - diagnostics.
39         * g++.dg/cpp23/feat-cxx2b.C: Test existance and value of
40         __cpp_explicit_this_parameter feature test macro.
41         * g++.dg/cpp26/feat-cxx26.C: Likewise.
42         * g++.dg/cpp23/explicit-obj-cxx-dialect-A.C: New test.
43         * g++.dg/cpp23/explicit-obj-cxx-dialect-B.C: New test.
44         * g++.dg/cpp23/explicit-obj-cxx-dialect-C.C: New test.
45         * g++.dg/cpp23/explicit-obj-cxx-dialect-D.C: New test.
46         * g++.dg/cpp23/explicit-obj-cxx-dialect-E.C: New test.
47         * g++.dg/cpp23/explicit-obj-diagnostics1.C: New test.
48         * g++.dg/cpp23/explicit-obj-diagnostics2.C: New test.
49         * g++.dg/cpp23/explicit-obj-diagnostics3.C: New test.
50         * g++.dg/cpp23/explicit-obj-diagnostics4.C: New test.
51         * g++.dg/cpp23/explicit-obj-diagnostics5.C: New test.
52         * g++.dg/cpp23/explicit-obj-diagnostics6.C: New test.
53         * g++.dg/cpp23/explicit-obj-diagnostics7.C: New test.
55 2024-01-09  waffl3x  <waffl3x@protonmail.com>
57         PR c++/102609
58         PR c++/102609
59         C++23 P0847R7 (deducing this) - initial functionality.
60         * g++.dg/cpp23/explicit-obj-basic1.C: New test.
61         * g++.dg/cpp23/explicit-obj-basic2.C: New test.
62         * g++.dg/cpp23/explicit-obj-basic3.C: New test.
63         * g++.dg/cpp23/explicit-obj-basic4.C: New test.
64         * g++.dg/cpp23/explicit-obj-basic5.C: New test.
65         * g++.dg/cpp23/explicit-obj-by-value1.C: New test.
66         * g++.dg/cpp23/explicit-obj-by-value2.C: New test.
67         * g++.dg/cpp23/explicit-obj-by-value3.C: New test.
68         * g++.dg/cpp23/explicit-obj-by-value4.C: New test.
69         * g++.dg/cpp23/explicit-obj-constraints.C: New test.
70         * g++.dg/cpp23/explicit-obj-constraints2.C: New test.
71         * g++.dg/cpp23/explicit-obj-ops-mem-arrow.C: New test.
72         * g++.dg/cpp23/explicit-obj-ops-mem-assignment.C: New test.
73         * g++.dg/cpp23/explicit-obj-ops-mem-call.C: New test.
74         * g++.dg/cpp23/explicit-obj-ops-mem-subscript.C: New test.
75         * g++.dg/cpp23/explicit-obj-ops-non-mem-dep.C: New test.
76         * g++.dg/cpp23/explicit-obj-ops-non-mem-non-dep.C: New test.
77         * g++.dg/cpp23/explicit-obj-ops-non-mem.h: New test.
78         * g++.dg/cpp23/explicit-obj-ops-requires-mem.C: New test.
79         * g++.dg/cpp23/explicit-obj-ops-requires-non-mem.C: New test.
80         * g++.dg/cpp23/explicit-obj-redecl.C: New test.
81         * g++.dg/cpp23/explicit-obj-redecl2.C: New test.
82         * g++.dg/cpp23/explicit-obj-redecl3.C: New test.
83         * g++.dg/cpp23/explicit-obj-redecl4.C: New test.
85 2024-01-09  Jakub Jelinek  <jakub@redhat.com>
87         PR c/113262
88         * gcc.dg/pr113262.c: New test.
90 2024-01-09  Tamar Christina  <tamar.christina@arm.com>
92         PR tree-optimization/113199
93         * gcc.target/gcn/pr113199.c: New test.
95 2024-01-09  Tamar Christina  <tamar.christina@arm.com>
97         * gcc.target/arm/vect-early-break-cbranch.c: Accept thumb output.
99 2024-01-09  Tamar Christina  <tamar.christina@arm.com>
101         PR c/113267
102         * gcc.dg/pr113267.c: New test.
104 2024-01-09  Tamar Christina  <tamar.christina@arm.com>
106         PR middle-end/113163
107         * gcc.target/gcn/pr113163.c: New test.
109 2024-01-09  Julian Brown  <julian@codesourcery.com>
111         * c-c++-common/gomp/map-6.c: Update expected output.
112         * c-c++-common/gomp/target-enter-data-1.c: Update scan test.
113         * g++.dg/gomp/array-section-1.C: New test.
114         * g++.dg/gomp/array-section-2.C: New test.
115         * g++.dg/gomp/bad-array-section-1.C: New test.
116         * g++.dg/gomp/bad-array-section-2.C: New test.
117         * g++.dg/gomp/bad-array-section-3.C: New test.
118         * g++.dg/gomp/bad-array-section-4.C: New test.
119         * g++.dg/gomp/bad-array-section-5.C: New test.
120         * g++.dg/gomp/bad-array-section-6.C: New test.
121         * g++.dg/gomp/bad-array-section-7.C: New test.
122         * g++.dg/gomp/bad-array-section-8.C: New test.
123         * g++.dg/gomp/bad-array-section-9.C: New test.
124         * g++.dg/gomp/bad-array-section-10.C: New test.
125         * g++.dg/gomp/bad-array-section-11.C: New test.
126         * g++.dg/gomp/has_device_addr-non-lvalue-1.C: New test.
127         * g++.dg/gomp/pr67522.C: Update expected output.
128         * g++.dg/gomp/ind-base-3.C: New test.
129         * g++.dg/gomp/map-assignment-1.C: New test.
130         * g++.dg/gomp/map-inc-1.C: New test.
131         * g++.dg/gomp/map-lvalue-ref-1.C: New test.
132         * g++.dg/gomp/map-ptrmem-1.C: New test.
133         * g++.dg/gomp/map-ptrmem-2.C: New test.
134         * g++.dg/gomp/map-static-cast-lvalue-1.C: New test.
135         * g++.dg/gomp/map-ternary-1.C: New test.
136         * g++.dg/gomp/member-array-2.C: New test.
138 2024-01-09  Eric Botcazou  <ebotcazou@adacore.com>
140         * gnat.dg/bip_prim_func2.adb: New test.
141         * gnat.dg/bip_prim_func2_pkg.ads, gnat.dg/bip_prim_func2_pkg.adb:
142         New helper package.
144 2024-01-09  Jakub Jelinek  <jakub@redhat.com>
146         PR tree-optimization/113210
147         * gcc.c-torture/compile/pr113210.c: New test.
149 2024-01-09  Eric Botcazou  <ebotcazou@adacore.com>
151         * gnat.dg/specs/anon4.ads: New test.
153 2024-01-09  Eric Botcazou  <ebotcazou@adacore.com>
155         * g++.dg/opt/delay-slot-2.C: New test.
157 2024-01-09  Roger Sayle  <roger@nextmovesoftware.com>
158             Hongtao Liu  <hongtao.liu@intel.com>
160         * gcc.target/i386/auto-init-8.c: Update test case.
161         * gcc.target/i386/avx512f-broadcast-pr87767-1.c: Likewise.
162         * gcc.target/i386/avx512f-broadcast-pr87767-5.c: Likewise.
163         * gcc.target/i386/avx512fp16-13.c: Likewise.
164         * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: Likewise.
165         * gcc.target/i386/avx512vl-broadcast-pr87767-5.c: Likewise.
166         * gcc.target/i386/pr100865-1.c: Likewise.
167         * gcc.target/i386/pr100865-10a.c: Likewise.
168         * gcc.target/i386/pr100865-10b.c: Likewise.
169         * gcc.target/i386/pr100865-2.c: Likewise.
170         * gcc.target/i386/pr100865-3.c: Likewise.
171         * gcc.target/i386/pr100865-4a.c: Likewise.
172         * gcc.target/i386/pr100865-4b.c: Likewise.
173         * gcc.target/i386/pr100865-5a.c: Likewise.
174         * gcc.target/i386/pr100865-5b.c: Likewise.
175         * gcc.target/i386/pr100865-9a.c: Likewise.
176         * gcc.target/i386/pr100865-9b.c: Likewise.
177         * gcc.target/i386/pr102021.c: Likewise.
178         * gcc.target/i386/pr90773-17.c: Likewise.
180 2024-01-09  Haochen Jiang  <haochen.jiang@intel.com>
182         * gcc.target/i386/avx512fp16-xorsign-1.c: Fix testcase.
183         * gcc.target/i386/part-vect-absneghf.c: Ditto.
185 2024-01-09  Jiahao Xu  <xujiahao@loongson.cn>
187         * gcc.target/loongarch/vector/lasx/lasx-vec-init-2.c: New test.
189 2024-01-09  Feng Wang  <wangfeng@eswincomputing.com>
191         * gcc.target/riscv/rvv/base/zvbb-intrinsic.c: New test.
192         * gcc.target/riscv/rvv/base/zvbb_vandn_vx_constraint.c: New test.
193         * gcc.target/riscv/rvv/base/zvbc-intrinsic.c: New test.
194         * gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c: New test.
195         * gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c: New test.
196         * gcc.target/riscv/rvv/base/zvkg-intrinsic.c: New test.
197         * gcc.target/riscv/rvv/base/zvkned-intrinsic.c: New test.
198         * gcc.target/riscv/rvv/base/zvknha-intrinsic.c: New test.
199         * gcc.target/riscv/rvv/base/zvknhb-intrinsic.c: New test.
200         * gcc.target/riscv/rvv/base/zvksed-intrinsic.c: New test.
201         * gcc.target/riscv/rvv/base/zvksh-intrinsic.c: New test.
202         * gcc.target/riscv/zvkb.c: New test.
204 2024-01-08  John David Anglin  <danglin@gcc.gnu.org>
206         * gcc.dg/tree-ssa/ssa-sink-18.c: xfail dg-final "Sunk statements: 5"
207         on hppa*64*-*-*.
209 2024-01-08  John David Anglin  <danglin@gcc.gnu.org>
211         * gfortran.dg/dec_math.f90: Skip on hppa*-*-hpux*.
213 2024-01-08  John David Anglin  <danglin@gcc.gnu.org>
215         PR testsuite/94253
216         * gfortran.dg/bind_c_coms.f90: Add -fcommon option on hppa*-*-*.
217         * gfortran.dg/bind_c_vars.f90: Likewise.
219 2024-01-08  Cupertino Miranda  <cupertino.miranda@oracle.com>
221         * gcc.target/bpf/attr-kernel-helper.c: New test.
223 2024-01-08  Harald Anlauf  <anlauf@gmx.de>
225         PR fortran/113245
226         * gfortran.dg/size_optional_dim_2.f90: New test.
228 2024-01-08  Richard Biener  <rguenther@suse.de>
230         PR tree-optimization/113026
231         * gcc.dg/torture/pr113026-1.c: New testcase.
232         * gcc.dg/torture/pr113026-2.c: Likewise.
234 2024-01-08  Jakub Jelinek  <jakub@redhat.com>
236         PR tree-optimization/113228
237         * gcc.c-torture/compile/pr113228.c: New test.
239 2024-01-08  Jakub Jelinek  <jakub@redhat.com>
241         PR tree-optimization/113120
242         * gcc.dg/bitint-62.c: New test.
244 2024-01-08  Jakub Jelinek  <jakub@redhat.com>
246         PR tree-optimization/113119
247         * gcc.dg/bitint-61.c: New test.
249 2024-01-08  Georg-Johann Lay  <avr@gjlay.de>
251         PR target/112952
252         * gcc.target/avr/attribute-io.h: New file.
253         * gcc.target/avr/pr112952-0.c: New test.
254         * gcc.target/avr/pr112952-1.c: New test.
255         * gcc.target/avr/pr112952-2.c: New test.
256         * gcc.target/avr/pr112952-3.c: New test.
258 2024-01-08  Kito Cheng  <kito.cheng@sifive.com>
260         * gcc.target/riscv/rvv/autovec/partial/single_rgroup-3.h: Use
261         check + abort rather than assert.
263 2024-01-07  Georg-Johann Lay  <avr@gjlay.de>
265         * gcc.target/avr/lra-cpymem_qi.c: Remove duplicate -mmcu=.
266         * gcc.target/avr/lra-elim.c: Same.
267         * gcc.target/avr/pr112830.c: Skip for Reduced Tiny.
268         * gcc.target/avr/pr46779-1.c: Same.
269         * gcc.target/avr/pr46779-2.c: Same.
270         * gcc.target/avr/pr86869.c: Skip for Reduced Tiny and add -std=gnu99
271         for GNU-C due to address spaces.
272         * gcc.target/avr/pr89270.c: Same.
273         * gcc.target/avr/torture/builtins-2-flash.c: Only test address
274         space __flash1 if we have it.
275         * gcc.target/avr/torture/addr-space-1-1.c: Same.
276         * gcc.target/avr/torture/addr-space-2-1.c: Same.
278 2024-01-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
280         * gfortran.dg/dtio_25.f90: Update.
281         * gfortran.dg/namelist_57.f90: Update.
282         * gfortran.dg/namelist_65.f90: Update.
284 2024-01-07  Roger Sayle  <roger@nextmovesoftware.com>
285             Uros Bizjak  <ubizjak@gmail.com>
287         PR target/113231
288         * gcc.target/i386/pr113231.c: New test case.
290 2024-01-07  Tamar Christina  <tamar.christina@arm.com>
292         * gcc.dg/vect/vect-early-break_2.c: Skip Arm.
293         * gcc.dg/vect/vect-early-break_7.c: Likewise.
294         * gcc.dg/vect/vect-early-break_75.c: Likewise.
295         * gcc.dg/vect/vect-early-break_77.c: Likewise.
296         * gcc.dg/vect/vect-early-break_82.c: Likewise.
297         * gcc.dg/vect/vect-early-break_88.c: Likewise.
298         * lib/target-supports.exp (add_options_for_vect_early_break,
299         check_effective_target_vect_early_break_hw,
300         check_effective_target_vect_early_break): Support AArch32.
301         * gcc.target/arm/vect-early-break-cbranch.c: New test.
303 2024-01-07  Jeff Law  <jlaw@ventanamicro.com>
305         * gcc.dg/tree-ssa/phi-opt-25b.c: Remove extraneous "short".
307 2024-01-07  Georg-Johann Lay  <avr@gjlay.de>
309         PR testsuite/52641
310         * gcc.dg/torture/pr110838.c: Use proper shift offset to get MSB or int.
311         * gcc.dg/torture/pr112282.c: Use at least 32 bits for :20 bit-fields.
312         * gcc.dg/tree-ssa/bitcmp-5.c: Use integral type with 32 bits or more.
313         * gcc.dg/tree-ssa/bitcmp-6.c: Same.
314         * gcc.dg/tree-ssa/cltz-complement-max.c: Same.
315         * gcc.dg/tree-ssa/cltz-max.c: Same.
316         * gcc.dg/tree-ssa/if-to-switch-8.c: Use literals that fit int.
317         * gcc.dg/tree-ssa/if-to-switch-9.c [avr]: Set case-values-threshold=3.
318         * gcc.dg/tree-ssa/negneg-3.c: Discriminate [not] large_double.
319         * gcc.dg/tree-ssa/phi-opt-25b.c: Use types of correct widths for
320         __builtin_bswapN.
321         * gcc.dg/tree-ssa/pr55177-1.c: Same.
322         * gcc.dg/tree-ssa/popcount-max.c: Use int32_t where required.
323         * gcc.dg/tree-ssa/pr111583-1.c: Use intptr_t as needed.
324         * gcc.dg/tree-ssa/pr111583-2.c: Same.
326 2024-01-07  Georg-Johann Lay  <avr@gjlay.de>
328         PR testsuite/52641
329         * gcc.dg/memchr-3.c [avr]: Anticipate -Wbuiltin-declaration-mismatch.
330         * gcc.dg/pr103207.c: Use __INT32_TYPE__ instead of int.
331         * gcc.dg/pr103451.c [void* != long]: Anticipate -Wpointer-to-int-cast.
332         * gcc.dg/pr110496.c [void* != long]: Anticipate -Wint-to-pointer-cast.
333         * gcc.dg/pr109977.c: Use __SIZEOF_DOUBLE__ instead of 8.
334         * gcc.dg/pr110506-2.c: Use __UINT32_TYPE__ for uint32_t.
335         * gcc.dg/pr110582.c: Require int32plus.
336         * gcc.dg/pr111039.c: [sizeof(int) < 4]: Use __INT32_TYPE__.
337         * gcc.dg/pr111599.c: Same.
338         * gcc.dg/builtin-dynamic-object-size-0.c: Require size20plus.
339         * gcc.dg/builtin-object-size-1.c [avr]: Skip tests with strndup.
340         * gcc.dg/builtin-object-size-2.c: Same.
341         * gcc.dg/builtin-object-size-3.c: Same.
342         * gcc.dg/builtin-object-size-4.c: Same.
343         * gcc.dg/pr111070.c: Use __UINTPTR_TYPE__ instead of unsigned long.
344         * gcc.dg/debug/btf/btf-pr106773.c: Same.
345         * gcc.dg/debug/btf/btf-bitfields-2.c: [sizeof(int) < 4]: Use
346         __UINT32_TYPE__.
348 2024-01-07  Georg-Johann Lay  <avr@gjlay.de>
350         PR testsuite/52641
351         * gcc.c-torture/compile/attr-complex-method-2.c [target=avr]: Check
352         for "divsc3" as double = float per default.
353         * gcc.c-torture/compile/pr106537-1.c: Use __INTPTR_TYPE__ instead of
354         hard-coded "long".
355         * gcc.c-torture/compile/pr106537-2.c: Same.
356         * gcc.c-torture/compile/pr106537-3.c: Same.
357         * gcc.c-torture/execute/20230630-3.c: Use __INT32_TYPE__ for bit-field
358         wider than 16 bits.
359         * gcc.c-torture/execute/20230630-4.c: Same.
360         * gcc.c-torture/execute/pr109938.c: Require int32plus.
361         * gcc.c-torture/execute/pr109986.c: Same.
362         * gcc.dg/fold-ior-4.c: Same.
363         * gcc.dg/fold-ior-5.c: Same
364         * gcc.dg/fold-parity-5.c: Same.
365         * gcc.dg/fold-popcount-5.c: Same.
366         * gcc.dg/builtin-bswap-13.c [sizeof(int) < 4]: Use __INT32_TYPE__
367         instead of int.
368         * gcc.dg/builtin-bswap-14.c: Use __INT32_TYPE__ instead of int where
369         required by code.
370         * gcc.dg/c23-constexpr-9.c: Require large_double.
371         * gcc.dg/c23-nullptr-1.c [target=avr]: xfail.
372         * gcc.dg/loop-unswitch-10.c: Require size32plus.
373         * gcc.dg/loop-unswitch-14.c: Same.
374         * gcc.dg/loop-unswitch-11.c: Require int32.
375         * gcc.dg/pr101836.c: Use __SIZEOF_INT instead of hard-coded 4.
376         * gcc.dg/pr101836_1.c: Same.
377         * gcc.dg/pr101836_2.c: Same.
378         * gcc.dg/pr101836_3.c: Same.
380 2024-01-07  Nathaniel Shead  <nathanieloshead@gmail.com>
382         * g++.dg/modules/init-5_a.C: New test.
383         * g++.dg/modules/init-5_b.C: New test.
385 2024-01-07  Nathaniel Shead  <nathanieloshead@gmail.com>
387         PR c++/109679
388         * g++.dg/modules/using-11.h: New test.
389         * g++.dg/modules/using-11_a.C: New test.
390         * g++.dg/modules/using-11_b.C: New test.
392 2024-01-07  Nathaniel Shead  <nathanieloshead@gmail.com>
394         PR c++/110808
395         * g++.dg/modules/part-hdr-1_c.C: Fix syntax.
396         * g++.dg/modules/part-mac-1_c.C: Likewise.
397         * g++.dg/modules/mod-invalid-1.C: New test.
398         * g++.dg/modules/part-8_a.C: New test.
399         * g++.dg/modules/part-8_b.C: New test.
400         * g++.dg/modules/part-8_c.C: New test.
402 2024-01-06  Harald Anlauf  <anlauf@gmx.de>
403             José Rui Faustino de Sousa  <jrfsousa@gmail.com>
405         PR fortran/96724
406         * gfortran.dg/repeat_8.f90: New test.
408 2024-01-06  Jiahao Xu  <xujiahao@loongson.cn>
410         * gcc.target/loongarch/vector/lasx/lasx-xvpremi.c: Removed.
411         * gcc.target/loongarch/vector/lasx/lasx-xvpermi_q.c: New test.
413 2024-01-06  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
415         PR target/113248
416         * gcc.target/riscv/rvv/vsetvl/pr113248.c: New test.
418 2024-01-06  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
420         * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-12.c: New test.
421         * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-14.c: New test.
423 2024-01-06  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
425         * gcc.target/riscv/rvv/base/vf_avl-4.c: New test.
427 2024-01-05  Richard Sandiford  <richard.sandiford@arm.com>
429         PR target/113104
430         * gcc.target/aarch64/pr113104.c: New test.
431         * gcc.target/aarch64/sve/cond_arith_1.c: Update for new parameter
432         names.
433         * gcc.target/aarch64/sve/cond_arith_1_run.c: Likewise.
434         * gcc.target/aarch64/sve/cond_arith_3.c: Likewise.
435         * gcc.target/aarch64/sve/cond_arith_3_run.c: Likewise.
436         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
437         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
438         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
439         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
440         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
441         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
442         * gcc.target/aarch64/sve/mask_load_slp_1.c: Likewise.
443         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
444         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
445         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
446         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
447         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
448         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
449         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
450         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
451         * gcc.target/aarch64/sve/pack_1.c: Likewise.
452         * gcc.target/aarch64/sve/reduc_4.c: Likewise.
453         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
454         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
455         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
456         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
457         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
458         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
459         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
460         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
461         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
462         * gcc.target/aarch64/sve/vcond_11.c: Likewise.
463         * gcc.target/aarch64/sve/vcond_11_run.c: Likewise.
465 2024-01-05  Lulu Cheng  <chenglulu@loongson.cn>
467         * gcc.target/loongarch/vect-ld-st-imm12.c: New test.
469 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
471         * gcc.dg/fma-3.c: The intermediate file corresponding to the
472         function does not produce the corresponding FNMA symbol, so the test
473         rules should be skipped when testing.
474         * gcc.dg/fma-4.c: The intermediate file corresponding to the
475         function does not produce the corresponding FNMS symbol, so skip the
476         test rules when testing.
477         * gcc.dg/fma-6.c: The cause is the same as fma-3.c.
478         * gcc.dg/fma-7.c: The cause is the same as fma-4.c
480 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
482         * gcc.dg/vect/bb-slp-pattern-1.c: If you are testing on the
483         LoongArch architecture, you need to add the "-mlasx" compilation
484         option to generate vectorized code.
485         * gcc.dg/vect/slp-widen-mult-half.c: Dito.
486         * gcc.dg/vect/vect-widen-mult-const-s16.c: Dito.
487         * gcc.dg/vect/vect-widen-mult-const-u16.c: Dito.
488         * gcc.dg/vect/vect-widen-mult-half-u8.c: Dito.
489         * gcc.dg/vect/vect-widen-mult-half.c: Dito.
490         * gcc.dg/vect/vect-widen-mult-u16.c: Dito.
491         * gcc.dg/vect/vect-widen-mult-u8-s16-s32.c: Dito.
492         * gcc.dg/vect/vect-widen-mult-u8-u32.c: Dito.
493         * gcc.dg/vect/vect-widen-mult-u8.c: Dito.
495 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
497         * gfortran.dg/vect/pr60510.f: Delete the default behavior of the
498         program.
500 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
502         * gfortran.dg/bind_c_array_params_2.f90: Add code test rules to
503         support testing of the loongArch architecture.
505 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
507         * gcc.dg/vect/vect-82.c: Add the LoongArch architecture to the
508         object detection framework.
509         * gcc.dg/vect/vect-83.c: Dito.
511 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
513         * gcc.dg/vect/vect-bic-bitmask-12.c: Change the default
514         setting of assembly to compile.
515         * gcc.dg/vect/vect-bic-bitmask-23.c: Dito.
517 2024-01-05  chenxiaolong  <chenxiaolong@loongson.cn>
519         * lib/target-supports.exp: Add LoongArch to the list of supported
520         targets.
522 2024-01-05  Alex Coplan  <alex.coplan@arm.com>
524         PR target/113217
525         * g++.dg/pr113217.C: New test.
527 2024-01-05  Jakub Jelinek  <jakub@redhat.com>
529         PR tree-optimization/113201
530         * gcc.c-torture/compile/pr113201.c: New test.
532 2024-01-05  Jakub Jelinek  <jakub@redhat.com>
534         PR tree-optimization/90693
535         * gcc.target/i386/pr90693-2.c: New test.
537 2024-01-05  Kito Cheng  <kito.cheng@sifive.com>
539         * gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.h:
540         Fix the check condition.
542 2024-01-05  Kito Cheng  <kito.cheng@sifive.com>
544         * gcc.target/riscv/rvv/autovec/binop/shift-scalar-template.h:
545         Use __builtin_abort instead of assert.
546         * gcc.target/riscv/rvv/autovec/cond/cond_fmax-1.c: Drop math.h.
547         * gcc.target/riscv/rvv/autovec/cond/cond_fmax-2.c: Ditto.
548         * gcc.target/riscv/rvv/autovec/cond/cond_fmax-3.c: Ditto.
549         * gcc.target/riscv/rvv/autovec/cond/cond_fmax-4.c: Ditto.
550         * gcc.target/riscv/rvv/autovec/cond/cond_fmin-1.c: Ditto.
551         * gcc.target/riscv/rvv/autovec/cond/cond_fmin-2.c: Ditto.
552         * gcc.target/riscv/rvv/autovec/cond/cond_fmin-3.c: Ditto.
553         * gcc.target/riscv/rvv/autovec/cond/cond_fmin-4.c: Ditto.
554         * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-1.c: Ditto.
555         * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-2.c: Ditto.
556         * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-3.c: Ditto.
557         * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-4.c: Ditto.
558         * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-1.c: Ditto.
559         * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-2.c: Ditto.
560         * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-3.c: Ditto.
561         * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-4.c: Ditto.
562         * gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.h: Use
563         __builtin_abort instead of assert.
564         * gcc.target/riscv/rvv/autovec/pr112694-1.c: Ditto.
565         * gcc.target/riscv/rvv/autovec/partial/single_rgroup-3.h: Ditto.
566         * gcc.target/riscv/rvv/autovec/unop/abs-template.h: Drop stdlib.h.
567         * gcc.target/riscv/rvv/autovec/unop/vneg-template.h: Ditto.
568         * gcc.target/riscv/rvv/autovec/unop/vnot-template.h: Ditto.
570 2024-01-05  Pan Li  <pan2.li@intel.com>
572         Revert:
573         2024-01-05  Feng Wang  <wangfeng@eswincomputing.com>
575         * gcc.target/riscv/rvv/base/zvbb-intrinsic.c: New test.
576         * gcc.target/riscv/rvv/base/zvbb_vandn_vx_constraint.c: New test.
577         * gcc.target/riscv/rvv/base/zvbc-intrinsic.c: New test.
578         * gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c: New test.
579         * gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c: New test.
580         * gcc.target/riscv/rvv/base/zvkg-intrinsic.c: New test.
581         * gcc.target/riscv/rvv/base/zvkned-intrinsic.c: New test.
582         * gcc.target/riscv/rvv/base/zvknha-intrinsic.c: New test.
583         * gcc.target/riscv/rvv/base/zvknhb-intrinsic.c: New test.
584         * gcc.target/riscv/rvv/base/zvksed-intrinsic.c: New test.
585         * gcc.target/riscv/rvv/base/zvksh-intrinsic.c: New test.
586         * gcc.target/riscv/zvkb.c: New test.
588 2024-01-05  Feng Wang  <wangfeng@eswincomputing.com>
590         * gcc.target/riscv/rvv/base/zvbb-intrinsic.c: New test.
591         * gcc.target/riscv/rvv/base/zvbb_vandn_vx_constraint.c: New test.
592         * gcc.target/riscv/rvv/base/zvbc-intrinsic.c: New test.
593         * gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c: New test.
594         * gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c: New test.
595         * gcc.target/riscv/rvv/base/zvkg-intrinsic.c: New test.
596         * gcc.target/riscv/rvv/base/zvkned-intrinsic.c: New test.
597         * gcc.target/riscv/rvv/base/zvknha-intrinsic.c: New test.
598         * gcc.target/riscv/rvv/base/zvknhb-intrinsic.c: New test.
599         * gcc.target/riscv/rvv/base/zvksed-intrinsic.c: New test.
600         * gcc.target/riscv/rvv/base/zvksh-intrinsic.c: New test.
601         * gcc.target/riscv/zvkb.c: New test.
603 2024-01-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
605         * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-13.c: New test.
607 2024-01-04  Andrew Pinski  <quic_apinski@quicinc.com>
609         PR tree-optimization/113186
610         * gcc.dg/tree-ssa/bitops-bool-1.c: New test.
612 2024-01-04  David Malcolm  <dmalcolm@redhat.com>
614         * lib/gcc-dg.exp: Set TERM to xterm.
616 2024-01-04  David Malcolm  <dmalcolm@redhat.com>
618         PR analyzer/112790
619         * c-c++-common/analyzer/deref-before-check-pr112790.c: New test.
621 2024-01-04  David Malcolm  <dmalcolm@redhat.com>
623         PR analyzer/113222
624         * gcc.dg/analyzer/out-of-bounds-diagram-pr113222.c: New test.
626 2024-01-04  Kuan-Lin Chen  <rufus@andestech.com>
627             Patrick Lin  <patrick@andestech.com>
628             Rufus Chen  <rufus@andestech.com>
629             Monk Chiang  <monk.chiang@sifive.com>
631         * gcc.target/riscv/_Float16-nanboxing.c: New test.
633 2024-01-04  Pan Li  <pan2.li@intel.com>
635         Revert:
636         2024-01-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
638         * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-13.c: New test.
640 2024-01-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
642         * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-13.c: New test.
644 2024-01-04  Kito Cheng  <kito.cheng@sifive.com>
646         * gcc.target/riscv/interrupt-misaligned.c: New.
648 2024-01-04  chenxiaolong  <chenxiaolong@loongson.cn>
650         * gcc.dg/vect/slp-26.c: Add loongarch.
652 2024-01-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
654         * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-11.c: New test.
656 2024-01-04  chenxiaolong  <chenxiaolong@loongson.cn>
658         * gcc.target/loongarch/vector/lasx/lasx-xvstelm.c:Add compile
659         option "-fno-vect-cost-model" to dg-options.
661 2024-01-04  YunQiang Su  <syq@gcc.gnu.org>
663         * gcc.c-torture/compile/mipscop-1.c: Include stdio.h.
664         * gcc.c-torture/compile/mipscop-2.c: Ditto.
665         * gcc.c-torture/compile/mipscop-3.c: Ditto.
666         * gcc.c-torture/compile/mipscop-4.c: Ditto.
668 2024-01-04  YunQiang Su  <syq@gcc.gnu.org>
670         * gcc.target/mips/pr104914.c: New test.
672 2024-01-04  YunQiang Su  <syq@gcc.gnu.org>
674         * gcc.target/mips/data-sym-multi-pool.c: Skip Os or -O0.
676 2024-01-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
678         PR target/113206
679         PR target/113209
680         * gcc.target/riscv/rvv/vsetvl/avl_single-23.c: Adapt test.
681         * gcc.target/riscv/rvv/vsetvl/vlmax_call-1.c: Robostify test.
682         * gcc.target/riscv/rvv/vsetvl/vlmax_call-2.c: Ditto.
683         * gcc.target/riscv/rvv/vsetvl/vlmax_call-3.c: Ditto.
684         * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c: Ditto.
685         * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-1.c: Ditto.
686         * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-2.c: Ditto.
687         * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-3.c: Ditto.
688         * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-4.c: Ditto.
689         * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-5.c: Ditto.
690         * gcc.target/riscv/rvv/autovec/pr113206-1.c: New test.
691         * gcc.target/riscv/rvv/autovec/pr113206-2.c: New test.
692         * gcc.target/riscv/rvv/autovec/pr113209.c: New test.
694 2024-01-03  Patrick Palka  <ppalka@redhat.com>
696         PR c++/113064
697         * g++.dg/cpp0x/rv-conv4.C: New test.
698         * g++.dg/cpp0x/rv-conv5.C: New test.
700 2024-01-03  Xi Ruoyao  <xry111@xry111.site>
702         * gcc.target/loongarch/vfmax-vfmin.c: New test.
704 2024-01-03  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
706         PR target/113112
707         * gcc.dg/vect/costmodel/riscv/rvv/pr113112-5.c: New test.
709 2024-01-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
711         * gfortran.dg/vect/vect-8.f90: Accept more vectorized loops.
713 2024-01-02  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
715         * gcc.target/riscv/rvv/base/vf_avl-3.c: New test.
717 2024-01-02  Lulu Cheng  <chenglulu@loongson.cn>
719         * lib/target-supports.exp: Add a function to check whether binutil supports
720         TLS Le Relax.
721         * gcc.target/loongarch/tls-le-relax.c: New test.
723 2024-01-02  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
725         PR target/113112
726         * gcc.dg/vect/costmodel/riscv/rvv/pr113112-4.c: New test.
729 Copyright (C) 2024 Free Software Foundation, Inc.
731 Copying and distribution of this file, with or without modification,
732 are permitted in any medium without royalty provided the copyright
733 notice and this notice are preserved.