+2025-01-09 Christophe Lyon <christophe.lyon@linaro.org>
+
+ Backported from master:
+ 2024-12-13 Christophe Lyon <christophe.lyon@linaro.org>
+ Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-14 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-13 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/117960
+ * doc/invoke.texi (fsanitize=hwaddress): Clarify on which targets
+ it is supported.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-05 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-03 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-30 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-28 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117802
+ * builtins.cc (fold_builtin_iseqsig): Handle BITINT_TYPE like
+ INTEGER_TYPE.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-26 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-26 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-21 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-19 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-19 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-06 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-06 Jakub Jelinek <jakub@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 <ppalka@redhat.com>
Backported from master:
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/43374
+ * c-cppbuiltin.cc (builtin_define_decimal_float_constants): Use
+ get_max_float.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-22 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-19 Jakub Jelinek <jakub@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 <jakub@redhat.com>
Backported from master:
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-27 Jakub Jelinek <jakub@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 <uecker@tugraz.at>
Backported from master:
+2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@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 <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@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 <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@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 <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-12-17 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-07-01 Marek Polacek <polacek@redhat.com>
+
+ PR c++/115430
+ * typeck.cc (cp_build_compound_expr): Call resolve_nondeduced_context
+ on RHS.
+
+2025-01-09 Marek Polacek <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113108
+ * pt.cc (resolve_overloaded_unification): Call
+ maybe_instantiate_noexcept.
+
+2025-01-09 Marek Polacek <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-27 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-10 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-08-19 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-05-15 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-30 Marek Polacek <polacek@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-08 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-17 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-11 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-08 Jakub Jelinek <jakub@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 <nathanieloshead@gmail.com>
Backported from master:
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-09 Jakub Jelinek <jakub@redhat.com>
+
+ * Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
+ $(BUILD-COMPILER-BOOT) and $(MC_LIBS).
+
2024-12-14 Gaius Mulley <gaiusmod2@gmail.com>
Backported from master:
+2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/118060
+ * g++.dg/cpp2a/concepts-requires40.C: New test.
+
+2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/117925
+ * g++.dg/template/non-dependent35.C: New test.
+
+2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/117792
+ * g++.dg/cpp1z/nontype7.C: New test.
+
+2025-01-09 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ Backported from master:
+ 2025-01-09 Torbjörn SVENSSON <torbjorn.svensson@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-12-17 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-07-01 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/113108
+ * g++.dg/cpp1z/noexcept-type28.C: New test.
+
+2025-01-09 Marek Polacek <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-27 Marek Polacek <polacek@redhat.com>
+
+ PR c++/102594
+ * g++.dg/cpp1z/decomp61.C: New test.
+
+2025-01-09 Marek Polacek <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-10 Marek Polacek <polacek@redhat.com>
+
+ PR c++/116369
+ * g++.dg/tree-ssa/initlist-opt7.C: New test.
+
+2025-01-09 Marek Polacek <polacek@redhat.com>
+
+ Backported from master:
+ 2024-08-19 Marek Polacek <polacek@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 <polacek@redhat.com>
+
+ Backported from master:
+ 2024-05-15 Marek Polacek <polacek@redhat.com>
+
+ PR c++/114854
+ * g++.dg/cpp1y/nsdmi-aggr22.C: New test.
+
+2025-01-09 Marek Polacek <polacek@redhat.com>
+
+ Backported from master:
+ 2024-09-30 Marek Polacek <polacek@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.lyon@linaro.org>
+
+ Backported from master:
+ 2024-12-13 Christophe Lyon <christophe.lyon@linaro.org>
+ Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/117825
+ * g++.dg/warn/pr117825.C: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/116108
+ * g++.dg/cpp1z/class-deduction117.C: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/118024
+ * gcc.dg/pr118024.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/117095
+ * gcc.c-torture/execute/pr117095.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/117614
+ * g++.dg/cpp2a/constexpr-union8.C: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-12-05 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-28 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117745
+ * gcc.dg/pr117745.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/102674
+ * gcc.dg/dfp/pr102674.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/43374
+ * gcc.dg/dfp/pr43374.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117641
+ * gcc.dg/bitint-117.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117641
+ * gcc.dg/bitint-115.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117458
+ * gcc.dg/bitint-116.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117459
+ * gcc.dg/torture/bitint-74.c: New test.
+
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-08 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117439
+ * g++.dg/opt/pr117439.C: New test.
+
2024-12-23 Christophe Lyon <christophe.lyon@linaro.org>
Revert:
+2025-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-30 Jakub Jelinek <jakub@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 <shorne@gmail.com>
* config/or1k/lib1funcs.S: Add .note.GNU-stack section on linux.
+2025-01-09 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/memory_resource.h (polymoprhic_allocator): Use
+ feature test macro for P0339R6 features.
+
+2025-01-09 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-08-23 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-06-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/memory_resource.h (polymorphic_allocator::destroy):
+ Remove deprecated attribute.
+
+2025-01-09 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-05-15 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/fs_dir.cc: Fix typo in comment.
+
+2025-01-09 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-11 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-10-30 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-05-14 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-11-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/c++config (__glibcxx_assert): Remove useless
+ __builtin_expect from constexpr-only assertion. Improve
+ comments.
+
+2025-01-09 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-03 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-09 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-11 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-11 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-11 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-12-17 Jonathan Wakely <jwakely@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 <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-12-13 Patrick Palka <ppalka@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 <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-11-14 Patrick Palka <ppalka@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 <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-10-29 Patrick Palka <ppalka@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 <gerald@pfeifer.com>
+
+ Backported from master:
+ 2024-08-17 Gerald Pfeifer <gerald@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-01-08 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-01-08 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-01-08 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/evolution.xml: Replace invalid <variable>
+ elements with <varname>.
+ * doc/html/*: Regenerate.
+
2024-12-16 Jonathan Wakely <jwakely@redhat.com>
Backported from master: