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

Reply via email to