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