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(-)

Reply via email to