https://gcc.gnu.org/g:ef203c5a397a3bcad27a7bb73210f3fbb48782b3

commit ef203c5a397a3bcad27a7bb73210f3fbb48782b3
Merge: c138e88e24a8 e1828db8e75a
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Fri Jul 18 12:07:15 2025 +0200

    Merge commit 'r15-10004-ge1828db8e75a56eebf8ede53e1ae4fcbd0f3376f' into 
redhat/gcc-15-branch

Diff:

 gcc/ChangeLog                                      | 260 ++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |   6 +
 gcc/ada/sem_ch4.adb                                |   1 +
 gcc/builtins.cc                                    |  12 +-
 gcc/c-family/ChangeLog                             |  11 +
 gcc/c-family/c-common.cc                           |  49 +-
 gcc/common/config/i386/i386-common.cc              |  13 +-
 gcc/config/aarch64/aarch64-cores.def               |   3 +
 gcc/config/aarch64/aarch64-sve.md                  |  56 +--
 gcc/config/aarch64/aarch64-sve2.md                 |  30 +-
 gcc/config/aarch64/aarch64-tune.md                 |   2 +-
 gcc/config/aarch64/aarch64.md                      | 102 ++--
 gcc/config/i386/i386.cc                            |   6 +-
 gcc/config/i386/i386.h                             |   9 +-
 gcc/config/i386/i386.md                            |  26 +-
 gcc/config/loongarch/loongarch.md                  |   3 +-
 gcc/config/riscv/constraints.md                    |   4 +
 gcc/config/riscv/predicates.md                     |  12 +
 gcc/config/riscv/riscv-v.cc                        |   2 +-
 gcc/config/riscv/riscv.md                          |   4 +-
 gcc/config/riscv/sync.md                           |   2 +-
 gcc/cp/ChangeLog                                   |  32 ++
 gcc/cp/parser.cc                                   |  89 +++-
 gcc/doc/extend.texi                                |   4 +-
 gcc/doc/invoke.texi                                |  14 +-
 gcc/ext-dce.cc                                     | 112 ++++-
 gcc/fortran/ChangeLog                              |  57 +++
 gcc/fortran/class.cc                               |  24 +-
 gcc/fortran/coarray.cc                             |   4 +-
 gcc/fortran/interface.cc                           |   7 +
 gcc/fortran/resolve.cc                             |  32 +-
 gcc/fortran/trans-openmp.cc                        |   5 +-
 gcc/gimple-fold.cc                                 |  13 +-
 gcc/internal-fn.cc                                 |  38 +-
 gcc/internal-fn.h                                  |   1 +
 gcc/ipa-fnsummary.cc                               |  15 +
 gcc/m2/ChangeLog                                   | 197 ++++++++
 gcc/m2/gm2-compiler/M2Check.def                    |   3 +-
 gcc/m2/gm2-compiler/M2Check.mod                    | 522 +++++++++++++++------
 gcc/m2/gm2-compiler/M2GCCDeclare.mod               | 110 +++--
 gcc/m2/gm2-compiler/M2GenGCC.mod                   |  94 ++--
 gcc/m2/gm2-compiler/M2MetaError.def                |   6 +-
 gcc/m2/gm2-compiler/M2MetaError.mod                |  37 +-
 gcc/m2/gm2-compiler/M2Options.def                  |  16 +
 gcc/m2/gm2-compiler/M2Options.mod                  |  22 +
 gcc/m2/gm2-compiler/M2Quads.mod                    | 203 +++++---
 gcc/m2/gm2-compiler/M2Range.def                    |  18 +
 gcc/m2/gm2-compiler/M2Range.mod                    | 274 +++++++++--
 gcc/m2/gm2-compiler/P2Build.bnf                    |  79 +++-
 gcc/m2/gm2-compiler/P2SymBuild.mod                 |  31 +-
 gcc/m2/gm2-compiler/P3Build.bnf                    |  99 ++--
 gcc/m2/gm2-compiler/PCBuild.bnf                    |  97 ++--
 gcc/m2/gm2-compiler/PHBuild.bnf                    |  86 +++-
 gcc/m2/gm2-gcc/m2options.h                         |   2 +
 gcc/m2/gm2-libs-iso/IOChanUtils.def                |  35 ++
 gcc/m2/gm2-libs-iso/IOChanUtils.mod                |  28 ++
 gcc/m2/gm2-libs-log/FileSystem.def                 |  25 +-
 gcc/m2/gm2-libs-log/FileSystem.mod                 |  38 +-
 gcc/m2/gm2-libs-log/InOut.mod                      |  12 +-
 gcc/m2/gm2-libs-log/Strings.def                    |   4 +-
 gcc/m2/gm2-libs-log/Strings.mod                    |  77 +--
 gcc/m2/gm2-libs/ARRAYOFCHAR.def                    |  40 ++
 gcc/m2/gm2-libs/ARRAYOFCHAR.mod                    |  56 +++
 gcc/m2/gm2-libs/CFileSysOp.def                     |  56 +++
 gcc/m2/gm2-libs/CHAR.def                           |  40 ++
 gcc/m2/gm2-libs/CHAR.mod                           |  48 ++
 gcc/m2/gm2-libs/FileSysOp.def                      |  44 ++
 gcc/m2/gm2-libs/FileSysOp.mod                      |  98 ++++
 gcc/m2/gm2-libs/SFIO.def                           |  10 +-
 gcc/m2/gm2-libs/SFIO.mod                           |  15 +-
 gcc/m2/gm2-libs/String.def                         |  35 ++
 gcc/m2/gm2-libs/String.mod                         |  51 ++
 gcc/m2/gm2-libs/StringFileSysOp.def                |  40 ++
 gcc/m2/gm2-libs/StringFileSysOp.mod                |  63 +++
 gcc/m2/m2.flex                                     |  25 +-
 gcc/m2/target-independent/m2/Builtins.texi         |   9 +
 gcc/m2/target-independent/m2/SYSTEM-iso.texi       |   2 +-
 gcc/m2/target-independent/m2/SYSTEM-pim.texi       |   2 +-
 gcc/m2/target-independent/m2/gm2-libs.texi         | 376 ++++++++++++++-
 gcc/params.opt                                     |   2 +-
 gcc/rust/ChangeLog                                 |   5 +
 gcc/rust/resolve/rust-late-name-resolver-2.0.cc    |   4 +-
 gcc/testsuite/ChangeLog                            | 298 ++++++++++++
 gcc/testsuite/c-c++-common/Warray-bounds-11.c      |  21 +
 gcc/testsuite/c-c++-common/musttail32.c            |  23 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-array29.C     |  13 +
 gcc/testsuite/g++.dg/cpp0x/final1.C                |  11 +
 gcc/testsuite/g++.dg/cpp0x/final2.C                |  26 +
 gcc/testsuite/g++.dg/cpp0x/override2.C             |   4 +-
 gcc/testsuite/g++.dg/cpp0x/override5.C             |  26 +
 gcc/testsuite/g++.dg/cpp0x/override6.C             |  26 +
 gcc/testsuite/gcc.c-torture/compile/pr120807.c     |  20 +
 gcc/testsuite/gcc.dg/bitint-124.c                  |  30 ++
 .../gcc.dg/builtin-dynamic-object-size-pr120780.c  | 233 +++++++++
 gcc/testsuite/gcc.dg/crc-non-cst-poly-1.c          |  11 +
 gcc/testsuite/gcc.dg/pr121035.c                    |  94 ++++
 gcc/testsuite/gcc.dg/torture/pr120242.c            |  30 ++
 gcc/testsuite/gcc.dg/torture/pr120627.c            |  27 ++
 gcc/testsuite/gcc.dg/torture/pr120736.c            |  21 +
 gcc/testsuite/gcc.dg/torture/pr120813.c            |  27 ++
 gcc/testsuite/gcc.dg/torture/pr120944.c            |  34 ++
 gcc/testsuite/gcc.dg/ubsan/pr120837.c              |  32 ++
 gcc/testsuite/gcc.dg/uninit-pr120924.c             |  34 ++
 gcc/testsuite/gcc.dg/vect/pr120817.c               |  41 ++
 gcc/testsuite/gcc.dg/vect/pr121049.c               |  25 +
 gcc/testsuite/gcc.dg/vect/pr121059.c               |  24 +
 gcc/testsuite/gcc.dg/vect/vect-pr120927-2.c        |  24 +
 gcc/testsuite/gcc.dg/vect/vect-pr120927.c          |  24 +
 gcc/testsuite/gcc.target/aarch64/sve2/pr120999.c   |  17 +
 .../gcc.target/i386/amxavx512-cvtrowd2ps-2.c       |   2 +-
 .../gcc.target/i386/amxavx512-cvtrowps2bf16-2.c    |   2 +-
 .../gcc.target/i386/amxavx512-cvtrowps2ph-2.c      |   2 +-
 gcc/testsuite/gcc.target/i386/amxavx512-movrow-2.c |   2 +-
 gcc/testsuite/gcc.target/i386/pr120908.c           |  16 +
 .../gcc.target/riscv/amo/zabha-zacas-atomic-cas.c  |  11 +
 gcc/testsuite/gcc.target/riscv/pr118241-b.cc       |  33 ++
 gcc/testsuite/gcc.target/riscv/pr118241.c          |  16 +
 .../gcc.target/riscv/rvv/autovec/pr120356.c        |  26 +
 gcc/testsuite/gfortran.dg/asan/finalize_1.f90      |  67 +++
 gcc/testsuite/gfortran.dg/associate_75.f90         |  50 ++
 gcc/testsuite/gfortran.dg/coarray/coindexed_6.f90  |  24 +
 gcc/testsuite/gfortran.dg/coarray/coindexed_7.f90  |  24 +
 gcc/testsuite/gfortran.dg/gomp/pr104428.f90        |  15 +
 gcc/testsuite/gm2/iso/fail/CHAR.mod                |   7 +
 gcc/testsuite/gm2/iso/fail/badarray3.mod           |   7 +
 gcc/testsuite/gm2/iso/fail/badreturn.mod           |   5 +
 gcc/testsuite/gm2/iso/fail/badreturn2.mod          |  12 +
 gcc/testsuite/gm2/iso/pass/modulereturn.mod        |   5 +
 gcc/testsuite/gm2/iso/pass/modulereturn2.mod       |  10 +
 gcc/testsuite/gm2/iso/run/pass/CHAR.mod            |   7 +
 gcc/testsuite/gm2/iso/run/pass/importself.mod      |  14 +
 gcc/testsuite/gm2/isolib/run/pass/testdelete2.mod  | 107 +++++
 gcc/testsuite/gm2/pim/fail/badmodvar.mod           |   7 +
 gcc/testsuite/gm2/pim/fail/cyclictypes.mod         |  13 +
 gcc/testsuite/gm2/pim/fail/cyclictypes2.mod        |   9 +
 gcc/testsuite/gm2/pim/fail/cyclictypes4.mod        |  13 +
 gcc/testsuite/gm2/pim/fail/testcharint.mod         |   8 +
 gcc/testsuite/gm2/pim/fail/testindrx.mod           |   8 +
 gcc/testsuite/gm2/pim/pass/ReturnType.mod          |  17 +
 gcc/testsuite/gm2/pim/pass/ReturnType2.mod         |  19 +
 gcc/testsuite/gm2/pim/pass/forarray.mod            |  21 +
 gcc/testsuite/gm2/pim/pass/testxindr.mod           |  17 +
 gcc/testsuite/gm2/pim/pass/testxindr2.mod          |  17 +
 gcc/testsuite/gm2/pim/pass/testxindr3.mod          |  15 +
 .../gm2/pimlib/logitech/run/pass/testdelete2.mod   | 104 ++++
 .../gm2/pimlib/logitech/run/pass/teststrings.mod   |  16 +
 gcc/testsuite/gm2/pimlib/run/pass/testdelete.mod   |  97 ++++
 gcc/testsuite/gm2/pimlib/run/pass/testwrite.mod    |   8 +
 .../gm2/pimlib/run/pass/testwritechar.mod          |  13 +
 gcc/testsuite/gnat.dg/deref4.adb                   |   9 +
 gcc/testsuite/gnat.dg/deref4_pkg.ads               |   8 +
 gcc/tree-object-size.cc                            |  90 +++-
 gcc/tree-ssa-dse.cc                                |   8 +-
 gcc/tree-ssa-pre.cc                                |  21 +-
 gcc/tree-ssa-sccvn.cc                              |   9 +-
 gcc/tree-ssa-structalias.cc                        |   5 +-
 gcc/tree-vect-data-refs.cc                         |  16 +-
 gcc/tree-vect-stmts.cc                             |  30 +-
 libgm2/ChangeLog                                   |  15 +
 libgm2/libm2iso/Makefile.am                        |   4 +-
 libgm2/libm2iso/Makefile.in                        |  25 +-
 libgm2/libm2pim/CFileSysOp.cc                      | 145 ++++++
 libgm2/libm2pim/Makefile.am                        |  20 +-
 libgm2/libm2pim/Makefile.in                        |  27 +-
 libstdc++-v3/ChangeLog                             |  47 ++
 libstdc++-v3/include/bits/stl_algobase.h           |   4 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |   8 +-
 libstdc++-v3/include/std/span                      |  15 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |  56 ++-
 .../20_util/synchronized_pool_resource/118681.cc   |   6 +
 .../20_util/unsynchronized_pool_resource/118681.cc |  58 +++
 .../testsuite/23_containers/span/120997.cc         |  46 ++
 173 files changed, 6042 insertions(+), 890 deletions(-)

Reply via email to