https://gcc.gnu.org/g:1bf4bfc2f551341f775f37bd661a8bbd4ecc97ed

commit r14-11194-g1bf4bfc2f551341f775f37bd661a8bbd4ecc97ed
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Jan 10 00:24:10 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 168 +++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  29 ++++++
 gcc/c/ChangeLog         |  10 ++
 gcc/cp/ChangeLog        | 152 ++++++++++++++++++++++++++++++
 gcc/m2/ChangeLog        |   8 ++
 gcc/testsuite/ChangeLog | 244 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |  10 ++
 libstdc++-v3/ChangeLog  | 234 ++++++++++++++++++++++++++++++++++++++++++++++
 9 files changed, 856 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0c838863aee3..67d575192833 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,171 @@
+2025-01-09  Christophe Lyon  <christophe.l...@linaro.org>
+
+       Backported from master:
+       2024-12-13  Christophe Lyon  <christophe.l...@linaro.org>
+                   Jakub Jelinek  <ja...@redhat.com>
+
+       PR target/114801
+       * config/arm/arm-mve-builtins.cc
+       (function_expander::add_input_operand): Handle CONST_INT
+       predicates.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-14  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/118024
+       * gimple-ssa-warn-access.cc (matching_alloc_calls_p): Walk malloc
+       attributes of alloc_decl and dealloc_decl in separate loops rather
+       than in lock-step.  Use common_deallocs.contains rather than
+       common_deallocs.add in the second loop.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-13  Jakub Jelinek  <ja...@redhat.com>
+
+       PR rtl-optimization/117095
+       * cse.cc (cse_extended_basic_block): Don't call record_jump_equiv
+       if multiple_sets (insn).
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-09  Jakub Jelinek  <ja...@redhat.com>
+
+       PR sanitizer/117960
+       * doc/invoke.texi (fsanitize=hwaddress): Clarify on which targets
+       it is supported.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-05  Jakub Jelinek  <ja...@redhat.com>
+
+       PR rtl-optimization/113994
+       PR rtl-optimization/116799
+       * loop-doloop.cc: Include targhooks.h.
+       (doloop_optimize): Also punt on intersection of modified
+       with df_get_live_in (desc->out_edge->dest).
+       (doloop_optimize_loops): Call df_analyze.  Use
+       LI_ONLY_INNERMOST or LI_FROM_INNERMOST instead of 0 as
+       second loops_list argument.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-03  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/117847
+       * gimple-lower-bitint.cc (gimple_lower_bitint) <case LROTATE_EXPR>:
+       Use m = (p - n) % p instead of m = p - n for the other shift count.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+
+       PR libgomp/117851
+       * lto-wrapper.cc (find_crtoffloadtable): Add PIE_OR_SHARED argument,
+       search for crtoffloadtableS.o rather than crtoffloadtable.o if
+       true.
+       (run_gcc): Add pie_or_shared variable.  If OPT_pie or OPT_shared or
+       OPT_static_pie is seen, set pie_or_shared to true, if OPT_no_pie is
+       seen, set pie_or_shared to false.  Pass it to find_crtoffloadtable.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-28  Jakub Jelinek  <ja...@redhat.com>
+
+       PR target/117642
+       * doc/extend.texi: Remove documentation of warning for unimplemented
+       __sync_* operations, such warning has never been implemented.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-28  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117802
+       * builtins.cc (fold_builtin_iseqsig): Handle BITINT_TYPE like
+       INTEGER_TYPE.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-26  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/102674
+       * builtins.cc (fold_builtin_fpclassify): Use real_from_string3 rather
+       than real_from_string.  Use "1E%d" format string rather than "0x1p%d"
+       for decimal float minimum.  Formatting fixes.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-26  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/43374
+       * real.cc (get_max_float): Handle decimal float.
+       * builtins.cc (fold_builtin_interclass_mathfn): Use
+       real_from_string3 rather than real_from_string.  Use
+       "1E%d" format string rather than "0x1p%d" for decimal
+       float minimum.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-21  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/94589
+       PR tree-optimization/117612
+       * tree-ssa-phiopt.cc (spaceship_replacement): Fix up
+       a pasto in check when arg1 is 2.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-19  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/117458
+       * expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't
+       call extract_bit_field if op0 has complex mode and isn't a MEM,
+       instead first force op0 into memory and then call extract_bit_field.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-19  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/117459
+       * gimple-lower-bitint.cc (bitint_large_huge::handle_stmt,
+       bitint_large_huge::lower_stmt): Handle PAREN_EXPR.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-06  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/117439
+       * gimple-ssa-store-merging.cc
+       (imm_store_chain_info::coalesce_immediate_stores): Punt if merging of
+       any of the additional overlapping stores would result in growing the
+       bitregion size over param_store_merging_max_size.
+       (pass_store_merging::process_store): Terminate all aliasing chains
+       for stores with bitregion larger than param_store_merging_max_size.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-06  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/117439
+       * gimple-ssa-store-merging.cc (encode_tree_to_bitpos): For
+       empty_ctor_p use !sub_byte_op_p even if bitlen doesn't have an
+       integral mode.
+
 2024-12-23  Patrick Palka  <ppa...@redhat.com>
 
        Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f8b56893859b..a6b5049790e9 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250109
