https://gcc.gnu.org/g:0d5021e1d8ee8c943925ad23c305b6c84962e4b8

commit 0d5021e1d8ee8c943925ad23c305b6c84962e4b8
Merge: 50c8e357a1ed a3c01af5e348
Author: Tobias Burnus <tbur...@baylibre.com>
Date:   Tue Mar 18 19:43:23 2025 +0100

    Merge remote-tracking branch 'origin/releases/gcc-14' into devel/omp/gcc-14
    
    Merge up to r14-11414-ga3c01af5e34801 (18th March 2025)

Diff:

 gcc/ChangeLog                                      | 312 ++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/c-family/ChangeLog                             |  15 +
 gcc/c-family/c-ada-spec.cc                         |   4 +-
 gcc/c-family/c-common.cc                           |   3 +
 gcc/combine.cc                                     |  20 +-
 gcc/common/config/i386/i386-common.cc              |  15 +-
 gcc/common/config/i386/i386-isas.h                 |   1 -
 gcc/config/aarch64/aarch64-freebsd.h               |   1 +
 gcc/config/aarch64/aarch64-ldp-fusion.cc           |  31 +-
 gcc/config/aarch64/aarch64.cc                      |  11 +
 gcc/config/aarch64/aarch64.md                      |   9 +-
 gcc/config/arm/arm.cc                              |   5 +-
 gcc/config/arm/arm_neon.h                          |   8 +-
 gcc/config/arm/freebsd.h                           |   1 +
 gcc/config/freebsd-spec.h                          |  18 +-
 gcc/config/i386/freebsd.h                          |   1 +
 gcc/config/i386/freebsd64.h                        |   1 +
 gcc/config/i386/i386-options.cc                    |   4 +-
 gcc/config/i386/i386.opt                           |   5 -
 gcc/config/i386/i386.opt.urls                      |   3 -
 gcc/config/i386/x86-tune.def                       |  13 +-
 gcc/config/loongarch/lasx.md                       |  13 -
 gcc/config/loongarch/loongarch-c.cc                |   7 +-
 gcc/config/loongarch/lsx.md                        |  13 -
 gcc/config/loongarch/simd.md                       |  10 +
 gcc/config/riscv/freebsd.h                         |   1 +
 gcc/config/riscv/thead.cc                          |  20 +-
 gcc/config/rs6000/freebsd64.h                      |   1 +
 gcc/config/rs6000/sysv4.h                          |   1 +
 gcc/config/s390/s390.cc                            |  35 +-
 gcc/cp/ChangeLog                                   |  71 ++++
 gcc/cp/call.cc                                     |  20 +-
 gcc/cp/constexpr.cc                                |  28 +-
 gcc/cp/cp-tree.h                                   |   4 +-
 gcc/cp/decl2.cc                                    |   4 +-
 gcc/cp/lambda.cc                                   |   7 +-
 gcc/cp/pt.cc                                       |   1 +
 gcc/cp/tree.cc                                     |  21 +-
 gcc/cp/typeck.cc                                   |   6 +-
 gcc/d/ChangeLog                                    |  29 ++
 gcc/d/d-codegen.cc                                 |   6 +-
 gcc/d/d-ctfloat.cc                                 |   6 +-
 gcc/d/d-longdouble.cc                              |  12 +-
 gcc/d/d-port.cc                                    |   4 +-
 gcc/d/decl.cc                                      |   2 +-
 gcc/doc/extend.texi                                |  11 +-
 gcc/doc/invoke.texi                                |   4 +-
 gcc/doc/sourcebuild.texi                           |   5 +-
 gcc/fold-const.cc                                  |   2 +-
 gcc/fortran/ChangeLog                              |  71 ++++
 gcc/fortran/gfortran.texi                          |   3 +-
 gcc/fortran/resolve.cc                             |  14 +-
 gcc/fortran/trans-decl.cc                          |   8 +-
 gcc/fortran/trans-expr.cc                          |  63 ++--
 gcc/fortran/trans-types.cc                         |   5 +-
 gcc/gcc.cc                                         |  20 +-
 gcc/gimple-loop-jam.cc                             |  12 +-
 gcc/gimple-ssa-sccopy.cc                           |  13 +
 gcc/ipa-free-lang-data.cc                          |   3 +-
 gcc/ipa-sra.cc                                     |  38 +-
 gcc/jit/ChangeLog                                  |   9 +
 gcc/jit/jit-playback.cc                            |   1 +
 gcc/jit/jit-result.cc                              |   1 +
 gcc/m2/ChangeLog                                   |  46 +++
 gcc/m2/gm2-compiler/M2Quads.mod                    |  64 ++--
 gcc/m2/gm2-gcc/m2builtins.cc                       |  36 ++
 gcc/m2/gm2-libs/Builtins.def                       |   5 +
 gcc/m2/gm2-libs/Builtins.mod                       |  20 +
 gcc/m2/gm2-libs/cbuiltin.def                       |  11 +-
 gcc/m2/gm2spec.cc                                  |   6 +
 gcc/plugin.cc                                      |   1 +
 gcc/system.h                                       |   2 +-
 gcc/testsuite/ChangeLog                            | 409 +++++++++++++++++++++
 gcc/testsuite/c-c++-common/fhardened-16.c          |   5 +
 gcc/testsuite/c-c++-common/fhardened-17.c          |   5 +
 gcc/testsuite/c-c++-common/fhardened-18.c          |   5 +
 gcc/testsuite/c-c++-common/fhardened-19.c          |   5 +
 gcc/testsuite/c-c++-common/fhardened-20.c          |   5 +
 gcc/testsuite/c-c++-common/fhardened-21.c          |   5 +
 gcc/testsuite/g++.dg/cpp0x/alignas23.C             |  15 +
 gcc/testsuite/g++.dg/cpp0x/initlist-opt6.C         |  26 ++
 gcc/testsuite/g++.dg/cpp0x/initlist-opt7.C         |  41 +++
 gcc/testsuite/g++.dg/cpp1y/constexpr-lambda1.C     |  21 ++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda15.C |  11 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C      |   2 +-
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval24.C       |   4 +
 gcc/testsuite/g++.dg/ext/align3.C                  |  14 +
 gcc/testsuite/g++.dg/ext/align4.C                  |  14 +
 gcc/testsuite/g++.dg/ext/align5.C                  |  18 +
 gcc/testsuite/g++.dg/ipa/pr118243.C                |  40 ++
 gcc/testsuite/g++.dg/pr117919.C                    |  52 +++
 gcc/testsuite/g++.dg/template/linkage6.C           |  13 +
 gcc/testsuite/g++.dg/torture/pr118320.C            |  15 +
 gcc/testsuite/g++.dg/tree-ssa/initlist-opt5.C      |   2 +-
 gcc/testsuite/g++.dg/warn/Wnonnull16.C             |  16 +
 gcc/testsuite/g++.target/arm/pr115485.C            |  16 +
 gcc/testsuite/gcc.c-torture/execute/pr119071.c     |  15 +
 gcc/testsuite/gcc.dg/pr113207.c                    |  10 +
 gcc/testsuite/gcc.dg/pr114052-1.c                  |  40 ++
 gcc/testsuite/gcc.dg/pr116906-1.c                  |  43 +++
 gcc/testsuite/gcc.dg/pr116906-2.c                  |  40 ++
 gcc/testsuite/gcc.dg/pr119071.c                    |  45 +++
 gcc/testsuite/gcc.dg/torture/pr112859.c            |  24 ++
 gcc/testsuite/gcc.dg/torture/pr115347.c            |  21 ++
 gcc/testsuite/gcc.dg/torture/pr115494.c            |  24 ++
 gcc/testsuite/gcc.dg/torture/pr117113.c            |  20 +
 gcc/testsuite/gcc.dg/torture/pr117119.c            |  10 +
 gcc/testsuite/gcc.dg/torture/pr117979.c            |  21 ++
 gcc/testsuite/gcc.dg/torture/pr118662.c            |  18 +
 gcc/testsuite/gcc.dg/torture/pr118717.c            |  41 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-25.c         |  18 +
 gcc/testsuite/gcc.dg/vect/pr118653.c               |  15 +
 gcc/testsuite/gcc.target/aarch64/ins_bitfield_1a.c |   8 +
 gcc/testsuite/gcc.target/aarch64/ins_bitfield_3a.c |   8 +
 gcc/testsuite/gcc.target/aarch64/ins_bitfield_5a.c |   8 +
 .../gcc.target/arm/attr-neon-builtin-fail.c        |   6 +-
 .../gcc.target/arm/attr-neon-builtin-fail2.c       |   5 +-
 gcc/testsuite/gcc.target/arm/attr-neon-fp16.c      |   4 +-
 gcc/testsuite/gcc.target/arm/attr-neon2.c          |   5 +-
 gcc/testsuite/gcc.target/arm/pr68674.c             |   7 +-
 .../gcc.target/arm/simd/vld1q_base_xN_1.c          |   2 +-
 gcc/testsuite/gcc.target/arm/unsigned-extend-1.c   |   4 +-
 gcc/testsuite/gcc.target/i386/avx10_1-1.c          |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-12.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-13.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-14.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-17.c         |   4 +-
 gcc/testsuite/gcc.target/i386/avx10_1-19.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-21.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-22.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-23.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-24.c         |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-3.c          |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-5.c          |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-6.c          |   2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-8.c          |   2 +-
 gcc/testsuite/gcc.target/i386/pr118739.c           |  50 +++
 gcc/testsuite/gcc.target/loongarch/pr118843.c      |   6 +
 gcc/testsuite/gcc.target/loongarch/pr119084.c      |  24 ++
 gcc/testsuite/gcc.target/riscv/pr116720.c          |  12 +
 gcc/testsuite/gcc.target/s390/pr118835.c           |  21 ++
 gcc/testsuite/gdc.dg/pr116961.d                    |   7 +
 gcc/testsuite/gdc.dg/pr119139.d                    |  24 ++
 gcc/testsuite/gfortran.dg/allocatable_char_1.f90   |  47 +++
 gcc/testsuite/gfortran.dg/assign_12.f90            |  28 ++
 .../gfortran.dg/defined_assignment_12.f90          |  61 +++
 gcc/testsuite/gfortran.dg/pr118640.f90             |  38 ++
 gcc/testsuite/gfortran.dg/pr95446.f90              |  14 +
 gcc/testsuite/gfortran.dg/value_optional_2.f90     | 338 +++++++++++++++++
 gcc/testsuite/gm2/builtins/run/pass/testbitfns.mod |  90 +++++
 gcc/testsuite/gm2/pim/run/pass/dectest.mod         |  10 +
 gcc/testsuite/gm2/pim/run/pass/inctest.mod         |  10 +
 gcc/testsuite/lib/target-supports.exp              |  54 ++-
 gcc/tree-data-ref.cc                               |   2 +-
 gcc/tree-eh.cc                                     |   9 +-
 gcc/tree-loop-distribution.cc                      |  31 +-
 gcc/tree-ssa-dce.cc                                |  10 +
 gcc/tree-ssa-loop-niter.cc                         |   9 +-
 gcc/tree-ssa-phiopt.cc                             |   4 +-
 gcc/tree-ssa-pre.cc                                |  20 +-
 gcc/tree-ssa-sink.cc                               |   4 +-
 gcc/tree-vect-loop.cc                              |   3 +-
 libgcc/ChangeLog                                   |   9 +
 libgcc/config/loongarch/t-crtstuff                 |   6 +
 libphobos/ChangeLog                                |   9 +
 libphobos/libdruntime/core/sys/freebsd/unistd.d    |   2 +
 libphobos/libdruntime/core/sys/linux/unistd.d      |   4 +
 libphobos/libdruntime/core/sys/openbsd/unistd.d    |   2 +
 libphobos/src/std/process.d                        | 194 +++++++---
 libstdc++-v3/ChangeLog                             | 185 ++++++++++
 libstdc++-v3/include/bits/basic_string.h           |   2 +
 libstdc++-v3/include/bits/forward_list.h           |   3 +
 libstdc++-v3/include/bits/hashtable_policy.h       |   8 +-
 libstdc++-v3/include/bits/new_allocator.h          |   4 +-
 libstdc++-v3/include/bits/ranges_algo.h            |   7 +-
 libstdc++-v3/include/bits/ranges_util.h            |   2 +-
 libstdc++-v3/include/bits/stl_iterator.h           |  16 +-
 libstdc++-v3/include/bits/stl_list.h               |  13 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            | 137 ++++---
 libstdc++-v3/include/bits/stl_tree.h               |   4 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |   8 +-
 libstdc++-v3/include/ext/bitmap_allocator.h        |   4 +-
 libstdc++-v3/include/ext/malloc_allocator.h        |   2 +-
 libstdc++-v3/include/ext/mt_allocator.h            |   4 +-
 libstdc++-v3/include/ext/pool_allocator.h          |   4 +-
 libstdc++-v3/include/std/stacktrace                |  31 +-
 libstdc++-v3/include/std/string_view               |   5 +-
 libstdc++-v3/include/std/tuple                     |   2 +
 libstdc++-v3/src/c++17/fs_ops.cc                   |  22 +-
 libstdc++-v3/src/c++20/tzdb.cc                     |  14 +-
 libstdc++-v3/src/c++20/tzdb_globals.h              |  14 +
 libstdc++-v3/testsuite/20_util/temporary_buffer.cc |   2 +-
 .../23_containers/set/modifiers/swap/adl.cc        |  55 +++
 .../unordered_set/modifiers/swap-2.cc              |  63 ++++
 .../24_iterators/const_iterator/112490.cc          |  12 +
 .../25_algorithms/is_permutation/constrained.cc    |  13 +
 .../25_algorithms/stable_sort/overaligned.cc       |  29 ++
 .../27_io/filesystem/operations/pr118158.cc        |  62 ++++
 libstdc++-v3/testsuite/ext/104395.cc               |   8 +
 .../testsuite/std/ranges/subrange/tuple_like.cc    |  29 ++
 .../testsuite/std/time/tzdb_list/pr118811.cc       |  25 ++
 202 files changed, 3974 insertions(+), 497 deletions(-)

Reply via email to