https://gcc.gnu.org/g:d25cdb3ef8590974800f9be9e414f9b0d05cc1c9
commit d25cdb3ef8590974800f9be9e414f9b0d05cc1c9 Merge: 07a57b570e34 6bdd48e54e9e Author: Tobias Burnus <[email protected]> Date: Mon Mar 2 09:47:38 2026 +0100 Merge branch 'releases/gcc-15' into devel/omp/gcc-15 Merge up to r15-10871-g6bdd48e54e9eda (March 2, 2026) Diff: gcc/ChangeLog | 255 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 44 ++++ gcc/ada/exp_ch4.adb | 11 +- gcc/ada/exp_ch6.adb | 38 ++- gcc/ada/exp_ch9.adb | 2 +- gcc/ada/exp_util.adb | 28 +-- gcc/ada/freeze.adb | 9 + gcc/ada/gcc-interface/decl.cc | 36 +-- gcc/ada/libgnat/s-stposu.adb | 14 +- gcc/ada/sem_aggr.adb | 42 ++-- gcc/ada/sem_attr.adb | 1 + gcc/ada/sem_ch12.adb | 11 - gcc/ada/sem_ch13.adb | 16 +- gcc/ada/sem_ch3.adb | 8 +- gcc/ada/sem_res.adb | 6 - gcc/ada/sem_res.ads | 6 + gcc/config/aarch64/aarch64-builtins.cc | 2 +- gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-cost-tables.h | 107 ++++++++ gcc/config/aarch64/aarch64-protos.h | 1 + .../aarch64/aarch64-simd-pragma-builtins.def | 36 +-- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 15 ++ gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/tuning_models/hip12.h | 226 +++++++++++++++++ gcc/config/aarch64/tuning_models/olympus.h | 2 +- gcc/config/arm/arm.md | 12 +- gcc/config/i386/host-mingw32.cc | 32 ++- gcc/config/loongarch/lasx.md | 53 ---- gcc/config/loongarch/loongarch.cc | 87 ++----- gcc/config/loongarch/lsx.md | 53 ---- gcc/config/loongarch/predicates.md | 16 ++ gcc/config/loongarch/simd.md | 94 ++++--- gcc/config/riscv/riscv-string.cc | 24 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 69 +----- gcc/config/riscv/riscv-vector-builtins.cc | 64 ++++- gcc/config/riscv/riscv-vector-builtins.h | 2 + gcc/config/riscv/riscv-vsetvl.cc | 115 ++++++++- gcc/config/riscv/riscv.cc | 2 - gcc/config/riscv/vector-iterators.md | 1 + gcc/config/riscv/vector.md | 83 +++++-- gcc/config/s390/vector.md | 2 +- gcc/cp/ChangeLog | 27 ++ gcc/cp/cp-gimplify.cc | 10 +- gcc/cp/cvt.cc | 2 +- gcc/cp/pt.cc | 1 + gcc/d/ChangeLog | 9 + gcc/d/expr.cc | 24 +- gcc/doc/invoke.texi | 2 +- gcc/doc/sourcebuild.texi | 3 + gcc/expr.cc | 21 +- gcc/fortran/ChangeLog | 9 + gcc/fortran/check.cc | 3 + gcc/fortran/class.cc | 2 +- gcc/gcc.cc | 18 +- gcc/ipa-cp.cc | 6 +- gcc/lra-constraints.cc | 26 +- gcc/lto/ChangeLog | 9 + gcc/lto/lto-symtab.cc | 1 + gcc/modulo-sched.cc | 8 +- gcc/testsuite/ChangeLog | 271 +++++++++++++++++++++ .../g++.dg/cpp23/explicit-obj-eval-order.C | 16 ++ gcc/testsuite/g++.dg/cpp2a/concepts-decltype6.C | 16 ++ gcc/testsuite/g++.dg/cpp2a/lambda-targ20.C | 14 ++ gcc/testsuite/g++.dg/cpp2a/lambda-targ21.C | 10 + gcc/testsuite/g++.dg/ipa/pr106260.C | 64 +++++ gcc/testsuite/g++.dg/lto/pr62026_0.C | 2 + gcc/testsuite/g++.dg/modules/cpp-22.C | 6 + gcc/testsuite/g++.dg/tls/pr102496-1.C | 2 +- gcc/testsuite/g++.dg/tls/pr77285-1.C | 2 +- gcc/testsuite/g++.dg/torture/pr117217-1.C | 24 ++ gcc/testsuite/g++.dg/torture/pr117217-2.C | 24 ++ .../g++.target/arm/bfloat_cpp_typecheck.C | 4 +- gcc/testsuite/g++.target/riscv/rvv/base/pr123806.C | 25 ++ .../g++.target/riscv/rvv/base/pr123808-2.C | 51 ++++ gcc/testsuite/g++.target/riscv/rvv/base/pr123808.C | 50 ++++ gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +- gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c | 11 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c | 3 + gcc/testsuite/gcc.dg/pr116479.c | 26 ++ gcc/testsuite/gcc.dg/pr123447.c | 19 ++ gcc/testsuite/gcc.dg/torture/pr120347.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr123206.c | 7 + .../gcc.target/aarch64/sme/sme-shrinkwrap.c | 78 ++++++ gcc/testsuite/gcc.target/arm/aes-fuse-1.c | 4 +- gcc/testsuite/gcc.target/arm/aes-fuse-2.c | 4 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c | 2 +- gcc/testsuite/gcc.target/arm/pr124134.c | 10 + gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c | 2 +- gcc/testsuite/gcc.target/i386/pr121571.c | 14 ++ gcc/testsuite/gcc.target/loongarch/pr122097.c | 1 - gcc/testsuite/gcc.target/riscv/pr121787-1.c | 20 ++ gcc/testsuite/gcc.target/riscv/pr121787-2.c | 20 ++ .../gcc.target/riscv/rvv/autovec/pr123910.c | 11 + .../gcc.target/riscv/rvv/autovec/pr123940.c | 25 ++ .../gcc.target/riscv/rvv/base/pr122656-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr122869.c | 22 ++ .../gcc.target/riscv/rvv/vsetvl/ffload-3.c | 3 +- .../riscv/rvv/xtheadvector/pr114194-rv32.c | 8 +- .../gcc.target/riscv/rvv/xtheadvector/pr123969.c | 19 ++ .../gcc.target/riscv/rvv/xtheadvector/pr123971.c | 12 + gcc/testsuite/gcc.target/s390/vxe3/vcmp-1.c | 42 ++++ gcc/testsuite/gdc.dg/pr124026.d | 21 ++ gcc/testsuite/gfortran.dg/class_array_24.f90 | 58 +++++ gcc/testsuite/gnat.dg/allocator4.adb | 23 ++ gcc/testsuite/gnat.dg/protected_deref1.adb | 32 +++ gcc/testsuite/gnat.dg/protected_type1.adb | 25 ++ gcc/testsuite/gnat.dg/specs/aggr12.ads | 14 ++ gcc/testsuite/gnat.dg/specs/mutably_tagged2.ads | 19 ++ gcc/testsuite/gnat.dg/specs/unchecked_union3.ads | 80 ++++++ gcc/testsuite/gnat.dg/subpools2.adb | 41 ++++ gcc/testsuite/lib/target-supports.exp | 13 +- gcc/tree-sra.cc | 2 + gcc/tree-ssa-math-opts.cc | 4 + libcpp/ChangeLog | 18 ++ libcpp/files.cc | 2 +- libcpp/lex.cc | 11 +- libphobos/ChangeLog | 5 + libphobos/libdruntime/core/internal/qsort.d | 13 +- libstdc++-v3/ChangeLog | 82 +++++++ libstdc++-v3/include/bits/atomic_base.h | 13 +- libstdc++-v3/include/bits/basic_string.h | 2 - libstdc++-v3/include/bits/cow_string.h | 2 - libstdc++-v3/include/bits/out_ptr.h | 4 +- libstdc++-v3/include/std/atomic | 3 +- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 7 +- .../basic_string/operations/compare/char/123991.cc | 56 +++++ .../operations/compare/wchar_t/123991.cc | 56 +++++ .../29_atomics/atomic/cons/zero_padding.cc | 79 ++++++ .../29_atomics/atomic_float/zero_padding.cc | 45 ++++ 133 files changed, 2945 insertions(+), 552 deletions(-)
