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