+20250110
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f316462d2f49..21c8d9b93082 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,32 @@
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-26  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/43374
+       * c-cppbuiltin.cc (builtin_define_decimal_float_constants): Use
+       get_max_float.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-22  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117641
+       * c-common.cc (sync_resolve_size): For size 16 with _BitInt
+       on targets where TImode isn't supported, use goto incompatible if
+       !fetch.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-19  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117641
+       * c-common.cc (sync_resolve_size): For size == 16 fetch of
+       BITINT_TYPE if TImode isn't supported scalar mode diagnose
+       and return 0 if orig_format instead of returning 16.
+
 2024-10-23  Jakub Jelinek  <ja...@redhat.com>
 
        Backported from master:
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index a3e75e9794a1..cdc57b0adca9 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,13 @@
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-27  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117745
+       * c-parser.cc (c_parser_sizeof_expression): If type_name is NULL,
+       just expr.set_error () and goto sizeof_expr instead of doing error
+       recovery manually.
+
 2024-10-09  Martin Uecker  <uec...@tugraz.at>
 
        Backported from master:
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index aeec0b7d6ad3..acf773da5658 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,155 @@
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/118060
+       * constraint.cc (tsubst_valid_expression_requirement): Don't
+       check convert_to_void during partial substitution.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117925
+       * constexpr.cc (potential_constant_expression_1) <case CAST_EXPR>:
+       Fix check for class conversion to literal type to properly look
+       through the TREE_LIST operand of a CAST_EXPR.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117925
+       * constexpr.cc (cxx_eval_constant_expression) <default>:
+       Relax ICE when encountering an unexpected tree code into a
+       checking ICE guarded by flag_checking.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117792
+       * pt.cc (type_dependent_expression_p): Consider the dependence
+       of the address of each template argument of a function
+       template-id.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-12-17  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/117985
+       * init.cc (build_vec_init): Pop CLEANUP_FLAGS if we're not
+       generating the loop.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115430
+       * typeck.cc (cp_build_compound_expr): Call resolve_nondeduced_context
+       on RHS.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-04  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/113108
+       * pt.cc (resolve_overloaded_unification): Call
+       maybe_instantiate_noexcept.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-27  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/102594
+       * init.cc (build_vec_init): Build up a CONSTRUCTOR to signal
+       direct-initialization rather than a TREE_LIST.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-10  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/116369
+       * call.cc (set_up_extended_ref_temp): Don't mark a temporary
+       TREE_READONLY if its type is TYPE_HAS_MUTABLE_P.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-08-19  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115657
+       * decl.cc (build_enumerator): Call maybe_fold_non_dependent_expr
+       instead of fold_non_dependent_expr.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-05-15  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/114854
+       * call.cc (convert_like_internal) <case ck_user>: Don't set
+       TARGET_EXPR_DIRECT_INIT_P.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-30  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/109859
+       * parser.cc (cp_parser_lambda_declarator_opt): Temporarily clear
+       local_variables_forbidden_p.
+       (cp_parser_placeholder_type_specifier): Turn an assert into an
+       error.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2025-01-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117825
+       * typeck.cc (cp_build_function_call_vec): Don't call
+       check_function_arguments if complain doesn't have tf_warning bit set.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/116108
+       * decl.cc (grokdeclarator): Pass TYYPE_MAIN_VARIANT (type)
+       rather than type to same_type_p when checking if the non-static
+       data member doesn't have current class type.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-11  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117614
+       * constexpr.cc (cxx_eval_store_expression): For stores to
+       DECL_ANON_UNION_VAR_P vars just continue with DECL_VALUE_EXPR
+       of it, without setting evaluated to true or full
+       cxx_eval_constant_expression.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117317
+       * semantics.cc (emit_associated_thunks): Do nothing for
+       !DECL_INTERFACE_KNOWN && DECL_DEFER_OUTPUT fns.
+
 2025-01-03  Nathaniel Shead  <nathanielosh...@gmail.com>
 
        Backported from master:
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index a69ec10220f6..5af3c455e36c 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,11 @@
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-09  Jakub Jelinek  <ja...@redhat.com>
+
+       * Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
+       $(BUILD-COMPILER-BOOT) and $(MC_LIBS).
+
 2024-12-14  Gaius Mulley  <gaiusm...@gmail.com>
 
        Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ccb4bcd07677..6aafcd32336d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,247 @@
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/118060
+       * g++.dg/cpp2a/concepts-requires40.C: New test.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117925
+       * g++.dg/template/non-dependent35.C: New test.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117792
+       * g++.dg/cpp1z/nontype7.C: New test.
+
+2025-01-09  Torbjörn SVENSSON  <torbjorn.svens...@foss.st.com>
+
+       Backported from master:
+       2025-01-09  Torbjörn SVENSSON  <torbjorn.svens...@foss.st.com>
+
+       * gcc.target/arm/memset-inline-8.c: Use -Os and prefix assembler
+       instructions with a tab to improve test stability.
+       * gcc.target/arm/memset-inline-8-exe.c: Use -Os.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-12-17  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/117985
+       * g++.dg/cpp0x/initlist-array23.C: New test.
+       * g++.dg/cpp0x/initlist-array24.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115430
+       * g++.dg/cpp0x/noexcept41.C: Remove dg-error.
+       * g++.dg/overload/addr3.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-04  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/113108
+       * g++.dg/cpp1z/noexcept-type28.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-27  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/102594
+       * g++.dg/cpp1z/decomp61.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-10  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/116369
+       * g++.dg/tree-ssa/initlist-opt7.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-08-19  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115657
+       * g++.dg/cpp1y/constexpr-recursion2.C: New test.
+       * g++.dg/template/conv21.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-05-15  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/114854
+       * g++.dg/cpp1y/nsdmi-aggr22.C: New test.
+
+2025-01-09  Marek Polacek  <pola...@redhat.com>
+
+       Backported from master:
+       2024-09-30  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/109859
+       * g++.dg/cpp2a/concepts-defarg3.C: New test.
+       * g++.dg/cpp2a/lambda-targ8.C: New test.
+
+2025-01-09  Christophe Lyon  <christophe.l...@linaro.org>
+
+       Backported from master:
+       2024-12-13  Christophe Lyon  <christophe.l...@linaro.org>
+                   Jakub Jelinek  <ja...@redhat.com>
+
+       PR target/114801
+       * gcc.target/arm/mve/pr108443.c: Update predicate constant.
+       * gcc.target/arm/mve/pr108443-run.c: Likewise.
+       * gcc.target/arm/mve/pr114801.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2025-01-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117825
+       * g++.dg/warn/pr117825.C: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/116108
+       * g++.dg/cpp1z/class-deduction117.C: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-14  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/118024
+       * gcc.dg/pr118024.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-13  Jakub Jelinek  <ja...@redhat.com>
+
+       PR rtl-optimization/117095
+       * gcc.c-torture/execute/pr117095.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-11  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117614
+       * g++.dg/cpp2a/constexpr-union8.C: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-12-05  Jakub Jelinek  <ja...@redhat.com>
+
+       PR rtl-optimization/113994
+       PR rtl-optimization/116799
+       * gcc.c-torture/execute/pr116799.c: New test.
+       * g++.dg/torture/pr113994.C: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-28  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117802
+       * gcc.dg/builtin-iseqsig-1.c: New test.
+       * gcc.dg/bitint-118.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-27  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117745
+       * gcc.dg/pr117745.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-26  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/102674
+       * gcc.dg/dfp/pr102674.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-26  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/43374
+       * gcc.dg/dfp/pr43374.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-22  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117641
+       * gcc.dg/bitint-117.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-19  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117641
+       * gcc.dg/bitint-115.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-19  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/117458
+       * gcc.dg/bitint-116.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-19  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/117459
+       * gcc.dg/torture/bitint-74.c: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117317
+       * g++.dg/cpp2a/pr117317-1.C: New test.
+       * g++.dg/cpp2a/pr117317-2.C: New test.
+
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-06  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/117439
+       * g++.dg/opt/pr117439.C: New test.
+
 2024-12-23  Christophe Lyon  <christophe.l...@linaro.org>
 
        Revert:
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 8b9bd0cc02d3..34bea392b79c 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,13 @@
+2025-01-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+
+       PR libgomp/117851
+       * configure.ac (extra_parts): Add crtoffloadtableS.o.
+       * Makefile.in (crtoffloadtableS$(objext)): New goal.
+       * configure: Regenerated.
+
 2025-01-06  Stafford Horne  <sho...@gmail.com>
 
        * config/or1k/lib1funcs.S: Add .note.GNU-stack section on linux.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 10c2aae30160..f3bacd2a0134 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,237 @@
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-10  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/memory_resource.h (polymoprhic_allocator): Use
+       feature test macro for P0339R6 features.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-08-23  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/alloc_traits.h: Improve doxygen docs for
+       allocator_traits specializations.
+       * include/bits/memory_resource.h: Likewise.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-06-21  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/memory_resource.h (polymorphic_allocator::destroy):
+       Remove deprecated attribute.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-05-15  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/89624
+       * include/bits/atomic_base.h (memory_order): Use int as
+       underlying type.
+       * testsuite/29_atomics/atomic/89624.cc: New test.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-12  Jonathan Wakely  <jwak...@redhat.com>
+
+       * src/c++17/fs_dir.cc: Fix typo in comment.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/std/ostream (println): Pass stream's locale to
+       std::format, as per LWG 4088.
+       * testsuite/27_io/basic_ostream/print/1.cc: Check std::println
+       with custom locale. Remove unused brit_punc class.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-10-30  Jonathan Wakely  <jwak...@redhat.com>
+
+       * doc/xml/manual/using_exceptions.xml: Fix typos and grammatical
+       errors.
+       * doc/html/manual/using_exceptions.html: Regenerate.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-05-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       * doc/xml/manual/strings.xml: Clarify that GCC 4.5 added
+       std::string::shrink_to_fit.
+       * doc/html/manual/strings.html: Regenerate.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-11-27  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/c++config (__glibcxx_assert): Remove useless
+       __builtin_expect from constexpr-only assertion. Improve
+       comments.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-03  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/108236
+       * include/pstl/glue_numeric_impl.h (exclusive_scan): Pass __init
+       as rvalue.
+       * include/pstl/numeric_impl.h (__brick_transform_scan): Do not
+       write through __result until after reading through __first. Move
+       __init into return value.
+       (__pattern_transform_scan): Pass __init as rvalue.
+       * include/std/numeric (exclusive_scan): Move construct instead
+       of copy constructing.
+       * testsuite/26_numerics/exclusive_scan/2.cc: New test.
+       * testsuite/26_numerics/pstl/numeric_ops/108236.cc: New test.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117962
+       * include/debug/safe_container.h: Make allocator-extended move
+       constructor a no-op during constant evaluation.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/109517
+       PR libstdc++/109976
+       * include/debug/helper_functions.h (__valid_range_aux): Treat
+       all input iterator ranges as valid during constant evaluation.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/106212
+       * include/std/array (operator==): Use std::__equal_aux1 instead
+       of std::equal.
+       * testsuite/23_containers/array/comparison_operators/106212.cc:
+       New test.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117966
+       * include/std/span (span(T (&)[N])): Do not delegate to
+       constructor that performs redundant checks.
+       (span(array<T, N>&), span(const array<T, N>&)): Likewise.
+       (span(Range&&), span(const span<T, N>&)): Likewise.
+       * testsuite/23_containers/span/117966.cc: New test.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2024-12-17  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/118035
+       * include/bits/deque.tcc (_M_range_insert_aux): Return
+       immediately if inserting an empty range.
+       * testsuite/23_containers/deque/modifiers/insert/118035.cc: New
+       test.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2024-12-13  Patrick Palka  <ppa...@redhat.com>
+
+       PR libstdc++/112349
+       * include/bits/ranges_algo.h (__min_fn::operator()): Turn local
+       object __tmp into a reference.
+       * include/bits/ranges_util.h (__max_fn::operator()): Likewise.
+       * testsuite/25_algorithms/max/constrained.cc (test04): New test.
+       * testsuite/25_algorithms/min/constrained.cc (test04): New test.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2024-11-14  Patrick Palka  <ppa...@redhat.com>
+
+       * include/std/ranges (keys_view): Adjust as per LWG 3563.
+       (values_view): Likewise.
+       * testsuite/std/ranges/adaptors/elements.cc (test08): New test.
+
+2025-01-09  Patrick Palka  <ppa...@redhat.com>
+
+       Backported from master:
+       2024-10-29  Patrick Palka  <ppa...@redhat.com>
+
+       PR libstdc++/112641
+       * include/std/ranges (drop_view::begin): Reimplement const
+       overload so that it's O(1) always.
+       * testsuite/std/ranges/adaptors/drop.cc (test10): New test.
+
+2025-01-09  Gerald Pfeifer  <ger...@pfeifer.com>
+
+       Backported from master:
+       2024-08-17  Gerald Pfeifer  <ger...@pfeifer.com>
+
+       * doc/xml/manual/abi.xml: Update reference to
+       gcc.gnu.org/onlinedocs.
+       * doc/xml/manual/concurrency_extensions.xml (interface): Ditto.
+       * doc/xml/manual/extensions.xml: Ditto.
+       * doc/xml/manual/parallel_mode.xml: Ditto.
+       * doc/xml/manual/shared_ptr.xml: Ditto.
+       * doc/xml/manual/using_exceptions.xml: Ditto. And change GNU GCC
+       to GCC.
+       * doc/html/index.html: Regenerate.
+       * doc/html/manual/abi.html: Ditto.
+       * doc/html/manual/ext_concurrency_impl.html: Ditto.
+       * doc/html/manual/ext_demangling.html: Ditto.
+       * doc/html/manual/memory.html: Ditto.
+       * doc/html/manual/parallel_mode_design.html: Ditto.
+       * doc/html/manual/parallel_mode_using.html: Ditto.
+       * doc/html/manual/using_exceptions.html: Ditto.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2025-01-08  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/118093
+       * include/bits/atomic_futex.h (_M_load_and_test_until_impl):
+       Return false for times before the epoch.
+       * src/c++11/futex.cc (_M_futex_wait_until): Extend check for
+       negative times to check for subsecond times. Add unlikely
+       attribute.
+       (_M_futex_wait_until_steady): Likewise.
+       * testsuite/30_threads/future/members/118093.cc: New test.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2025-01-08  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/move.h (forward, move, move_if_noexcept, addressof):
+       Add @since to Doxygen comments.
+       (forward_like): Add Doxygen comment.
+
+2025-01-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       Backported from master:
+       2025-01-08  Jonathan Wakely  <jwak...@redhat.com>
+
+       * doc/xml/manual/evolution.xml: Replace invalid <variable>
+       elements with <varname>.
+       * doc/html/*: Regenerate.
+
 2024-12-16  Jonathan Wakely  <jwak...@redhat.com>
 
        Backported from master:

Reply via email to