https://gcc.gnu.org/g:bc76738d12f06a5efc2b998c2d6fcc093288771f
commit bc76738d12f06a5efc2b998c2d6fcc093288771f Merge: 033dc40acd5c 911cfea5e597 Author: Tobias Burnus <tbur...@baylibre.com> Date: Tue May 20 13:39:18 2025 +0200 Merge branch 'releases/gcc-15' into devel/omp/gcc-15 Merge up to r15-9715-g911cfea5e59798 (May 20, 2025). Diff: gcc/ChangeLog | 22 + gcc/DATESTAMP | 2 +- gcc/config/alpha/alpha.cc | 23 +- gcc/cp/ChangeLog | 39 ++ gcc/cp/class.cc | 6 +- gcc/cp/decl2.cc | 14 +- gcc/cp/module.cc | 47 +- gcc/cp/optimize.cc | 4 +- gcc/cp/pt.cc | 6 +- gcc/cp/rtti.cc | 1 + gcc/doc/gm2.texi | 2 +- gcc/dwarf2out.cc | 3 +- gcc/fortran/ChangeLog | 60 ++ gcc/fortran/check.cc | 42 +- gcc/fortran/dump-parse-tree.cc | 7 +- gcc/fortran/gfortran.h | 3 + gcc/fortran/resolve.cc | 7 +- gcc/fortran/trans-intrinsic.cc | 51 +- gcc/fortran/trans-openmp.cc | 20 + gcc/m2/ChangeLog | 57 ++ gcc/m2/gm2-compiler/M2Check.mod | 21 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 3 - gcc/m2/gm2-compiler/M2Quads.mod | 10 +- gcc/m2/gm2-compiler/M2Range.mod | 43 +- gcc/m2/gm2-compiler/PCSymBuild.mod | 13 +- gcc/m2/gm2-compiler/SymbolTable.def | 16 + gcc/m2/gm2-compiler/SymbolTable.mod | 138 ++++- gcc/m2/gm2-libs/FormatStrings.mod | 4 +- gcc/po/ChangeLog | 12 + gcc/po/sv.po | 24 +- gcc/po/zh_CN.po | 341 +++++------- gcc/testsuite/ChangeLog | 135 +++++ gcc/testsuite/g++.dg/abi/base-defaulted2.C | 12 + gcc/testsuite/g++.dg/modules/clone-4_a.C | 12 + gcc/testsuite/g++.dg/modules/clone-4_b.C | 12 + gcc/testsuite/g++.dg/modules/openmp-1.C | 9 + gcc/testsuite/g++.dg/modules/partial-8.h | 8 + gcc/testsuite/g++.dg/modules/partial-8_a.C | 10 + gcc/testsuite/g++.dg/modules/partial-8_b.C | 8 + gcc/testsuite/g++.dg/modules/partial-8_c.C | 7 + gcc/testsuite/g++.dg/modules/partial-8_d.C | 9 + gcc/testsuite/g++.dg/modules/tinfo-3_a.H | 7 + gcc/testsuite/g++.dg/modules/tinfo-3_b.C | 8 + gcc/testsuite/g++.dg/template/unify13.C | 18 + .../gcc.target/alpha/memcpy-nested-offset-long.c | 76 +++ .../gcc.target/alpha/memcpy-nested-offset-quad.c | 64 +++ gcc/testsuite/gfortran.dg/interface_61.f90 | 27 + gcc/testsuite/gfortran.dg/pr120049_a.f90 | 15 + gcc/testsuite/gfortran.dg/pr120049_b.f90 | 8 + gcc/testsuite/gfortran.dg/pr120191_1.f90 | 614 +++++++++++++++++++++ gcc/testsuite/gfortran.dg/pr120191_2.f90 | 84 +++ gcc/testsuite/gfortran.dg/pr120191_3.f90 | 23 + gcc/testsuite/gfortran.dg/pr120196.f90 | 26 + .../doc/examples/plugin/fail/assignvalue.mod | 25 + .../plugin/fail/doc-examples-plugin-fail.exp | 25 + gcc/testsuite/gm2/pim/fail/constintarraybyte.mod | 10 + gcc/testsuite/gm2/pim/pass/highbit.mod | 13 + gcc/testsuite/gm2/pim/pass/highbit2.mod | 13 + gcc/testsuite/gm2/pimlib/run/pass/format2.mod | 63 +++ gcc/testsuite/lib/gm2-dg.exp | 37 +- libcpp/po/ChangeLog | 16 + libcpp/po/es.po | 66 +-- libcpp/po/zh_CN.po | 61 +- libgfortran/ChangeLog | 54 ++ libgfortran/generated/findloc2_s1.c | 4 +- libgfortran/generated/findloc2_s4.c | 4 +- libgfortran/generated/maxloc1_16_s1.c | 5 +- libgfortran/generated/maxloc1_16_s4.c | 5 +- libgfortran/generated/maxloc1_4_s1.c | 5 +- libgfortran/generated/maxloc1_4_s4.c | 5 +- libgfortran/generated/maxloc1_8_s1.c | 5 +- libgfortran/generated/maxloc1_8_s4.c | 5 +- libgfortran/generated/maxloc2_16_s1.c | 4 +- libgfortran/generated/maxloc2_16_s4.c | 4 +- libgfortran/generated/maxloc2_4_s1.c | 4 +- libgfortran/generated/maxloc2_4_s4.c | 4 +- libgfortran/generated/maxloc2_8_s1.c | 4 +- libgfortran/generated/maxloc2_8_s4.c | 4 +- libgfortran/generated/minloc1_16_s1.c | 5 +- libgfortran/generated/minloc1_16_s4.c | 5 +- libgfortran/generated/minloc1_4_s1.c | 5 +- libgfortran/generated/minloc1_4_s4.c | 5 +- libgfortran/generated/minloc1_8_s1.c | 5 +- libgfortran/generated/minloc1_8_s4.c | 5 +- libgfortran/generated/minloc2_16_s1.c | 4 +- libgfortran/generated/minloc2_16_s4.c | 4 +- libgfortran/generated/minloc2_4_s1.c | 4 +- libgfortran/generated/minloc2_4_s4.c | 4 +- libgfortran/generated/minloc2_8_s1.c | 4 +- libgfortran/generated/minloc2_8_s4.c | 4 +- libgfortran/m4/ifindloc2.m4 | 4 +- libgfortran/m4/ifunction-s.m4 | 5 +- libgfortran/m4/maxloc2s.m4 | 4 +- libgfortran/m4/minloc2s.m4 | 4 +- libgm2/ChangeLog | 44 ++ libgm2/config.h.in | 53 ++ libgm2/configure | 371 +++++++++++-- libgm2/configure.ac | 44 ++ libgm2/libm2iso/wraptime.cc | 60 +- libgomp/ChangeLog | 131 +++++ libgomp/testsuite/libgomp.c/interop-hsa.c | 4 +- libgomp/testsuite/libgomp.fortran/alloc-comp-4.f90 | 75 +++ .../libgomp.fortran/map-alloc-comp-9-usm.f90 | 11 + .../testsuite/libgomp.fortran/map-alloc-comp-9.f90 | 19 + .../libgomp.fortran/target-enter-data-8.f90 | 532 ++++++++++++++++++ libstdc++-v3/ChangeLog | 141 +++++ libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/manual/containers.html | 2 +- libstdc++-v3/doc/html/manual/ext_numerics.html | 2 +- libstdc++-v3/doc/html/manual/ext_sgi.html | 4 +- .../doc/html/manual/using_concurrency.html | 10 +- libstdc++-v3/doc/html/manual/utilities.html | 4 +- libstdc++-v3/doc/xml/faq.xml | 2 +- libstdc++-v3/doc/xml/manual/containers.xml | 2 +- libstdc++-v3/doc/xml/manual/extensions.xml | 6 +- libstdc++-v3/doc/xml/manual/using.xml | 10 +- libstdc++-v3/doc/xml/manual/utilities.xml | 4 +- libstdc++-v3/include/bits/chrono_io.h | 3 + libstdc++-v3/include/bits/version.def | 2 - libstdc++-v3/include/bits/version.h | 2 +- libstdc++-v3/include/c_global/ccomplex | 2 + libstdc++-v3/include/c_global/ciso646 | 18 +- libstdc++-v3/include/c_global/cstdalign | 2 + libstdc++-v3/include/c_global/cstdbool | 2 + libstdc++-v3/include/c_global/ctgmath | 2 + libstdc++-v3/include/std/format | 19 +- libstdc++-v3/include/std/mutex | 2 +- libstdc++-v3/include/std/ranges | 12 +- libstdc++-v3/src/c++17/fs_path.cc | 10 + .../18_support/headers/ciso646/macros-2.cc | 7 + .../testsuite/18_support/headers/ciso646/macros.cc | 1 - .../27_io/filesystem/path/concat/120029.cc | 72 +++ .../scoped_lock/requirements/typedefs.cc | 28 +- .../experimental/filesystem/path/concat/120029.cc | 74 +++ .../testsuite/std/format/ranges/format_kind_neg.cc | 15 +- libstdc++-v3/testsuite/std/time/clock/local/io.cc | 3 + 136 files changed, 3958 insertions(+), 600 deletions(-)