[gcc(refs/vendors/redhat/heads/gcc-15-branch)] Merge commit 'r15-10004-ge1828db8e75a56eebf8ede53e1ae4fcbd0f3376f' into redhat/gcc-15-branch
Jakub Jelinek
jakub@gcc.gnu.org
Fri Jul 18 10:07:52 GMT 2025
https://gcc.gnu.org/g:ef203c5a397a3bcad27a7bb73210f3fbb48782b3
commit ef203c5a397a3bcad27a7bb73210f3fbb48782b3
Merge: c138e88e24a8 e1828db8e75a
Author: Jakub Jelinek <jakub@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(-)
More information about the Libstdc++-cvs
mailing list