https://gcc.gnu.org/g:d9e02add88d45f9f6d35f0caaefe9f0c1907a510

commit r15-4384-gd9e02add88d45f9f6d35f0caaefe9f0c1907a510
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Oct 16 11:37:33 2024 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   8 ++
 gcc/ChangeLog           | 340 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  54 ++++++++
 gcc/c/ChangeLog         |  97 ++++++++++++++
 gcc/cp/ChangeLog        |  28 ++++
 gcc/fortran/ChangeLog   |  22 ++++
 gcc/testsuite/ChangeLog | 309 +++++++++++++++++++++++++++++++++++++++++++
 libcpp/ChangeLog        |  56 ++++++++
 libgcc/ChangeLog        |  10 ++
 libgomp/ChangeLog       |  19 +++
 libstdc++-v3/ChangeLog  |  74 +++++++++++
 12 files changed, 1018 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 1d7151841a98..9512b2f561bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2024-10-16  Filip Kastl  <fka...@suse.cz>
+
+       * MAINTAINERS: Fix Write After Approval name order.
+
+2024-10-14  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * MAINTAINERS (s390 port): Add myself.
+
 2024-10-13  Josef Melcr  <melcr...@fit.cvut.cz>
 
        * MAINTAINERS: Add myself to write after approval
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3e4249f0788b..c0fb86167c3c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,343 @@
+2024-10-16  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-stmts.cc (get_group_load_store_type): Move
+       VMAT_ELEMENTWISE fallback for single-element interleaving
+       of too large groups before overrun checking.
+
+2024-10-16  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117050
+       * tree-vect-slp.cc (vect_build_slp_tree_2): Properly handle
+       non-grouped masked loads when handling permutations.
+
+2024-10-16  Richard Biener  <rguent...@suse.de>
+
+       * tree-vectorizer.h (SLP_INSTANCE_UNROLLING_FACTOR): Remove.
+       (slp_instance::unrolling_factor): Likewise.
+       * tree-vect-slp.cc (vect_build_slp_instance): Do not set
+       SLP_INSTANCE_UNROLLING_FACTOR.  Remove then dead code.
+       Compute and set max_nunits from the RHS nodes merged.
+       (vect_update_slp_vf_for_node): New function.
+       (vect_make_slp_decision): Use vect_update_slp_vf_for_node
+       to compute VF recursively.
+       (vect_build_slp_store_interleaving): Get max_nunits and
+       properly set that on the permute nodes built.
+       (vect_analyze_slp): Do not set SLP_INSTANCE_UNROLLING_FACTOR.
+
+2024-10-16  Robin Dapp  <rd...@ventanamicro.com>
+
+       PR target/116655
+       * config/riscv/riscv-vector-costs.cc (max_number_of_live_regs):
+       Use biggest mode instead of constant's saved mode.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * gimplify.cc (gimplify_init_ctor_eval): For larger RAW_DATA_CST,
+       just gimplify cref as lvalue and add gimple assignment of rctor
+       to cref instead of going through gimplification of INIT_EXPR, as
+       the latter can suffer from infinite recursion.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * treestruct.def (TS_RAW_DATA_CST): New.
+       * tree.def (RAW_DATA_CST): New tree code.
+       * tree-core.h (struct tree_raw_data): New type.
+       (union tree_node): Add raw_data_cst member.
+       * tree.h (RAW_DATA_LENGTH, RAW_DATA_POINTER, RAW_DATA_OWNER): Define.
+       (gt_ggc_mx, gt_pch_nx): Declare overloads for tree_raw_data *.
+       * tree.cc (tree_node_structure_for_code): Handle RAW_DATA_CST.
+       (initialize_tree_contains_struct): Handle TS_RAW_DATA_CST.
+       (tree_code_size): Handle RAW_DATA_CST.
+       (initializer_zerop): Likewise.
+       (gt_ggc_mx, gt_pch_nx): Define overloads for tree_raw_data *.
+       * gimplify.cc (gimplify_init_ctor_eval): Handle RAW_DATA_CST.
+       * fold-const.cc (operand_compare::operand_equal_p): Handle
+       RAW_DATA_CST.  Formatting fix.
+       (operand_compare::hash_operand): Handle RAW_DATA_CST.
+       (native_encode_initializer): Likewise.
+       (get_array_ctor_element_at_index): Likewise.
+       (fold): Likewise.
+       * gimple-fold.cc (fold_array_ctor_reference): Likewise.  Formatting
+       fix.
+       * varasm.cc (const_hash_1): Handle RAW_DATA_CST.
+       (initializer_constant_valid_p_1): Likewise.
+       (array_size_for_constructor): Likewise.
+       (output_constructor_regular_field): Likewise.
+       * expr.cc (categorize_ctor_elements_1): Likewise.
+       (expand_expr_real_1) <case ARRAY_REF>: Punt for RAW_DATA_CST.
+       * tree-streamer.cc (streamer_check_handled_ts_structures): Mark
+       TS_RAW_DATA_CST as handled.
+       * tree-streamer-in.cc (streamer_alloc_tree): Handle RAW_DATA_CST.
+       (lto_input_ts_raw_data_cst_tree_pointers): New function.
+       (streamer_read_tree_body): Call it for RAW_DATA_CST.
+       * tree-streamer-out.cc (write_ts_raw_data_cst_tree_pointers): New
+       function.
+       (streamer_write_tree_body): Call it for RAW_DATA_CST.
+       (streamer_write_tree_header): Handle RAW_DATA_CST.
+       * lto-streamer-out.cc (DFS::DFS_write_tree_body): Handle RAW_DATA_CST.
+       * tree-pretty-print.cc (dump_generic_node): Likewise.
+
+2024-10-16  Sam James  <s...@gentoo.org>
+
+       * config/vax/vax.opt.urls: Adjust index for -mlra.
+
+2024-10-16  Sam James  <s...@gentoo.org>
+
+       PR target/113952
+       * config/sparc/sparc.cc (sparc_lra_p): Delete.
+       (TARGET_LRA_P): Ditto.
+       (sparc_option_override): Don't use MASK_LRA.
+       * config/sparc/sparc.md (disabled,enabled): Drop lra attribute.
+       * config/sparc/sparc.opt: Delete -mlra.
+       * config/sparc/sparc.opt.urls: Ditto.
+       * doc/invoke.texi (SPARC options): Drop -mlra and -mno-lra.
+
+2024-10-15  Qing Zhao  <qing.z...@oracle.com>
+
+       PR c/116016
+       * doc/extend.texi: Add documentation for __builtin_counted_by_ref.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/116891
+       * match.pd ((negate (fmas@3 @0 @1 @2)) -> (IFN_FNMS @0 @1 @2)):
+       Only enable for !HONOR_SIGN_DEPENDENT_ROUNDING.
+       ((negate (IFN_FMS@3 @0 @1 @2)) -> (IFN_FNMA @0 @1 @2)): Likewise.
+       ((negate (IFN_FNMA@3 @0 @1 @2)) -> (IFN_FMS @0 @1 @2)): Likewise.
+
+2024-10-15  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR c++/117157
+       * doc/invoke.texi (Wno-changes-meaning): Add opindex.
+
+2024-10-15  Uros Bizjak  <ubiz...@gmail.com>
+
+       PR target/117116
+       * config/i386/i386-expand.cc (expand_vector_set): Force "val"
+       into a register before VEC_MERGE/VEC_DUPLICATE RTX is generated
+       if it doesn't satisfy nonimmediate_operand predicate.
+
+2024-10-15  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-ssa-dce.cc (perform_tree_ssa_dce): Remove FIXME note.
+
+2024-10-15  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gen-pass-instances.awk: Remove the limit of the params.
+       * pass_manager.h (NEXT_PASS_WITH_ARG2): Rename to ...
+       (NEXT_PASS_WITH_ARGS): This.
+       * passes.cc (NEXT_PASS_WITH_ARG2): Rename to ...
+       (NEXT_PASS_WITH_ARGS): This and support more than 2 params by using
+       a constexpr array.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116907
+       * tree-ssa-live.cc (clear_unused_block_pointer_in_block): New
+       helper.
+       (clear_unused_block_pointer): Call it.
+
+2024-10-15  Pan Li  <pan2...@intel.com>
+
+       PR middle-end/117141
+       * match.pd: Remove the dup pattern for signed SAT_SUB.
+
+2024-10-15  Tamar Christina  <tamar.christ...@arm.com>
+
+       * tree-vectorizer.h (vect_mem_access_type): New.
+       * config/aarch64/aarch64.cc (aarch64_ld234_st234_vectors): Use it.
+       (aarch64_detect_vector_stmt_subtype): Likewise.
+       (aarch64_adjust_stmt_cost): Likewise.
+       (aarch64_vector_costs::count_ops): Likewise.
+       (aarch64_vector_costs::add_stmt_cost): Make SLP node named.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117138
+       * gimple-range-fold.cc (fold_using_range::condexpr_adjust):
+       Check if the comparison operand type is supported.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/117137
+       * expr.cc (expand_cond_expr_using_cmove): Make sure to
+       expand vector comparisons separately.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117147
+       * tree-vect-slp.cc (vect_build_slp_tree_1): Put vars and
+       initialization of per-lane data into the per-lane processing
+       loop to avoid re-using previous lane state.
+
+2024-10-15  Jennifer Schmitz  <jschm...@nvidia.com>
+
+       * config/aarch64/aarch64-sve-builtins-base.cc (svmul_impl::fold):
+       Implement fold to svlsl for power-of-2 operands.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * doc/invoke.texi (Wtrailing-whitespace): Document.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR bootstrap/117110
+       * Makefile.in (generated_files, generated_match_files,
+       build/genmatch$(build_exeext), LINKER_FOR_BUILD): Revert
+       2024-10-12 changes.
+       * genmatch.cc: Don't include pretty-print.h and input.h.
+       (fatal, ggc_internal_cleared_alloc, ggc_free, line_table,
+       linemap_client_expand_location_to_spelling_point): Revert
+       2024-10-12 changes.
+       (DIAG_ARGMAX): Define.
+       (diag_integer_with_precision): Define.
+       (diag_vfprintf): New function.
+       (diagnostic_cb): Use diag_vfprintf instead of pp_format_verbatim.
+       (output_line_directive): Revert 2024-10-12 changes.
+
+2024-10-14  David Malcolm  <dmalc...@redhat.com>
+
+       PR bootstrap/117109
+       * diagnostic-format-sarif.cc
+       (diagnostic_output_format_init_sarif_file): Rename
+       diagnostic_context::emit_diagnostic to
+       diagnostic_context::emit_diagnostic_with_group.
+       * diagnostic.cc (diagnostic_context::emit_diagnostic): Rename
+       to...
+       (diagnostic_context::emit_diagnostic_with_group): ...this.
+       (diagnostic_context::emit_diagnostic_va): Rename to...
+       (diagnostic_context::emit_diagnostic_with_group_va): ...this.
+       * diagnostic.h (diagnostic_context::emit_diagnostic): Rename to...
+       (diagnostic_context::emit_diagnostic_with_group): ...this.
+       (diagnostic_context::emit_diagnostic_va): Rename to...
+       (diagnostic_context::emit_diagnostic_with_group_va): ...this.
+
+2024-10-14  Andre Vieira  <andre.simoesdiasvie...@arm.com>
+           Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR middle-end/116997
+       * fold-const.cc (fold_ternary_loc): Fix BIT_INSERT_EXPR constant folding
+       for BYTES_BIG_ENDIAN targets.
+
+2024-10-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-ssa-dce.cc (tree_ssa_dce): Remove.
+       (tree_ssa_cd_dce): Remove.
+       (class pass_dce_base): New class.
+       (class pass_dce): Use pass_dce_base as the base class.
+       (class pass_cd_dce): Likewise.
+
+2024-10-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/117096
+       * passes.def: Update some of the dce/cd-cde passes setting
+       the 2nd arg to true.
+       Also remove comment about stdarg since dce does it.
+       * tree-ssa-dce.cc (pass_dce): Add remove_unused_locals_p field.
+       Update set_pass_param to allow for 2nd param.
+       Use remove_unused_locals_p in execute to return 
TODO_remove_unused_locals.
+       (pass_cd_dce): Likewise.
+       * tree-stdarg.cc (pass_data_stdarg): Remove TODO_remove_unused_locals.
+
+2024-10-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gen-pass-instances.awk (END): Handle processing
+       of multiple arguments to NEXT_PASS. Also error out
+       if using more than max_number_args (2).
+       * pass_manager.h (NEXT_PASS_WITH_ARG2): New define.
+       * passes.cc (NEXT_PASS_WITH_ARG2): New define.
+
+2024-10-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gen-pass-instances.awk: Print out the #undefs.
+       * pass_manager.h: Don't #undef INSERT_PASSES_AFTER,
+       PUSH_INSERT_PASSES_WITHIN, POP_INSERT_PASSES, NEXT_PASS,
+       NEXT_PASS_WITH_ARG, and TERMINATE_PASS_LIST.
+       * passes.cc: Likewise.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR tree-optimization/116956
+       * tree-vectorizer.cc (vec_info::move_dr): Copy STMT_VINFO_STRIDED_P.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR rtl-optimization/117012
+       * simplify-rtx.cc (simplify_context::simplify_binary_operation_1): Use
+       const_vec_duplicate_p instead of CONST_VECTOR_DUPLICATE_P.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR target/116371
+       * config/aarch64/aarch64-sve-builtins-sve2.cc (class svpsel_impl):
+       Renamed to ...
+       (class svpsel_lane_impl): ... This and adjust initialization.
+       * config/aarch64/aarch64-sve-builtins-sve2.def (svpsel): Renamed to ...
+       (svpsel_lane): ... This.
+       * config/aarch64/aarch64-sve-builtins-sve2.h (svpsel): Renamed to
+       svpsel_lane.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       * tree-vect-loop.cc (vect_analyze_loop_2): Handle SLP trees with no
+       children.
+       * tree-vectorizer.h (enum slp_instance_kind): Add slp_inst_kind_gcond.
+       (LOOP_VINFO_EARLY_BREAKS_LIVE_IVS): New.
+       (vectorizable_early_exit): Expose.
+       (class _loop_vec_info): Add early_break_live_stmts.
+       * tree-vect-slp.cc (vect_build_slp_instance, vect_analyze_slp_instance):
+       Support gcond instances.
+       (vect_analyze_slp): Analyze gcond roots and early break live statements.
+       (maybe_push_to_hybrid_worklist): Don't sink gconds.
+       (vect_slp_analyze_operations): Support gconds.
+       (vect_slp_check_for_roots): Update comments.
+       (vectorize_slp_instance_root_stmt): Support gconds.
+       (vect_schedule_slp): Pass vinfo to vectorize_slp_instance_root_stmt.
+       * tree-vect-stmts.cc (vect_stmt_relevant_p): Record early break live
+       statements.
+       (vectorizable_early_exit): Support SLP.
+
+2024-10-14  Victor Do Nascimento  <victor.donascime...@arm.com>
+
+       PR middle-end/116926
+       * optabs-query.cc (find_widening_optab_handler_and_mode): Add
+       handling of vector -> scalar optab handling.
+
+2024-10-14  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/116999
+       PR target/117045
+       * config/aarch64/aarch64-sve-builtins-base.cc
+       (svwhilelx_impl::fold): Check for WHILELTs of the minimum value
+       and WHILELEs of the maximum value.  Fold them to all-false and
+       all-true respectively.
+
+2024-10-14  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/116891
+       * match.pd ((negate (IFN_FNMS@3 @0 @1 @2)) -> (IFN_FMA @0 @1 @2)):
+       Only enable for !HONOR_SIGN_DEPENDENT_ROUNDING.
+
+2024-10-14  Pan Li  <pan2...@intel.com>
+
+       * match.pd: Add matching pattern for vector signed SAT_SUB form 3.
+
+2024-10-14  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116290
+       * tree-loop-distribution.cc (determine_reduction_stmt_1): PHIs
+       have no debug variants.  Start with first non-debug real stmt.
+       * tree-ssa-loop-ivopts.cc (find_givs_in_bb): Do not analyze
+       debug stmts.
+
+2024-10-14  Oleg Endo  <olege...@gcc.gnu.org>
+           Roger Sayle  <ro...@nextmovesoftware.com>
+
+       PR target/113533
+       * config/sh/sh.cc (sh_rtx_costs): Adjust cost estimation of MEM rtx
+       to be always at least COST_N_INSNS (1).  Forward speed argument to
+       sh_address_cost.
+
 2024-10-13  Andreas Schwab  <sch...@linux-m68k.org>
 
        * config/m68k/m68k.md ("movsi", "movxf"): Replace
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d04e3ab90415..f776b88810da 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241014
+20241016
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index d2d8d75d69aa..e2b4af65384c 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,57 @@
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-ppoutput.cc (token_streamer::stream): Add special code to spell
+       CPP_EMBED token.
+       * c-lex.cc (c_lex_with_flags): Handle CPP_EMBED.  Formatting fix.
+       * c-common.cc (c_parse_error): Handle CPP_EMBED.
+       (braced_list_to_string): Optimize RAW_DATA_CST surrounded by
+       INTEGER_CSTs which match some bytes before or after RAW_DATA_CST in
+       its owner.
+
+2024-10-15  Qing Zhao  <qing.z...@oracle.com>
+
+       PR c/116016
+       * c-common.cc: Add new __builtin_counted_by_ref.
+       * c-common.h (enum rid): Add RID_BUILTIN_COUNTED_BY_REF.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117022
+       * c-common.def (FOR_STMT, WHILE_STMT, DO_STMT, BREAK_STMT,
+       CONTINUE_STMT, SWITCH_STMT): Add an extra operand, *_NAME
+       and document it.
+       * c-common.h (bc_hash_map_t): New typedef.
+       (struct bc_state): Add bc_hash_map member.
+       (WHILE_NAME, DO_NAME, FOR_NAME, BREAK_NAME, CONTINUE_NAME,
+       SWITCH_STMT_NAME): Define.
+       * c-pretty-print.cc (c_pretty_printer::statement): Print
+       BREAK_STMT or CONTINUE_STMT operand if any.
+       * c-gimplify.cc (bc_hash_map): New static variable.
+       (note_named_bc, release_named_bc): New functions.
+       (save_bc_state): Save and clear bc_hash_map.
+       (restore_bc_state): Assert NULL and restore bc_hash_map.
+       (genericize_c_loop): Add NAME argument, call note_named_bc
+       and release_named_bc if non-NULL around the body walk.
+       (genericize_for_stmt, genericize_while_stmt, genericize_do_stmt):
+       Adjust callers of it.
+       (genericize_switch_stmt): Rename break_block variable to blab.
+       Call note_named_bc and release_named_bc if SWITCH_STMT_NAME is
+       non-NULL around the body walk.
+       (genericize_continue_stmt): Handle non-NULL CONTINUE_NAME.
+       (genericize_break_stmt): Handle non-NULL BREAK_NAME.
+       (c_genericize): Delete and clear bc_hash_map.
+
+2024-10-15  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR c++/117157
+       * c.opt.urls: Regenerate.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * c.opt (Wtrailing-whitespace=): New option.
+       (Wtrailing-whitespace): New alias.
+       * c.opt.urls: Regenerate.
+
 2024-10-12  Jakub Jelinek  <ja...@redhat.com>
 
        * c-lex.cc (c_common_has_attribute,
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 57ae4539b339..09af85cf151a 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,100 @@
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-tree.h (c_maybe_optimize_large_byte_initializer): Declare.
+       * c-parser.cc (c_parser_initval): Attempt to optimize large char array
+       initializers into RAW_DATA_CST.
+       * c-typeck.cc (c_maybe_optimize_large_byte_initializer): New function.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-parser.cc (c_parser_braced_init): Handle CPP_EMBED.
+       (c_parser_get_builtin_args): Likewise.
+       (c_parser_expression): Likewise.
+       (c_parser_expr_list): Likewise.
+       * c-typeck.cc (digest_init): Handle RAW_DATA_CST.  Formatting fix.
+       (init_node_successor): New function.
+       (add_pending_init): Handle RAW_DATA_CST.
+       (set_nonincremental_init): Formatting fix.
+       (output_init_element): Handle RAW_DATA_CST.  Formatting fixes.
+       (maybe_split_raw_data): New function.
+       (process_init_element): Use maybe_split_raw_data.  Handle
+       RAW_DATA_CST.
+
+2024-10-15  Qing Zhao  <qing.z...@oracle.com>
+
+       PR c/116016
+       * c-decl.cc (names_builtin_p): Add RID_BUILTIN_COUNTED_BY_REF.
+       * c-parser.cc (has_counted_by_object): New routine.
+       (get_counted_by_ref): New routine.
+       (c_parser_postfix_expression): Handle New RID_BUILTIN_COUNTED_BY_REF.
+       * c-tree.h: New routine handle_counted_by_for_component_ref.
+       * c-typeck.cc (handle_counted_by_for_component_ref): New routine.
+       (build_component_ref): Call the new routine.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117022
+       * c-tree.h: Implement C2Y N3355 - Named loops.
+       (C_DECL_LOOP_NAME, C_DECL_SWITCH_NAME, C_DECL_LOOP_SWITCH_NAME_VALID,
+       C_DECL_LOOP_SWITCH_NAME_USED, IN_NAMED_STMT): Define.
+       (c_get_loop_names, c_release_loop_names, c_finish_bc_name): Declare.
+       (c_start_switch): Add NAME argument.
+       (c_finish_bc_stmt): Likewise.
+       * c-lang.h (struct language_function): Add loop_names and
+       loop_names_hash members.
+       * c-parser.cc (c_parser_external_declaration,
+       c_parser_declaration_or_fndef, c_parser_struct_or_union_specifier,
+       c_parser_parameter_declaration): Adjust c_parser_pragma caller.
+       (get_before_labels): New function.
+       (c_parser_compound_statement_nostart): Call get_before_labels when
+       needed, adjust c_parser_pragma and c_parser_statement_after_labels
+       callers.
+       (c_parser_statement): Call get_before_labels first and pass it to
+       c_parser_statement_after_labels.
+       (c_parser_bc_name): New function.
+       (c_parser_statement_after_labels): Add BEFORE_LABELS argument.  Pass
+       it down to c_parser_switch_statement, c_parser_while_statement,
+       c_parser_do_statement, c_parser_for_statement and c_parser_pragma.
+       Call c_parser_bc_name for RID_BREAK and RID_CONTINUE and pass it as
+       another argument to c_finish_bc_stmt.
+       (c_parser_if_body, c_parser_else_body): Call get_before_labels
+       early and pass it to c_parser_statement_after_labels.
+       (c_parser_switch_statement): Add BEFORE_LABELS argument.  Call
+       c_get_loop_names, if named, pass switch_name to c_start_switch,
+       mark it valid and set IN_NAMED_STMT bit in in_statement before
+       parsing body, otherwise clear IN_NAMED_STMT bit before that parsing.
+       Run c_release_loop_names at the end.
+       (c_parser_while_statement, c_parser_do_statement,
+       c_parser_for_statement): Add BEFORE_LABELS argument.  Call
+       c_get_loop_names, if named, mark it valid and set IN_NAMED_STMT bit
+       in in_statement before parsing body, otherwise clear IN_NAMED_STMT
+       before that parsing, arrange for the loop name if used to be
+       another *_STMT argument.
+       (c_parser_objc_class_instance_variables,
+       c_parser_objc_methodprotolist): Adjust c_parser_pragma callers.
+       (c_parser_pragma): Add BEFORE_LABELS argument.  Pass it down to
+       c_parser_for_statement, c_parser_while_statement or
+       c_parser_do_statement.
+       (c_parser_omp_loop_nest, c_maybe_parse_omp_decl): Adjust
+       c_parser_pragma callers.
+       * c-decl.cc (loop_names, loop_names_hash): New static variables.
+       (add_stmt): Set STATEMENT_LIST_HAS_LABEL after push_stmt_list rather
+       than before it.
+       (c_push_function_context): Save and clear loop_names and
+       loop_names_hash.
+       (c_pop_function_context): Release or delete, restore and clear
+       loop_names and loop_names_hash.
+       (c_get_loop_names, c_release_loop_names, c_finish_bc_name): New
+       functions.
+       * c-typeck.cc (c_start_switch): Add SWITCH_NAME argument, pass it down
+       to build_stmt.
+       (c_finish_bc_stmt): Add NAME argument.  Mark of IN_NAMED_STMT bit
+       of in_statement in swtiches.  Use label for IN_OBJC_FOREACH only if
+       name is NULL.  If name is non-NULL and C_DECL_LOOP_NAME and
+       C_DECL_SWITCH_NAME are both set, assume outer ObjC foreach and
+       dig labels from DECL_CHAIN of name.  Pass NAME to build_stmt
+       otherwise.
+
 2024-10-07  qing zhao  <qing.z...@oracle.com>
 
        PR c/116735
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d87b31817b1e..ac22206ed53a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,31 @@
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117022
+       * semantics.cc (begin_while_stmt, begin_do_stmt, begin_for_stmt,
+       finish_break_stmt, finish_continue_stmt, begin_switch_stmt): Pass
+       another NULL_TREE to build_stmt calls.
+
+2024-10-15  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/116710
+       * pt.cc (unify) <case REFERENCE_TYPE>: Compare rvalueness.
+
+2024-10-15  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117054
+       * pt.cc (extract_locals_r): Disable tree_extra_args assert
+       for LAMBDA_EXPR.
+
+2024-10-14  Jason Merrill  <ja...@redhat.com>
+
+       * cp-tree.h (most_constrained_function): Declare..
+       * class.cc (resolve_address_of_overloaded_function): Call it.
+       * pt.cc (get_template_for_ordering): Handle list from
+       resolve_address_of_overloaded_function.
+       (most_constrained_function): No longer static.
+       (resolve_overloaded_unification): Always compare type rather
+       than decl.
+
 2024-10-13  Simon Martin  <si...@nasilyan.com>
 
        Revert:
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 2023ccac99d0..8345397d067a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,25 @@
+2024-10-15  Thomas Schwinge  <tschwi...@baylibre.com>
+           Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/82250
+       PR fortran/82251
+       PR fortran/117136
+       * trans-expr.cc (gfc_conv_procedure_call): Initialize
+       'is_builtin'.
+       (conv_function_val): Clean up.
+
+2024-10-14  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/77871
+       * trans-expr.cc (gfc_conv_derived_to_class): Assign token when
+       converting a coarray to class.
+       (gfc_get_tree_for_caf_expr): For classes get the caf decl from
+       the saved descriptor.
+       (gfc_get_caf_token_offset):Assert that coarray=lib is set and
+       cover more cases where the tree having the coarray token can be.
+       * trans-intrinsic.cc (gfc_conv_intrinsic_caf_get): Use unified
+       test for pointers.
+
 2024-10-13  Tobias Burnus  <tbur...@baylibre.com>
 
        * gfortran.h (gfc_option_t): Add disable_acc_on_device.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7c2c252533e1..bd3130794920 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,312 @@
+2024-10-16  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/pr65518.c: Adjust.
+
+2024-10-16  Joseph Myers  <josmy...@redhat.com>
+
+       * gcc.dg/c23-version-1.c, gcc.dg/c23-version-2.c,
+       gcc.dg/gnu23-version-1.c: New tests.
+
+2024-10-16  Robin Dapp  <rd...@ventanamicro.com>
+
+       * gcc.target/riscv/rvv/autovec/pr116655.c: New test.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-c++-common/init-1.c: New test.
+       * c-c++-common/init-2.c: New test.
+       * c-c++-common/init-3.c: New test.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-c++-common/cpp/embed-24.c: New test.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-c++-common/cpp/embed-20.c: New test.
+       * c-c++-common/cpp/embed-21.c: New test.
+       * c-c++-common/cpp/embed-28.c: New test.
+       * gcc.dg/cpp/embed-8.c: New test.
+       * gcc.dg/cpp/embed-9.c: New test.
+       * gcc.dg/cpp/embed-10.c: New test.
+       * gcc.dg/cpp/embed-11.c: New test.
+       * gcc.dg/cpp/embed-12.c: New test.
+       * gcc.dg/cpp/embed-13.c: New test.
+       * gcc.dg/cpp/embed-14.c: New test.
+       * gcc.dg/cpp/embed-15.c: New test.
+       * gcc.dg/cpp/embed-16.c: New test.
+       * gcc.dg/pch/embed-1.c: New test.
+       * gcc.dg/pch/embed-1.hs: New test.
+       * gcc.dg/lto/embed-1_0.c: New test.
+       * gcc.dg/lto/embed-1_1.c: New test.
+
+2024-10-16  liuhongt  <hongtao....@intel.com>
+
+       PR testsuite/115365
+       * gcc.dg/pr100927.c: Adjust testcase to avoid scan FIX in REG_EQUIV.
+
+2024-10-15  Qing Zhao  <qing.z...@oracle.com>
+
+       PR c/116016
+       * gcc.dg/builtin-counted-by-ref-1.c: New test.
+       * gcc.dg/builtin-counted-by-ref.c: New test.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117022
+       * gcc.dg/c23-named-loops-1.c: New test.
+       * gcc.dg/c23-named-loops-5.c: New test.
+       * gcc.dg/c2y-named-loops-1.c: New test.
+       * gcc.dg/c2y-named-loops-2.c: New test.
+       * gcc.dg/c2y-named-loops-4.c: New test.
+       * gcc.dg/c2y-named-loops-5.c: New test.
+       * gcc.dg/c2y-named-loops-6.c: New test.
+       * gcc.dg/c2y-named-loops-7.c: New test.
+       * gcc.dg/gnu99-named-loops-1.c: New test.
+       * gcc.dg/gnu99-named-loops-2.c: New test.
+       * gcc.dg/gnu99-named-loops-3.c: New test.
+       * gcc.dg/gnu99-named-loops-4.c: New test.
+       * gcc.dg/gnu2y-named-loops-3.c: New test.
+       * gcc.dg/gomp/named-loops-1.c: New test.
+       * gcc.dg/gomp/named-loops-2.c: New test.
+       * objc.dg/named-loops-1.m: New test.
+
+2024-10-15  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/80637
+       * g++.dg/cpp2a/concepts-fn9.C: New test.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/116891
+       * gcc.dg/pr116891.c: New test.
+       * gcc.target/i386/fma-pr116891.c: New test.
+
+2024-10-15  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/116710
+       * g++.dg/template/unify12.C: New test.
+
+2024-10-15  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/117054
+       * g++.dg/cpp2a/lambda-targ9.C: New test.
+
+2024-10-15  Uros Bizjak  <ubiz...@gmail.com>
+
+       * gcc.target/i386/pr107432-9.c: Require AVX2 effective target.
+       Include avx2-check.h instead of avx-check.h.  Define TEST to avx2_test.
+
+2024-10-15  David Malcolm  <dmalc...@redhat.com>
+
+       * gcc.dg/plugin/analyzer_cpython_plugin.c: Use success_call_info
+       in a couple of places to avoid reimplementing get_desc.
+
+2024-10-15  David Malcolm  <dmalc...@redhat.com>
+
+       * jit.dg/test-error-pr63969-missing-driver.c (create_code): When
+       breaking PATH, use setenv with a bogus value, rather than
+       unsetenv, in case the system uses a default path that contains
+       the driver binary.
+
+2024-10-15  Uros Bizjak  <ubiz...@gmail.com>
+
+       PR target/117116
+       * gcc.target/i386/pr117116.c: New test.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117147
+       * gcc.dg/vect/pr117147.c: New testcase.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117138
+       * gcc.dg/torture/pr117138.c: New testcase.
+
+2024-10-15  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/117137
+       * gcc.dg/torture/pr117137.c: New testcase.
+
+2024-10-15  Jennifer Schmitz  <jschm...@nvidia.com>
+
+       * gcc.target/aarch64/sve/acle/asm/mul_s8.c: New test.
+       * gcc.target/aarch64/sve/acle/asm/mul_s16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_s32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_s64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u64.c: Likewise.
+       * gcc.target/aarch64/sve/mul_const_run.c: Likewise.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-c++-common/cpp/Wtrailing-whitespace-1.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-2.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-3.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-4.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-5.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-6.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-7.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-8.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-9.c: New test.
+       * c-c++-common/cpp/Wtrailing-whitespace-10.c: New test.
+
+2024-10-15  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c: Add
+       compile option for expanding check.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-15.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-11.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-12.c: Ditto.
+
+2024-10-14  Jason Merrill  <ja...@redhat.com>
+
+       * g++.dg/modules/cpp-2_c.C: Expect only one space after import.
+       * g++.dg/modules/cpp-5_c.C
+       * g++.dg/modules/dep-2.C
+       * g++.dg/modules/dir-only-2_b.C
+       * g++.dg/modules/pr99050_b.C
+       * g++.dg/modules/inc-xlate-1_b.H
+       * g++.dg/modules/legacy-3_b.H
+       * g++.dg/modules/legacy-3_c.H: Likewise.
+
+2024-10-14  Jason Merrill  <ja...@redhat.com>
+
+       * g++.dg/DRs/dr2918.C: New test.
+
+2024-10-14  Andre Vieira  <andre.simoesdiasvie...@arm.com>
+           Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gcc.dg/vect/pr116997.c: New test.
+
+2024-10-14  Lewis Hyatt  <lhy...@gmail.com>
+
+       PR preprocessor/114436
+       * c-c++-common/cpp/pragma-system-header-1.h: New test.
+       * c-c++-common/cpp/pragma-system-header-2.h: New test.
+       * c-c++-common/cpp/pragma-system-header.c: New test.
+
+2024-10-14  Lewis Hyatt  <lhy...@gmail.com>
+
+       PR preprocessor/109704
+       * c-c++-common/cpp/pragma-push-pop-utf8.c: New test.
+       * g++.dg/pch/pushpop-2.C: New test.
+       * g++.dg/pch/pushpop-2.Hs: New test.
+       * gcc.dg/pch/pushpop-2.c: New test.
+       * gcc.dg/pch/pushpop-2.hs: New test.
+
+2024-10-14  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       * gfortran.dg/coarray/dummy_3.f90: New test.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR tree-optimization/116956
+       * gfortran.dg/vect/pr116956.f90: New test.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR rtl-optimization/117012
+       * gcc.target/aarch64/pr117012.c: New test.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR target/116371
+       * gcc.target/aarch64/sme2/acle-asm/psel_b16.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_b32.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_b64.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_b8.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_c16.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_c32.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_c64.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_c8.c: Renamed to....
+       * gcc.target/aarch64/sme2/acle-asm/psel_lane_b16.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_b32.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_b64.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_b8.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_c16.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_c32.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_c64.c,
+       gcc.target/aarch64/sme2/acle-asm/psel_lane_c8.c: ... These.
+
+2024-10-14  Tamar Christina  <tamar.christ...@arm.com>
+
+       * gcc.dg/vect/vect-early-break_126.c: New test.
+       * gcc.dg/vect/vect-early-break_127.c: New test.
+       * gcc.dg/vect/vect-early-break_128.c: New test.
+
+2024-10-14  Eric Botcazou  <ebotca...@adacore.com>
+
+       PR ada/114593
+       * gnat.dg/specs/generic_inst2-child2.ads: New test.
+       * gnat.dg/specs/generic_inst2.ads: New helper.
+       * gnat.dg/specs/generic_inst2-child1.ads: Likewise.
+
+2024-10-14  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/116999
+       PR target/117045
+       * gcc.target/aarch64/sve/acle/general/whilele_5.c: Fix bogus
+       expected result.
+       * gcc.target/aarch64/sve/acle/general/whilele_11.c: New test.
+       * gcc.target/aarch64/sve/acle/general/whilele_12.c: Likewise.
+
+2024-10-14  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i16.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i32.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i64.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i8.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i16.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i32.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i64.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i8.c: New test.
+
+2024-10-14  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i16.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i32.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i64.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i8.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i16.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i32.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i64.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i8.c: New test.
+
+2024-10-14  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i16.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i32.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i64.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i8.c: New test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i16.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i32.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i64.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i8.c: New test.
+
+2024-10-14  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116290
+       * gcc.dg/pr116290.c: New testcase.
+
+2024-10-14  Oleg Endo  <olege...@gcc.gnu.org>
+
+       * gcc.target/sh/pr53512-1.c: Add -fno-math-errno option.
+       * gcc.target/sh/pr53512-2.c: Likewise.
+       * gcc.target/sh/pr53512-3.c: Likewise.
+       * gcc.target/sh/pr53512-4.c: Likewise.
+       * gcc.target/sh/pr54680.c: Likewise.
+
 2024-10-13  Simon Martin  <si...@nasilyan.com>
 
        Revert:
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 74124c8f496b..805e199280ba 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,59 @@
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * include/cpplib.h (TTYPE_TABLE): Add CPP_EMBED token type.
+       * files.cc (finish_embed): For limit >= 64 and C preprocessing
+       instead of emitting CPP_NUMBER CPP_COMMA separated sequence for the
+       whole embed emit it just for the first and last byte and in between
+       emit a CPP_EMBED token or tokens if too large.
+
+2024-10-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * include/cpplib.h (struct cpp_options): Add
+       cpp_warn_trailing_whitespace member.
+       (enum cpp_warning_reason): Add CPP_W_TRAILING_WHITESPACE.
+       * internal.h (struct _cpp_line_note): Document 'W' line note.
+       * lex.cc (_cpp_clean_line): Add 'W' line note for trailing whitespace
+       except for trailing whitespace after backslash.  Formatting fix.
+       (_cpp_process_line_notes): Emit -Wtrailing-whitespace diagnostics.
+       Formatting fixes.
+       (lex_raw_string): Clear type on 'W' notes.
+
+2024-10-14  Jason Merrill  <ja...@redhat.com>
+
+       * lex.cc (cpp_output_token): Omit terminal space from name.
+
+2024-10-14  Lewis Hyatt  <lhy...@gmail.com>
+
+       PR preprocessor/114436
+       * directives.cc (destringize_and_run): If the _Pragma changed the
+       buffer system header state (e.g. because it was "GCC
+       system_header"), propagate that change back to the actual buffer
+       too.
+
+2024-10-14  Lewis Hyatt  <lhy...@gmail.com>
+
+       PR preprocessor/109704
+       * include/cpplib.h (class cpp_auto_suppress_diagnostics): New class.
+       * errors.cc
+       (cpp_auto_suppress_diagnostics::cpp_auto_suppress_diagnostics): New
+       function.
+       (cpp_auto_suppress_diagnostics::~cpp_auto_suppress_diagnostics): New
+       function.
+       * charset.cc (noop_diagnostic_cb): Remove.
+       (cpp_interpret_string_ranges): Refactor diagnostic suppression logic
+       into new class cpp_auto_suppress_diagnostics.
+       (count_source_chars): Likewise.
+       * directives.cc (cpp_pop_definition): Add cpp_hashnode argument.
+       (lex_identifier_from_string): New static helper function.
+       (push_pop_macro_common): Refactor common logic from
+       do_pragma_push_macro and do_pragma_pop_macro; use
+       lex_identifier_from_string instead of _cpp_lex_identifier.
+       (do_pragma_push_macro): Reimplement using push_pop_macro_common.
+       (do_pragma_pop_macro): Likewise.
+       * internal.h (_cpp_lex_identifier): Remove.
+       * lex.cc (lex_identifier_intern): Remove.
+       (_cpp_lex_identifier): Remove.
+
 2024-10-12  Jakub Jelinek  <ja...@redhat.com>
 
        * include/cpplib.h (ATTRIBUTE_CPP_PPDIAG): Define.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 816d9e027b12..eea4bff7f1a5 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,13 @@
+2024-10-14  Yangyu Chen  <chenyan...@isrc.iscas.ac.cn>
+
+       * config/riscv/feature_bits.c (__init_riscv_features_bits_linux):
+       Add detailed comments on processing implied extensions.
+
+2024-10-14  Kito Cheng  <kito.ch...@sifive.com>
+
+       * config/riscv/feature_bits.c: New.
+       * config/riscv/t-elf (LIB2ADD): Add feature_bits.c.
+
 2024-10-10  Sébastien Michelland  <sebastien.michell...@lcis.grenoble-inp.fr>
 
        PR target/29845
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 18d072f89b52..e1538649f03d 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,22 @@
+2024-10-14  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * testsuite/libgomp.oacc-fortran/routine-nohost-1.f90: Add
+       '-fno-inline'.
+
+2024-10-14  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR testsuite/82250
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Add
+       '-fno-builtin-acc_on_device'.
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Comment.
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Comment.
+
+2024-10-14  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR testsuite/82250
+       * testsuite/libgomp.oacc-fortran/acc_on_device-2.f90: Fix
+       effective-target keyword.
+
 2024-10-13  Tobias Burnus  <tbur...@baylibre.com>
 
        * libgomp.texi (TR13): Fix minor typos.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bbcd79d14842..4ca299eb5ef8 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,77 @@
+2024-10-16  Jonathan Wakely  <jwak...@redhat.com>
+
+       * python/libstdcxx/v6/printers.py (strip_fundts_namespace): New.
+       (StdExpAnyPrinter, StdExpOptionalPrinter): Use it.
+
+2024-10-15  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/106676
+       * include/bits/iterator_concepts.h (__cpp17_fwd_iterator): Use
+       is_reference instead of is_value_reference.
+       rvalue references.
+       * include/std/ranges (transform_view:__iter_cat::_S_iter_cat):
+       Likewise.
+       (zip_transform_view::__iter_cat::_S_iter_cat): Likewise.
+       (adjacent_transform_view::__iter_cat::_S_iter_cat): Likewise.
+       (join_with_view::__iter_cat::_S_iter_cat): Likewise.
+       * testsuite/std/ranges/adaptors/transform.cc: Check
+       iterator_category when the transformation function returns an
+       rvalue reference type.
+
+2024-10-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/std/ranges (transform_view:_Iterator): Use const F&
+       to determine value_type and iterator_category of
+       _Iterator<true>, as per LWG 3564.
+       * testsuite/std/ranges/adaptors/transform.cc: Check value_type
+       and iterator_category.
+
+2024-10-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117135
+       * config/locale/generic/time_members.cc
+       (__timepunct<wchar_t>::_M_initialize_timepunc): Set
+       _M_date_time_format for C locale. Set %Ex formats to the same
+       values as the %x formats.
+
+2024-10-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/version.def (constrained_equality): Bump value.
+       * include/bits/version.h: Regenerate.
+       * include/std/expected (operator==): Add constraints and
+       noexcept specifiers.
+       * testsuite/20_util/optional/relops/constrained.cc: Adjust
+       check for feature test macro.
+       * testsuite/20_util/pair/comparison_operators/constrained.cc:
+       Likewise.
+       * testsuite/20_util/tuple/comparison_operators/constrained.cc:
+       Likewise.
+       * testsuite/20_util/variant/relops/constrained.cc: Likewise.
+       * testsuite/20_util/expected/equality_constrained.cc: New test.
+
+2024-10-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117094
+       * include/bits/ranges_algobase.h (__fill_fn): Use std::move for
+       iterator that might not be copyable.
+       * testsuite/25_algorithms/fill/constrained.cc: Check
+       non-copyable iterator with sized sentinel.
+
+2024-10-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/93059
+       * include/bits/stl_algobase.h (__fill_a1(T*, T*, const T&)):
+       Change template parameters and enable_if condition to allow the
+       fill value to be an integer.
+
+2024-10-14  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/93059
+       * include/bits/cpp_type_traits.h (__memcpyable): Add partial
+       specialization for pointers to distinct types.
+       (__memcpyable_integer): New trait to control which types can use
+       cross-type memcpy optimizations.
+
 2024-10-13  Sam James  <s...@gentoo.org>
 
        * testsuite/17_intro/names_fortify.cc: Undefine _FORTIFY_SOURCE.

Reply via email to