https://gcc.gnu.org/g:c45fb1d26a522a6e06a9e2d8403284e4436fc965
commit c45fb1d26a522a6e06a9e2d8403284e4436fc965 Merge: e525669e462d 7cb022442444 Author: Jakub Jelinek <ja...@redhat.com> Date: Mon Feb 10 19:23:53 2025 +0100 Merge commit 'r14-11298-g7cb022442444833796b384684afef14d0b478941' into redhat/gcc-14-branch Diff: gcc/ChangeLog | 181 +++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 + gcc/ada/sem_warn.adb | 4 + gcc/asan.cc | 37 +- gcc/auto-profile.cc | 4 +- gcc/builtins.cc | 10 +- gcc/combine.cc | 2 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-early-ra.cc | 51 +- gcc/config/aarch64/aarch64.h | 2 +- gcc/config/aarch64/driver-aarch64.cc | 52 ++- gcc/config/arm/t-rtems | 5 +- gcc/config/avr/avr-modes.def | 1 + gcc/config/avr/avr.cc | 12 +- gcc/config/i386/i386.md | 12 +- gcc/config/i386/sse.md | 18 +- gcc/config/loongarch/loongarch-builtins.cc | 7 +- gcc/config/pa/pa32-regs.h | 2 +- gcc/config/rs6000/rs6000-builtin.cc | 10 +- gcc/config/rs6000/rs6000-builtins.def | 4 +- gcc/cp/ChangeLog | 85 ++++ gcc/cp/constexpr.cc | 3 +- gcc/cp/constraint.cc | 18 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/decl.cc | 1 + gcc/cp/decl2.cc | 5 +- gcc/cp/init.cc | 18 +- gcc/cp/module.cc | 19 +- gcc/cp/name-lookup.cc | 5 +- gcc/cp/parser.cc | 11 +- gcc/cp/semantics.cc | 9 +- gcc/cp/typeck.cc | 7 +- gcc/cp/typeck2.cc | 8 +- gcc/d/ChangeLog | 29 ++ gcc/d/Make-lang.in | 4 +- gcc/d/dmd/enumsem.d | 2 +- gcc/d/dmd/expressionsem.d | 6 +- gcc/d/expr.cc | 4 +- gcc/d/typeinfo.cc | 19 +- gcc/fortran/ChangeLog | 85 ++++ gcc/fortran/class.cc | 2 +- gcc/fortran/decl.cc | 19 +- gcc/fortran/frontend-passes.cc | 7 + gcc/fortran/interface.cc | 9 +- gcc/fortran/resolve.cc | 11 +- gcc/fortran/trans-array.cc | 10 +- gcc/fortran/trans-expr.cc | 27 +- gcc/gimple-match-exports.cc | 26 +- gcc/ipa-icf-gimple.cc | 53 ++- gcc/loop-iv.cc | 1 + gcc/match.pd | 2 +- gcc/optc-save-gen.awk | 5 + gcc/po/ChangeLog | 4 + gcc/po/zh_CN.po | 520 ++++++++++----------- gcc/rtl.h | 3 +- gcc/simplify-rtx.cc | 285 +++++++---- gcc/testsuite/ChangeLog | 296 ++++++++++++ gcc/testsuite/c-c++-common/cpp/pr115913.c | 7 + gcc/testsuite/g++.dg/asan/pr118763.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-union9.C | 16 + gcc/testsuite/g++.dg/cpp0x/constexpr-volatile4.C | 20 + gcc/testsuite/g++.dg/cpp0x/nsdmi-defer7.C | 13 + gcc/testsuite/g++.dg/cpp0x/nsdmi-list10.C | 35 ++ gcc/testsuite/g++.dg/cpp0x/nsdmi-list9.C | 34 ++ .../g++.dg/cpp23/class-deduction-inherited7.C | 12 + .../g++.dg/cpp26/name-independent-decl10.C | 63 +++ .../g++.dg/cpp26/name-independent-decl9.C | 49 ++ .../g++.dg/cpp2a/concepts-explicit-spec7.C | 30 ++ gcc/testsuite/g++.dg/cpp2a/constexpr-117775.C | 13 + gcc/testsuite/g++.dg/expr/pmf-4.C | 22 + gcc/testsuite/g++.dg/ext/is_bounded_array.C | 14 + gcc/testsuite/g++.dg/init/array66.C | 33 ++ 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/other/anon-union6.C | 13 + gcc/testsuite/g++.dg/other/anon-union7.C | 16 + gcc/testsuite/g++.dg/template/friend84.C | 26 ++ gcc/testsuite/gcc.c-torture/execute/pr117432.c | 72 +++ gcc/testsuite/gcc.c-torture/execute/pr118638.c | 20 + gcc/testsuite/gcc.dg/bitint-120.c | 11 + gcc/testsuite/gcc.dg/pr117506.c | 18 + gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c | 33 +- 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/cpunative/info_34 | 18 + gcc/testsuite/gcc.target/aarch64/cpunative/info_35 | 18 + .../gcc.target/aarch64/cpunative/native_cpu_34.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_35.c | 13 + gcc/testsuite/gcc.target/aarch64/options_set_29.c | 11 + gcc/testsuite/gcc.target/aarch64/pr117186.c | 128 +++++ gcc/testsuite/gcc.target/arm/vfp-1.c | 2 +- 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/testsuite/gcc.target/i386/pr117432.c | 17 + gcc/testsuite/gcc.target/i386/pr118776.c | 23 + gcc/testsuite/gcc.target/loongarch/pr118561.c | 9 + .../gcc.target/powerpc/mma-builtin-error.c | 11 + gcc/testsuite/gcc.target/riscv/pr117506.c | 5 + .../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/associate_72.f90 | 26 ++ gcc/testsuite/gfortran.dg/common_29.f90 | 34 ++ gcc/testsuite/gfortran.dg/cray_pointers_13.f90 | 51 ++ gcc/testsuite/gfortran.dg/default_format_2.f90 | 2 +- .../gfortran.dg/default_format_denormal_2.f90 | 2 +- .../gfortran.dg/large_real_kind_form_io_2.f90 | 2 +- gcc/testsuite/gfortran.dg/pr108434.f90 | 10 +- gcc/testsuite/gfortran.dg/pr81978.f90 | 107 +++++ gcc/testsuite/gfortran.dg/proc_ptr_54.f90 | 95 ++++ gcc/testsuite/gfortran.dg/proc_ptr_55.f90 | 87 ++++ gcc/testsuite/gfortran.dg/proc_ptr_56.f90 | 45 ++ gcc/testsuite/gfortran.dg/use_rename_14.f90 | 46 ++ gcc/testsuite/gfortran.dg/utf8_3.f03 | 57 +++ gcc/testsuite/gnat.dg/warn33.adb | 9 + gcc/testsuite/gnat.dg/warn33_pkg.ads | 7 + gcc/testsuite/lib/target-supports.exp | 14 + gcc/tree-assume.cc | 2 +- gcc/tree-ssa-loop-niter.cc | 2 + gcc/vec.h | 2 +- libgcc/ChangeLog | 5 + libgcc/config.host | 2 +- libgfortran/ChangeLog | 9 + libgfortran/io/write.c | 4 +- libstdc++-v3/ChangeLog | 93 ++++ libstdc++-v3/include/bits/deque.tcc | 6 +- 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/ostream.tcc | 6 + libstdc++-v3/include/bits/ranges_algo.h | 8 +- 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 + .../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/std/istream | 3 + libstdc++-v3/include/std/ostream | 3 + libstdc++-v3/include/std/ranges | 4 +- 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 + .../23_containers/deque/modifiers/emplace/90389.cc | 43 ++ .../testsuite/25_algorithms/clamp/118185.cc | 41 ++ libstdc++-v3/testsuite/27_io/print/1.cc | 2 +- libstdc++-v3/testsuite/27_io/print/3.cc | 2 +- .../atomic_float/compare_exchange_padding.cc | 1 + .../std/ranges/adaptors/adjacent_transform/1.cc | 1 + .../testsuite/std/ranges/adaptors/transform.cc | 2 + 168 files changed, 3500 insertions(+), 572 deletions(-)