https://gcc.gnu.org/g:e1aac130513a13dea22d67ab34561a8cebd928f9
commit e1aac130513a13dea22d67ab34561a8cebd928f9 Merge: eb54febd6ab4 80fddadbc3ce Author: Tobias Burnus <tbur...@baylibre.com> Date: Thu Jan 23 20:02:02 2025 +0100 Merge remote-tracking branch 'origin/releases/gcc-14' into devel/omp/gcc-14 Merge up to r14-11238-g80fddadbc3ce66 (23rd Jan 2025) Diff: gcc/ChangeLog | 276 +++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 12 + gcc/ada/exp_aggr.adb | 3 +- gcc/ada/libgnarl/s-taprop__dummy.adb | 11 +- gcc/auto-profile.cc | 4 +- gcc/builtins.cc | 42 +- gcc/c-family/ChangeLog | 29 ++ gcc/c-family/c-common.cc | 8 +- gcc/c-family/c-cppbuiltin.cc | 13 +- gcc/c/ChangeLog | 10 + gcc/c/c-parser.cc | 12 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-early-ra.cc | 51 +- gcc/config/arm/arm-mve-builtins.cc | 35 +- gcc/config/avr/avr-modes.def | 1 + gcc/config/avr/avr.cc | 12 +- gcc/config/i386/i386.md | 12 +- gcc/cp/ChangeLog | 210 +++++++++ gcc/cp/call.cc | 10 +- gcc/cp/constexpr.cc | 21 +- gcc/cp/constraint.cc | 4 +- gcc/cp/decl.cc | 14 +- gcc/cp/init.cc | 17 +- gcc/cp/module.cc | 38 +- gcc/cp/name-lookup.cc | 5 +- gcc/cp/parser.cc | 10 +- gcc/cp/pt.cc | 12 +- gcc/cp/semantics.cc | 5 +- gcc/cp/typeck.cc | 17 +- gcc/cse.cc | 10 +- gcc/d/ChangeLog | 29 ++ gcc/d/dmd/enumsem.d | 2 +- gcc/d/dmd/expressionsem.d | 6 +- gcc/d/expr.cc | 4 +- gcc/d/typeinfo.cc | 19 +- gcc/doc/cpp.texi | 2 +- gcc/doc/extend.texi | 11 +- gcc/doc/invoke.texi | 6 +- gcc/expr.cc | 9 +- gcc/fortran/ChangeLog | 9 + gcc/fortran/trans-expr.cc | 13 + gcc/gimple-lower-bitint.cc | 18 +- gcc/gimple-match-exports.cc | 26 +- gcc/gimple-ssa-store-merging.cc | 30 +- gcc/gimple-ssa-warn-access.cc | 85 ++-- gcc/loop-doloop.cc | 20 +- gcc/lto-wrapper.cc | 27 +- gcc/m2/ChangeLog | 8 + gcc/m2/Make-lang.in | 3 +- gcc/multiple_target.cc | 16 +- gcc/po/ChangeLog | 4 + gcc/po/zh_CN.po | 520 ++++++++++----------- gcc/real.cc | 16 + gcc/rtl.h | 3 +- gcc/simplify-rtx.cc | 285 +++++++---- gcc/testsuite/ChangeLog | 379 +++++++++++++++ gcc/testsuite/c-c++-common/torture/pr117912-1.c | 28 ++ gcc/testsuite/c-c++-common/torture/pr117912-2.c | 28 ++ gcc/testsuite/c-c++-common/torture/pr117912-3.c | 61 +++ gcc/testsuite/g++.dg/cpp0x/initlist-array23.C | 28 ++ gcc/testsuite/g++.dg/cpp0x/initlist-array24.C | 27 ++ gcc/testsuite/g++.dg/cpp0x/noexcept41.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-defer7.C | 13 + gcc/testsuite/g++.dg/cpp1y/constexpr-recursion2.C | 22 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr22.C | 12 + gcc/testsuite/g++.dg/cpp1z/class-deduction117.C | 7 + gcc/testsuite/g++.dg/cpp1z/decomp61.C | 28 ++ gcc/testsuite/g++.dg/cpp1z/noexcept-type28.C | 18 + gcc/testsuite/g++.dg/cpp1z/nontype7.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-defarg3.C | 8 + gcc/testsuite/g++.dg/cpp2a/concepts-requires40.C | 12 + gcc/testsuite/g++.dg/cpp2a/constexpr-117775.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-union8.C | 31 ++ gcc/testsuite/g++.dg/cpp2a/lambda-targ8.C | 10 + gcc/testsuite/g++.dg/cpp2a/pr117317-1.C | 19 + gcc/testsuite/g++.dg/cpp2a/pr117317-2.C | 15 + gcc/testsuite/g++.dg/expr/pmf-4.C | 22 + gcc/testsuite/g++.dg/lookup/pr99116-1.C | 2 +- gcc/testsuite/g++.dg/modules/auto-5_a.C | 10 + gcc/testsuite/g++.dg/modules/auto-5_b.C | 14 + gcc/testsuite/g++.dg/modules/auto-5_c.C | 4 + gcc/testsuite/g++.dg/modules/auto-6_a.H | 5 + gcc/testsuite/g++.dg/modules/auto-6_b.C | 6 + gcc/testsuite/g++.dg/modules/pr114630.h | 11 + gcc/testsuite/g++.dg/modules/pr114630_a.C | 7 + gcc/testsuite/g++.dg/modules/pr114630_b.C | 8 + gcc/testsuite/g++.dg/modules/pr114630_c.C | 4 + gcc/testsuite/g++.dg/opt/pr117439.C | 16 + gcc/testsuite/g++.dg/overload/addr3.C | 24 + gcc/testsuite/g++.dg/template/conv21.C | 14 + gcc/testsuite/g++.dg/template/friend84.C | 26 ++ gcc/testsuite/g++.dg/template/non-dependent35.C | 8 + gcc/testsuite/g++.dg/torture/pr113994.C | 31 ++ gcc/testsuite/g++.dg/tree-ssa/initlist-opt7.C | 13 + gcc/testsuite/g++.dg/warn/pr117825.C | 18 + gcc/testsuite/g++.target/aarch64/mv-pragma.C | 31 ++ gcc/testsuite/gcc.c-torture/execute/pr116799.c | 41 ++ gcc/testsuite/gcc.c-torture/execute/pr117095.c | 47 ++ gcc/testsuite/gcc.dg/bitint-115.c | 9 + gcc/testsuite/gcc.dg/bitint-116.c | 11 + gcc/testsuite/gcc.dg/bitint-117.c | 13 + gcc/testsuite/gcc.dg/bitint-118.c | 21 + gcc/testsuite/gcc.dg/builtin-iseqsig-1.c | 20 + gcc/testsuite/gcc.dg/dfp/pr102674.c | 65 +++ gcc/testsuite/gcc.dg/dfp/pr43374.c | 56 +++ gcc/testsuite/gcc.dg/pr117745.c | 8 + gcc/testsuite/gcc.dg/pr118024.c | 15 + gcc/testsuite/gcc.dg/torture/bitint-74.c | 27 ++ gcc/testsuite/gcc.dg/torture/pr117186.c | 15 + gcc/testsuite/gcc.dg/torture/pr118184.c | 36 ++ gcc/testsuite/gcc.dg/vect/pr118140.c | 27 ++ gcc/testsuite/gcc.target/aarch64/pr117186.c | 128 +++++ gcc/testsuite/gcc.target/arm/cmse/cmse-15.c | 12 + gcc/testsuite/gcc.target/arm/memset-inline-8-exe.c | 2 +- gcc/testsuite/gcc.target/arm/memset-inline-8.c | 8 +- gcc/testsuite/gcc.target/arm/mve/pr108443-run.c | 2 +- gcc/testsuite/gcc.target/arm/mve/pr108443.c | 4 +- gcc/testsuite/gcc.target/arm/mve/pr114801.c | 39 ++ gcc/testsuite/gcc.target/avr/torture/get-mem.c | 2 +- gcc/testsuite/gcc.target/avr/torture/int24-mul.c | 9 +- gcc/testsuite/gcc.target/avr/torture/pr109907-2.c | 2 +- gcc/testsuite/gcc.target/avr/torture/pr61443.c | 16 +- .../gcc.target/avr/torture/pr63633-ice-mult.c | 12 +- gcc/testsuite/gcc.target/avr/torture/set-mem.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr118140.c | 29 ++ gcc/testsuite/gdc.dg/pr116373.d | 8 + gcc/testsuite/gdc.dg/pr117115.d | 3 + gcc/testsuite/gfortran.dg/cray_pointers_13.f90 | 51 ++ gcc/tree-ssa-phiopt.cc | 2 +- gcc/tree-ssa-sccvn.cc | 51 +- libgcc/ChangeLog | 14 + libgcc/Makefile.in | 3 + libgcc/config/or1k/lib1funcs.S | 5 + libgcc/configure | 3 +- libgcc/configure.ac | 3 +- libstdc++-v3/ChangeLog | 302 ++++++++++++ libstdc++-v3/doc/html/manual/abi.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 4 +- .../doc/html/manual/ext_concurrency_impl.html | 4 +- libstdc++-v3/doc/html/manual/ext_demangling.html | 2 +- libstdc++-v3/doc/html/manual/memory.html | 2 +- .../doc/html/manual/parallel_mode_design.html | 2 +- .../doc/html/manual/parallel_mode_using.html | 2 +- libstdc++-v3/doc/html/manual/strings.html | 4 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 14 +- libstdc++-v3/doc/xml/manual/abi.xml | 2 +- .../doc/xml/manual/concurrency_extensions.xml | 4 +- libstdc++-v3/doc/xml/manual/evolution.xml | 4 +- libstdc++-v3/doc/xml/manual/extensions.xml | 2 +- libstdc++-v3/doc/xml/manual/parallel_mode.xml | 4 +- libstdc++-v3/doc/xml/manual/shared_ptr.xml | 2 +- libstdc++-v3/doc/xml/manual/strings.xml | 4 +- libstdc++-v3/doc/xml/manual/using_exceptions.xml | 14 +- libstdc++-v3/include/bits/alloc_traits.h | 16 +- libstdc++-v3/include/bits/atomic_base.h | 4 +- libstdc++-v3/include/bits/atomic_futex.h | 20 +- libstdc++-v3/include/bits/c++config | 15 +- libstdc++-v3/include/bits/deque.tcc | 9 +- libstdc++-v3/include/bits/hashtable.h | 4 +- libstdc++-v3/include/bits/istream.tcc | 10 + libstdc++-v3/include/bits/locale_facets.h | 12 + libstdc++-v3/include/bits/locale_facets.tcc | 6 + libstdc++-v3/include/bits/locale_facets_nonio.tcc | 4 + libstdc++-v3/include/bits/memory_resource.h | 18 +- libstdc++-v3/include/bits/move.h | 12 + libstdc++-v3/include/bits/ostream.tcc | 6 + libstdc++-v3/include/bits/ranges_algo.h | 4 +- libstdc++-v3/include/bits/ranges_util.h | 4 +- libstdc++-v3/include/bits/stl_algobase.h | 6 + libstdc++-v3/include/bits/stl_deque.h | 6 +- libstdc++-v3/include/bits/vector.tcc | 4 +- libstdc++-v3/include/c_global/cstdlib | 3 + libstdc++-v3/include/debug/helper_functions.h | 5 + libstdc++-v3/include/debug/safe_container.h | 11 +- .../resize_policy/hash_prime_size_policy_imp.hpp | 3 + libstdc++-v3/include/ext/pointer.h | 3 + libstdc++-v3/include/ext/stdio_sync_filebuf.h | 3 + libstdc++-v3/include/pstl/glue_numeric_impl.h | 2 +- libstdc++-v3/include/pstl/numeric_impl.h | 9 +- libstdc++-v3/include/std/array | 2 +- libstdc++-v3/include/std/istream | 3 + libstdc++-v3/include/std/numeric | 4 +- libstdc++-v3/include/std/ostream | 9 +- libstdc++-v3/include/std/ranges | 10 +- libstdc++-v3/include/std/span | 10 +- libstdc++-v3/include/tr1/cmath | 4 + libstdc++-v3/include/tr1/functional_hash.h | 32 +- libstdc++-v3/include/tr1/tuple | 2 +- libstdc++-v3/include/tr1/type_traits | 6 + libstdc++-v3/src/c++11/futex.cc | 4 +- libstdc++-v3/src/c++17/fs_dir.cc | 2 +- .../array/comparison_operators/106212.cc | 15 + .../23_containers/deque/modifiers/emplace/90389.cc | 43 ++ .../23_containers/deque/modifiers/insert/118035.cc | 26 ++ .../testsuite/23_containers/span/117966.cc | 13 + .../testsuite/25_algorithms/max/constrained.cc | 25 + .../testsuite/25_algorithms/min/constrained.cc | 25 + .../testsuite/26_numerics/exclusive_scan/2.cc | 46 ++ .../26_numerics/pstl/numeric_ops/108236.cc | 50 ++ .../testsuite/27_io/basic_ostream/print/1.cc | 18 +- libstdc++-v3/testsuite/27_io/print/1.cc | 2 +- libstdc++-v3/testsuite/27_io/print/3.cc | 2 +- libstdc++-v3/testsuite/29_atomics/atomic/89624.cc | 9 + .../atomic_float/compare_exchange_padding.cc | 1 + .../testsuite/30_threads/future/members/118093.cc | 26 ++ libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc | 12 + .../testsuite/std/ranges/adaptors/elements.cc | 14 + 208 files changed, 4237 insertions(+), 708 deletions(-)