+2026-07-25 Egas Ribeiro <egas.g.ribeiro@gmail.com>
+
+ * MAINTAINERS: Add myself.
+ * MAINTAINERS.yml: Regenerate.
+
2026-07-24 Claudio Bantaloukas <claudio.bantaloukas@arm.com>
* .github/CONTRIBUTING.md: Update text.
+2026-07-25 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126138
+ * tree-ssa-phiopt.cc (one_feeding_comparison_into_p): New function.
+ (comparison_combine): New function.
+ (pass_phiopt::execute): Call comparison_combine.
+
+2026-07-25 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126138
+ * tree-ssa-ifcombine.cc (bb_no_side_effects_p): Don't reject GIMPLE_COND
+ that can trap.
+ (ifcombine_ifandif): Handle trapping inner conditional specially.
+
+2026-07-25 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126138
+ * fold-const.cc (combine_comparisons): Allow eq to combine
+ with || and ne combine with && if the original rcode was trapping
+ and the new code is trapping.
+
+2026-07-25 Jakub Jelinek <jakub@redhat.com>
+
+ * sym-exec/sym-exec-expression.cc (symbolic_bit::print): Use
+ HOST_SIZE_T_PRINT_UNSIGNED instead of "%zu" and add cast to
+ fmt_size_t.
+ * genoutput.cc (main): Likewise.
+
+2026-07-25 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR rtl-optimization/126184
+ * ifcvt.cc (init_noce_multiple_sets_info): Record only the most
+ recent prior definition of each pseudo register.
+
+2026-07-25 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR rtl-optimization/126184
+ * ifcvt.cc (init_noce_multiple_sets_info): Assert that destinations
+ are pseudos.
+ (bb_ok_for_noce_convert_multiple_sets): Reject hard-register
+ destinations.
+
+2026-07-25 Ashley Chekhova <giraffe.commits@aol.com>
+
+ PR tree-optimization/92408
+ * tree-ssa-forwprop.cc (optimize_strlen_comp): Rewrite
+ strlen(s) == 0 as *s == 0 and strlen(s) != 0 as *s != 0.
+ (simplify_builtin_call): Added call to optimize_strlen_comp.
+
+2026-07-25 Robin Dapp <robin.dapp@oss.qualcomm.com>
+
+ PR target/126334
+ * config/riscv/riscv-v.cc (get_gather_scatter_code): Use ordered
+ indexed stores.
+
+2026-07-25 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR middle-end/125507
+ * cfgloop.h (class loop): Remove ENUM_BITFIELD.
+ * cgraph.h (struct toplevel_node): Ditto.
+ (struct symtab_node): Ditto.
+ (struct cgraph_node): Ditto.
+ * combine.cc (struct reg_stat_type): Ditto.
+ * config/i386/i386.h (struct machine_function): Ditto.
+ * cse.cc (struct qty_table_elem): Ditto.
+ (struct table_elt): Ditto.
+ (struct set): Ditto.
+ * df.h (struct df_mw_hardreg): Ditto.
+ (struct df_base_ref): Ditto.
+ * domwalk.h (class dom_walker): Ditto.
+ * dwarf2out.h (struct dw_val_node): Ditto.
+ * gimple.h (struct gimple): Ditto.
+ * ipa-predicate.h (struct expr_eval_op): Ditto.
+ (struct condition): Ditto.
+ * ipa-ref.h (struct ipa_ref): Ditto.
+ * ira-int.h (struct ira_dependent_filter): Ditto.
+ (struct ira_allocno): Ditto.
+ * lra-int.h (struct lra_operand_data): Ditto.
+ (struct lra_insn_reg): Ditto.
+ * optabs.h (class expand_operand): Ditto.
+ * recog.h (struct operand_alternative): Ditto.
+ (struct insn_operand_data): Ditto.
+ * ree.cc (struct ext_modified): Ditto.
+ * regrename.h (struct du_chain): Ditto.
+ * rtl.h (struct rtx_def): Ditto.
+ * sched-int.h (struct _dep): Ditto.
+ * tree-into-ssa.cc (struct common_info): Ditto.
+ * tree-ssa-loop-ivopts.cc (struct iv_cand): Ditto.
+ * tree-ssa-sccvn.h (struct vn_nary_op_s): Ditto.
+ (struct vn_reference_op_struct): Ditto.
+ * value-range-storage.h (class vrange_storage): Ditto.
+ * value-range.h (class vrange): Ditto.
+ * var-tracking.cc (struct variable): Ditto.
+ * vmsdbg.h (struct _DST_HEADER): Ditto.
+
2026-07-24 Jeff Law <jeffrey.law@oss.qualcomm.com>
* print-rtl.cc (print_exp): Avoid -Wempty-body warning.
+2026-07-25 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR middle-end/125507
+ * c-common.h (struct c_common_resword): Remove ENUM_BITFIELD.
+ * c-indentation.h (struct token_indent_info): Ditto.
+
2026-07-20 Jakub Jelinek <jakub@redhat.com>
PR c++/126309
+2026-07-25 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR middle-end/125507
+ * c-parser.h (struct c_token): Remove ENUM_BITFIELD.
+ * c-tree.h (struct c_declspecs): Ditto.
+
2026-07-15 Tobias Burnus <tburnus@baylibre.com>
PR c/122748
+2026-07-25 Jakub Jelinek <jakub@redhat.com>
+
+ * symbols.cc (symbols_dump): Use HOST_SIZE_T_PRINT_UNSIGNED instead
+ of "%zu" and add cast to fmt_size_t.
+
+2026-07-25 Robert Dubner <rdubner@symas.com>
+
+ * cbldiag.h (struct cbl_loc_t): Mollify cppcheck.
+ * gcobol.1: Documentation.
+ * genapi.cc (parser_accept_date_yymmdd): Changes to ACCEPT.
+ (parser_accept_date_yyyymmdd): Likewise.
+ (parser_accept_date_yyddd): Likewise.
+ (parser_accept_date_yyyyddd): Likewise.
+ (parser_accept_date_dow): Likewise.
+ (parser_accept_date_hhmmssff): Likewise.
+ (walk_initialization): Propagate based_e attribute to child variables.
+ (parser_file_open): SELECT ASSIGN TO DEVICE changes.
+ (parser_call): Include function name in error message when the
+ function name cannot be found.
+ * genapi.h (parser_accept_date_yymmdd): Changes to ACCEPT.
+ (parser_accept_date_yyyymmdd): Likewise.
+ (parser_accept_date_yyddd): Likewise.
+ (parser_accept_date_yyyyddd): Likewise.
+ (parser_accept_date_dow): Likewise.
+ (parser_accept_date_hhmmssff): Likewise.
+ * genutil.cc (FIXED_WIDE_INT): Potential improvement to MOVE
+ statements involving intermediate_e variables.
+ (get_power_of_two): Likewise.
+ * genutil.h (FIXED_WIDE_INT): Likewise.
+ * lexio.h (struct filespan_t): Mollify cppcheck.
+ * move.cc (mh_identical): Improve MOVE execution speed.
+ (copy_native_into_place): Likewise.
+ (copy_intermediate_into_place): Likewise.
+ (mh_to_binary): Likewise.
+ (move_helper): Likewise.
+ * parse.y: Changes to ACCEPT.
+ * symbols.cc (symbol_table_init): Add external_e attribute to
+ DEBUG-ITEM and children.
+ (new_temporary_impl): Mollify cppcheck.
+ * symfind.cc (struct funcname): Likewise.
+ * util.cc (determine_intermediate_type): Set output.data.digits to
+ zero.
+
2026-07-23 James K. Lowden <jklowden@cobolworx.com>
* gcobc: Consolidate warning cases and update comments.
+2026-07-25 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/126280
+ * pt.cc (mark_template_arguments_used): Split out loop into ...
+ (mark_template_arguments_used_1): ... here. Recurse into
+ argument packs.
+
+2026-07-25 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR middle-end/125507
+ * cp-tree.h (struct lang_decl_base): Remove ENUM_BITFIELD.
+ (struct lang_decl_fn): Ditto.
+ (struct cp_declarator): Ditto.
+ * name-lookup.h (struct cp_binding_level): Ditto.
+
2026-07-24 Tobias Burnus <tburnus@baylibre.com>
* pt.cc (tsubst_omp_clauses): Add OMP_CLAUSE_DEVICE_TYPE
+2026-07-25 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126138
+ * gcc.dg/tree-ssa/fp-trapping-cmp-4.c: New test.
+ * gcc.dg/tree-ssa/fp-trapping-cmp-5.c: New test.
+
+2026-07-25 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126138
+ * gcc.dg/tree-ssa/fp-trapping-cmp-2.c: New test.
+ * gcc.dg/tree-ssa/fp-trapping-cmp-3.c: New test.
+
+2026-07-25 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126138
+ * gcc.dg/tree-ssa/fp-trapping-cmp-1.c: New test.
+
+2026-07-25 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/126280
+ * g++.dg/template/fn-ptr6.C: New test.
+
+2026-07-25 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR rtl-optimization/126184
+ * gcc.target/aarch64/pr126184.c: New test.
+
+2026-07-25 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR rtl-optimization/126184
+ * gcc.target/aarch64/pr126184-2.c: New test.
+
+2026-07-25 H.J. Lu <hjl.tools@gmail.com>
+
+ PR tree-optimization/126028
+ * gcc.target/i386/pr27827.c: Compile with -mno-sse.
+ * gcc.target/i386/pr50038.c: Likewise.
+
+2026-07-25 Robert Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob: New test.
+ * cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out: New test.
+ * cobol.dg/group2/MOVE__identical__operations.cob: New test.
+ * cobol.dg/group2/MOVE__identical__operations.out: New test.
+ * cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob: New test.
+
+2026-07-25 Ashley Chekhova <giraffe.commits@aol.com>
+
+ PR tree-optimization/92408
+ * gcc.dg/pr92408.c: New test.
+
+2026-07-25 Robin Dapp <robin.dapp@oss.qualcomm.com>
+
+ PR target/126334
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c:
+ Adjust test expectations.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c: Ditto.
+
+2026-07-25 Avinash Jayakar <avinashd@gcc.gnu.org>
+
+ PR target/100777
+ PR target/101849
+ PR target/102976
+ PR target/103127
+ PR target/104923
+ PR target/106016
+ PR target/106017
+ PR target/106833
+ PR target/110411
+ PR target/96446
+ PR target/96530
+ PR target/96808
+ PR target/97360
+ PR target/98872
+ * gcc.target/powerpc/pr100777.c: Move to...
+ * gcc.target/powerpc/pr100777.h: ...here.
+ * gcc.target/powerpc/pr101849.c: Move to...
+ * gcc.target/powerpc/pr101849.h: ...here.
+ * gcc.target/powerpc/pr103127.c: Move to...
+ * gcc.target/powerpc/pr103127.h: ...here.
+ * gcc.target/powerpc/pr104923.c: Move to...
+ * gcc.target/powerpc/pr104923.h: ...here.
+ * gcc.target/powerpc/pr106016.c: Move to...
+ * gcc.target/powerpc/pr106016.h: ...here.
+ * gcc.target/powerpc/pr106017.c: Move to...
+ * gcc.target/powerpc/pr106017.h: ...here.
+ * gcc.target/powerpc/pr110411-2.c: Move to...
+ * gcc.target/powerpc/pr110411-2.h: ...here.
+ * gcc.target/powerpc/pr96446.c: Move to...
+ * gcc.target/powerpc/pr96446.h: ...here.
+ * gcc.target/powerpc/pr96530.c: Move to...
+ * gcc.target/powerpc/pr96530.h: ...here.
+ * gcc.target/powerpc/pr96808.c: Move to...
+ * gcc.target/powerpc/pr96808.h: ...here.
+ * gcc.target/powerpc/pr97360.c: Move to...
+ * gcc.target/powerpc/pr97360.h: ...here.
+ * gcc.target/powerpc/pr98872.c: Move to...
+ * gcc.target/powerpc/pr98872.h: ...here.
+ * gcc.target/powerpc/pr102976.c: Removed.
+ * gcc.target/powerpc/pr103627-1.c: Removed.
+ * gcc.target/powerpc/pr106833.c: Removed.
+ * gcc.target/powerpc/pr100777.dmf.c: New test.
+ * gcc.target/powerpc/pr100777.nodmf.c: New test.
+ * gcc.target/powerpc/pr101849.dmf.c: New test.
+ * gcc.target/powerpc/pr101849.nodmf.c: New test.
+ * gcc.target/powerpc/pr102976.dmf.c: New test.
+ * gcc.target/powerpc/pr102976.h: New test.
+ * gcc.target/powerpc/pr102976.nodmf.c: New test.
+ * gcc.target/powerpc/pr103127.dmf.c: New test.
+ * gcc.target/powerpc/pr103127.nodmf.c: New test.
+ * gcc.target/powerpc/pr104923.dmf.c: New test.
+ * gcc.target/powerpc/pr104923.nodmf.c: New test.
+ * gcc.target/powerpc/pr106016.dmf.c: New test.
+ * gcc.target/powerpc/pr106016.nodmf.c: New test.
+ * gcc.target/powerpc/pr106017.dmf.c: New test.
+ * gcc.target/powerpc/pr106017.nodmf.c: New test.
+ * gcc.target/powerpc/pr106833.dmf.c: New test.
+ * gcc.target/powerpc/pr106833.h: New test.
+ * gcc.target/powerpc/pr106833.nodmf.c: New test.
+ * gcc.target/powerpc/pr110411-2.dmf.c: New test.
+ * gcc.target/powerpc/pr110411-2.nodmf.c: New test.
+ * gcc.target/powerpc/pr96446.dmf.c: New test.
+ * gcc.target/powerpc/pr96446.nodmf.c: New test.
+ * gcc.target/powerpc/pr96530.dmf.c: New test.
+ * gcc.target/powerpc/pr96530.nodmf.c: New test.
+ * gcc.target/powerpc/pr96808.dmf.c: New test.
+ * gcc.target/powerpc/pr96808.nodmf.c: New test.
+ * gcc.target/powerpc/pr97360.dmf.c: New test.
+ * gcc.target/powerpc/pr97360.nodmf.c: New test.
+ * gcc.target/powerpc/pr98872.dmf.c: New test.
+ * gcc.target/powerpc/pr98872.nodmf.c: New test.
+
2026-07-24 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
* gcc.target/aarch64/bitint-args.c (f19): Fix
+2026-07-25 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/t-avr (FUNCS_notiny): Add _negdi2_r10.
+ * config/avr/lib1funcs.S (__negdi2_r10): New function.
+ (__divdi3_moddi3): Use it.
+ * config/avr/lib1funcs-fixed.S (__mulQ64_work): Use it.
+
2026-07-22 Georg-Johann Lay <avr@gjlay.de>
* config/avr/lib1funcs.S (__mulqihi3): Use .branch_plus.
+2026-07-25 Robert Dubner <rdubner@symas.com>
+
+ * constants.cc (struct cblc_field_t): Add external_e attribute to
+ DEBUG-ITEM and children.
+ * libgcobol.cc (field_from_ascii): Changes to ACCEPT.
+ (__gg__get_date_yymmdd): Likewise.
+ (__gg__get_date_yyyymmdd): Likewise.
+ (__gg__get_date_yyddd): Likewise.
+ (__gg__get_yyyyddd): Likewise.
+ (__gg__get_date_dow): Likewise.
+ (__gg__get_date_hhmmssff): Likewise.
+ (format_for_display_internal): Initialize an automatic variable.
+ (default_exception_handler): Include function name in "missing
+ function" run-time error.
+ (__gg__set_exception_code): Likewise.
+ (__gg__set_exception_call): Likewise.
+
2026-07-17 Robert Dubner <rdubner@symas.com>
* charmaps.h (ebcdic_newline): Use just SPACES instead of both
+2026-07-25 John David Anglin <danglin@gcc.gnu.org>
+
+ * intrinsics/ceill_16.c: Fix whitespace.
+
2026-07-24 John David Anglin <danglin@gcc.gnu.org>
PR libfortran/126305
+2026-07-25 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (__detail::__compatible_joinable_ranges):
+ Remove.
+ (__detail::__concat_reference_t): Move definition up.
+ (__detail::__concat_value_t): Likewise.
+ (__detail::__concat_rvalue_reference_t): Likewise.
+ (__detail::__concat_indirectly_readable_impl): Likewise.
+ (__detail::__concat_indirectly_readable): Likewise.
+ (__detail::__concatable): Likewise.
+ (join_with_view): Use __concatable instead of
+ __compatible_joinable_ranges in constraints as per LWG 4074.
+ (join_with_view::begin): Add __concatable constraint as per
+ LWG 4074.
+ (join_with_view::end): Likewise.
+ (join_with_view::_Iterator): Adjust out-of-line declaration.
+ (join_with_view::_Sentinel): Likewise.
+
+2026-07-25 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/flat_map (flat_map::_M_insert): Avoid constructing
+ value_type temporary when the iterator already has pair-like
+ elements.
+ * testsuite/23_containers/flat_map/1.cc (test14): New test.
+
2026-07-23 Anlai Lu <agicy@qq.com>
* include/bits/chrono_io.h (__formatter_chrono::_S_empty_fs):