https://gcc.gnu.org/g:720a9e91dc822477b5e5417a2134c2a1668da177
commit 720a9e91dc822477b5e5417a2134c2a1668da177 Merge: f833458d29b4 62d6b0f65fad Author: Jakub Jelinek <[email protected]> Date: Wed Sep 24 17:48:19 2025 +0200 Merge commit 'r15-10367-g62d6b0f65fad1e3281b6ba53cdb56fb2c1976bb6' into redhat/gcc-15-branch Diff: fixincludes/ChangeLog | 11 + fixincludes/fixincl.tpl | 2 +- fixincludes/fixincl.x | 15 +- fixincludes/inclhack.def | 1 + gcc/ChangeLog | 379 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 73 + gcc/ada/checks.adb | 15 +- gcc/ada/exp_aggr.adb | 10 +- gcc/ada/exp_ch3.adb | 8 +- gcc/ada/exp_util.adb | 9 +- gcc/ada/freeze.adb | 2 + gcc/ada/gcc-interface/trans.cc | 32 +- gcc/ada/s-pack.adb.tmpl | 2 +- gcc/ada/sem.adb | 2 +- gcc/ada/sem_ch12.adb | 12 +- gcc/ada/sem_ch13.adb | 18 +- gcc/ada/sem_dim.adb | 4 +- gcc/ada/sem_prag.adb | 6 +- gcc/ada/sem_util.adb | 7 +- gcc/common/config/avr/avr-common.cc | 7 + gcc/config/aarch64/aarch64-simd.md | 22 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 5 +- .../aarch64/aarch64-sve-builtins-functions.h | 5 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 6 +- gcc/config/aarch64/aarch64-sve.md | 126 +- gcc/config/aarch64/aarch64-sve2.md | 16 +- gcc/config/aarch64/aarch64.cc | 42 +- gcc/config/aarch64/aarch64.md | 1 + gcc/config/aarch64/iterators.md | 13 +- gcc/config/arm/arm.md | 4 +- gcc/config/avr/avr-mcus.def | 4 + gcc/config/avr/avr.cc | 74 +- gcc/config/avr/avr.md | 10 +- gcc/config/avr/specs.h | 2 +- gcc/config/i386/i386.cc | 22 + gcc/config/i386/x86-tune.def | 8 +- gcc/config/loongarch/loongarch-def.h | 10 +- gcc/config/loongarch/loongarch.cc | 16 + gcc/config/loongarch/loongarch.md | 14 +- gcc/config/loongarch/simd.md | 2 +- gcc/config/microblaze/iterators.md | 25 + gcc/config/microblaze/microblaze-protos.h | 1 + gcc/config/microblaze/microblaze.cc | 28 + gcc/config/microblaze/microblaze.md | 7 +- gcc/config/microblaze/sync.md | 107 +- gcc/config/riscv/riscv-avlprop.cc | 4 + gcc/config/riscv/riscv.cc | 9 +- gcc/config/riscv/riscv.md | 12 + gcc/config/riscv/t-rtems | 9 +- gcc/config/riscv/vector.md | 3 + gcc/cp/ChangeLog | 84 + gcc/cp/class.cc | 25 +- gcc/cp/constexpr.cc | 6 +- gcc/cp/cp-tree.h | 1 + gcc/cp/lambda.cc | 25 +- gcc/cp/mangle.cc | 15 +- gcc/cp/method.cc | 3 + gcc/cp/module.cc | 35 +- gcc/cp/name-lookup.cc | 3 + gcc/cp/pt.cc | 22 +- gcc/cp/tree.cc | 7 +- gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/invoke.texi | 2 +- gcc/doc/sourcebuild.texi | 3 + gcc/dwarf2codeview.cc | 13 + gcc/expr.cc | 88 +- gcc/fortran/ChangeLog | 18 + gcc/fortran/resolve.cc | 2 +- gcc/fortran/trans-intrinsic.cc | 7 +- gcc/fwprop.cc | 14 + gcc/gimple-lower-bitint.cc | 52 +- gcc/gimple.h | 2 +- gcc/lra-constraints.cc | 61 +- gcc/omp-expand.cc | 16 + gcc/omp-low.cc | 2 + gcc/po/ChangeLog | 10 + gcc/po/be.po | 11433 ++++++++--------- gcc/po/da.po | 11466 ++++++++--------- gcc/po/de.po | 12237 ++++++++++--------- gcc/po/el.po | 11448 ++++++++--------- gcc/po/es.po | 11489 ++++++++--------- gcc/po/fi.po | 11473 ++++++++--------- gcc/po/fr.po | 11575 +++++++++--------- gcc/po/hr.po | 11455 ++++++++--------- gcc/po/id.po | 11465 ++++++++--------- gcc/po/ja.po | 11465 ++++++++--------- gcc/po/ka.po | 11424 ++++++++--------- gcc/po/nl.po | 11454 ++++++++--------- gcc/po/ru.po | 11489 ++++++++--------- gcc/po/sr.po | 11454 ++++++++--------- gcc/po/sv.po | 11595 +++++++++--------- gcc/po/tr.po | 11467 ++++++++--------- gcc/po/uk.po | 11497 ++++++++--------- gcc/po/vi.po | 11461 ++++++++--------- gcc/po/zh_CN.po | 11480 ++++++++--------- gcc/po/zh_TW.po | 11465 ++++++++--------- gcc/rtl-ssa/accesses.cc | 31 +- gcc/rtl-ssa/accesses.h | 2 + gcc/simplify-rtx.cc | 13 +- gcc/testsuite/ChangeLog | 426 + gcc/testsuite/g++.dg/abi/pr121801.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C | 18 + gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C | 20 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-89.C | 8 + gcc/testsuite/g++.dg/cpp26/pack-indexing17.C | 11 + gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-using5.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-using5a.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-using7.C | 23 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic19.C | 10 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic1a.C | 6 + gcc/testsuite/g++.dg/gomp/pr121977.C | 17 + gcc/testsuite/g++.dg/lto/pr121831_0.C | 17 + gcc/testsuite/g++.dg/lto/pr121831_1.C | 64 + gcc/testsuite/g++.dg/modules/imp-member-4_a.C | 25 + gcc/testsuite/g++.dg/modules/imp-member-4_b.C | 17 + gcc/testsuite/g++.dg/modules/imp-member-4_c.C | 14 + gcc/testsuite/g++.dg/modules/lambda-11.h | 6 + gcc/testsuite/g++.dg/modules/lambda-11_a.H | 6 + gcc/testsuite/g++.dg/modules/lambda-11_b.C | 6 + gcc/testsuite/g++.dg/modules/lang-4_a.C | 22 + gcc/testsuite/g++.dg/modules/lang-4_b.C | 26 + gcc/testsuite/g++.dg/modules/namespace-12_a.C | 17 + gcc/testsuite/g++.dg/modules/namespace-12_b.C | 6 + gcc/testsuite/g++.dg/modules/pr108080.H | 2 +- gcc/testsuite/g++.dg/pr121757.C | 19 + gcc/testsuite/g++.dg/torture/pr121870.C | 20 + gcc/testsuite/g++.target/aarch64/sme/sme_throw_1.C | 55 + gcc/testsuite/g++.target/aarch64/sme/sme_throw_2.C | 4 + gcc/testsuite/g++.target/aarch64/sve/pr121449.C | 44 + gcc/testsuite/gcc.dg/bitint-126.c | 26 + gcc/testsuite/gcc.dg/gomp/pr121453.c | 18 + gcc/testsuite/gcc.dg/pr87600-1.c | 2 +- gcc/testsuite/gcc.dg/pr87600-2.c | 2 +- gcc/testsuite/gcc.dg/pr87600.h | 3 + gcc/testsuite/gcc.dg/torture/pr121370.c | 25 + gcc/testsuite/gcc.dg/torture/pr121844.c | 16 + gcc/testsuite/gcc.dg/torture/pr122016.c | 27 + gcc/testsuite/gcc.dg/vect/pr121659.c | 11 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s332.c | 1 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c | 1 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c | 1 + gcc/testsuite/gcc.target/aarch64/pr120986-1.c | 10 + gcc/testsuite/gcc.target/aarch64/pr121253.c | 16 + gcc/testsuite/gcc.target/aarch64/simd/pr121749.c | 11 + gcc/testsuite/gcc.target/aarch64/sme/pr121414_1.c | 27 + .../gcc.target/aarch64/sve/acle/asm/mul_s16.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_s32.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_s64.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_s8.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u16.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u32.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u64.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u8.c | 10 + .../gcc.target/aarch64/sve/acle/general/perm_2.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_3.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_4.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_5.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_6.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_7.c | 96 + .../gcc.target/aarch64/sve/acle/general/pr120718.c | 12 + .../aarch64/sve/acle/general/pr121118_1.c | 16 + .../gcc.target/aarch64/sve/acle/general/rev_2.c | 27 + .../gcc.target/aarch64/torture/pr120986-2.c | 7 + gcc/testsuite/gcc.target/arm/acle/mcrr.c | 21 +- gcc/testsuite/gcc.target/arm/acle/mcrr2.c | 24 +- gcc/testsuite/gcc.target/arm/acle/mrrc.c | 20 +- gcc/testsuite/gcc.target/arm/acle/mrrc2.c | 18 +- gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c | 65 - gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c | 44 - gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c | 65 - gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c | 44 - gcc/testsuite/gcc.target/arm/fp16-aapcs.c | 24 + gcc/testsuite/gcc.target/arm/unsigned-extend-2.c | 28 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-18.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-21.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-46.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-49.c | 2 +- gcc/testsuite/gcc.target/i386/pr121208-1a.c | 15 + gcc/testsuite/gcc.target/i386/pr121208-1b.c | 4 + gcc/testsuite/gcc.target/i386/pr121208-2a.c | 17 + gcc/testsuite/gcc.target/i386/pr121208-2b.c | 4 + gcc/testsuite/gcc.target/i386/pr121208-3a.c | 17 + gcc/testsuite/gcc.target/i386/pr121208-3b.c | 4 + gcc/testsuite/gcc.target/i386/pr90579.c | 2 +- gcc/testsuite/gcc.target/loongarch/pr121542.c | 54 + gcc/testsuite/gcc.target/loongarch/pr121634.c | 15 + gcc/testsuite/gcc.target/loongarch/pr121906.c | 31 + gcc/testsuite/gcc.target/powerpc/pr121007.c | 40 + gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c | 19 - .../gcc.target/powerpc/vsx-vectorize-10.c | 39 + .../gcc.target/powerpc/vsx-vectorize-11.c | 36 + .../gcc.target/powerpc/vsx-vectorize-12.c | 36 + .../gcc.target/powerpc/vsx-vectorize-13.c | 36 + .../gcc.target/powerpc/vsx-vectorize-14.c | 39 + .../gcc.target/powerpc/vsx-vectorize-15.c | 39 + .../gcc.target/powerpc/vsx-vectorize-16.c | 39 + gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c | 31 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c | 31 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c | 31 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c | 24 + gcc/testsuite/gcc.target/riscv/pr119830.c | 13 + .../gcc.target/riscv/rvv/autovec/pr121510.c | 18 + .../riscv/rvv/autovec/vls/math-nearbyint-1.c | 4 +- gcc/testsuite/gfortran.dg/pr121234.f90 | 28 + gcc/testsuite/gfortran.dg/pr89092.f90 | 49 + gcc/testsuite/gfortran.dg/transfer_class_5.f90 | 53 + gcc/testsuite/lib/lto.exp | 4 +- gcc/testsuite/lib/multiline.exp | 3 + gcc/testsuite/lib/target-supports.exp | 23 + gcc/tree-scalar-evolution.cc | 11 + gcc/tree-sra.cc | 20 +- gcc/tree-ssa-loop-ivopts.cc | 13 +- gcc/tree-ssa-propagate.cc | 2 + gcc/tree-ssa-sccvn.cc | 6 + gcc/tree-vect-slp.cc | 11 +- libcpp/ChangeLog | 10 + libgcc/ChangeLog | 21 + libgcc/Makefile.in | 1 + libgcc/config/aarch64/linux-unwind.h | 108 +- libgcc/config/aarch64/t-aarch64 | 2 +- libgcc/config/libbid/ChangeLog | 26 + libgcc/configure | 19 + libgcc/configure.ac | 14 + libgfortran/ChangeLog | 10 + libgfortran/io/list_read.c | 28 + libphobos/ChangeLog | 19 + libphobos/configure.tgt | 13 +- libstdc++-v3/ChangeLog | 184 + libstdc++-v3/doc/html/manual/configure.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 36 +- libstdc++-v3/doc/xml/manual/configure.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 5 + libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 42 +- libstdc++-v3/include/bits/stl_construct.h | 56 +- libstdc++-v3/include/bits/stl_pair.h | 10 +- libstdc++-v3/include/bits/unique_ptr.h | 1 - libstdc++-v3/include/bits/vector.tcc | 9 +- libstdc++-v3/include/c_global/cmath | 4 +- libstdc++-v3/include/ext/pointer.h | 1 + libstdc++-v3/include/precompiled/extc++.h | 1 - libstdc++-v3/include/pstl/parallel_backend_tbb.h | 12 +- libstdc++-v3/include/std/expected | 1 + libstdc++-v3/include/std/format | 4 +- libstdc++-v3/include/std/limits | 2 +- libstdc++-v3/include/std/mutex | 4 +- .../testsuite/18_support/numeric_limits/128bit.cc | 5 + .../testsuite/20_util/bind/dangling_ref.cc | 1 + libstdc++-v3/testsuite/20_util/expected/lwg4222.cc | 39 + .../testsuite/20_util/pair/astuple/get_by_type.cc | 52 + libstdc++-v3/testsuite/20_util/pair/cons/110853.cc | 10 + .../20_util/ratio/operations/ops_overflow_neg.cc | 2 +- .../memory_management_tools/destroy_n_neg.cc | 59 + .../memory_management_tools/destroy_neg.cc | 20 +- .../testsuite/20_util/unique_ptr/lwg4148.cc | 1 + .../vector/cons/destructible_debug_neg.cc | 7 +- .../23_containers/vector/cons/destructible_neg.cc | 7 +- .../vector/modifiers/insert/insert_range.cc | 51 + .../atomic/operators/pointer_partial_void.cc | 1 + .../30_threads/packaged_task/cons/dangling_ref.cc | 1 + .../testsuite/30_threads/timed_mutex/121496.cc | 14 + .../testsuite/std/format/ranges/pr119861_neg.cc | 52 + 267 files changed, 121360 insertions(+), 114935 deletions(-)
