+2025-09-23 Richard Earnshaw <rearnsha@arm.com>
+
+ * .editorconfig: Fix glob patterns.
+
2025-09-22 Jonathan Wakely <jwakely@redhat.com>
* .editorconfig: New file.
+2025-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * unicode/gen_libstdcxx_unicode_data.py: Fix comment type.
+
2025-09-22 Jonathan Wakely <jwakely@redhat.com>
* unicode/gen_libstdcxx_unicode_data.py: Update comment at the
+2025-09-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/121986
+ * diagnostics/sarif-sink.cc: Include "intl.h".
+ (sarif_builder::make_message_describing_fix_it_hint): New.
+ (sarif_builder::make_fix_object): Attempt to auto-generate a
+ description for fix-it hints.
+
+2025-09-23 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/121810
+ * config/arm/mve.md (mve_mov<mode>): Move the Ui constraint
+ and pool_range attributes to the final alternative. Fix
+ the forward range value and correctly name the negative
+ range.
+
+2025-09-23 Pan Li <pan2.li@intel.com>
+
+ PR middle-end/122031
+ * tree-ssa-math-opts.cc (build_and_insert_cast): Fix the typo
+ of self assignment.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_process_target_version_attr):
+ Remove warning.
+ * config/aarch64/aarch64.opt: Mark -Wno-experimental-fmv-target
+ deprecated.
+ * doc/invoke.texi: Ditto.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * attribs.cc (is_function_default_version): Update to handle
+ target_clones.
+ * cgraph.h (FOR_EACH_FUNCTION_REMOVABLE): New macro.
+ * multiple_target.cc (expand_target_clones): Update logic to delete
+ empty target_clones and modify diagnostic.
+ (ipa_target_clone): Update to use FOR_EACH_FUNCTION_REMOVABLE.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * attribs.h (common_function_versions): Removed.
+ * attribs.cc (common_function_versions): Removed.
+ * config/aarch64/aarch64.cc (aarch64_common_function_versions): Removed.
+ (aarch64_same_function_versions): New function to check if two version
+ strings imply the same version.
+ (TARGET_OPTION_FUNCTION_VERSIONS): Removed.
+ (TARGET_OPTION_SAME_FUNCTION_VERSIONS): New macro.
+ * config/i386/i386.cc (TARGET_OPTION_FUNCTION_VERSIONS): Removed.
+ * config/rs6000/rs6000.cc (TARGET_OPTION_FUNCTION_VERSIONS): Removed.
+ * config/riscv/riscv.cc (riscv_same_function_versions): New function
+ to check if two version strings imply the same version.
+ (riscv_common_function_versions): Removed.
+ (TARGET_OPTION_FUNCTION_VERSIONS): Removed.
+ (TARGET_OPTION_SAME_FUNCTION_VERSIONS): New macro.
+ * doc/tm.texi: Regenerated.
+ * target.def: Remove common_version hook and add same_function_version
+ hook.
+ * doc/tm.texi.in: Ditto.
+ * tree.cc (distinct_version_decls): New function.
+ (mergeable_version_decls): Ditto.
+ * tree.h (distinct_version_decls): New function.
+ (mergeable_version_decls): Ditto.
+ * hooks.h (hook_stringslice_stringslice_unreachable): New function.
+ * hooks.cc (hook_stringslice_stringslice_unreachable): New function.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ PR target/118313
+ * cgraph.cc (delete_function_version): Made public static member of
+ cgraph_node.
+ * cgraph.h (delete_function_version): Ditto.
+ * cgraphunit.cc (analyze_functions): Add logic for target version
+ dependencies.
+ * ipa.cc (symbol_table::remove_unreachable_nodes): Ditto.
+ * multiple_target.cc (create_dispatcher_calls): Change to support
+ target version semantics.
+ (ipa_target_clone): Change to dispatch all function sets in
+ target_version semantics, and to have early and late pass.
+ (expand_target_clones): Add logic for cases of target_clones with no
+ defaults.
+ (is_simple_target_clones_case): New function.
+ (class pass_target_clone): New parameter for early or late pass.
+ * config/aarch64/aarch64.cc: (aarch64_get_function_versions_dispatcher):
+ Refactor with the assumption that the DECL node will be default.
+ * config/riscv/riscv.cc: (riscv_get_function_versions_dispatcher):
+ Refactor with the assumption that the DECL node will be default.
+ * passes.def: Split target_clones pass into early and late version.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ PR target/118339
+ * target.def: Add check_target_clone_version hook.
+ * tree.cc (get_clone_attr_versions): Add filter argument.
+ (get_clone_versions): Add filter argument.
+ * tree.h (get_clone_attr_versions): Add filter.
+ (get_clone_versions): Add filter argument.
+ * config/aarch64/aarch64.cc (aarch64_check_target_clone_version):
+ New function
+ (TARGET_CHECK_TARGET_CLONE_VERSION): New define.
+ * config/riscv/riscv.cc (riscv_check_target_clone_version):
+ New function.
+ (TARGET_CHECK_TARGET_CLONE_VERSION): New define.
+ * doc/tm.texi: Regenerated.
+ * doc/tm.texi.in: Add documentation for new hook.
+ * hooks.h (hook_stringslice_locationtptr_true): New function.
+ * hooks.cc (hook_stringslice_locationtptr_true): New function.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * config/riscv/riscv-protos.h (riscv_process_target_version_str): New function..
+ * config/riscv/riscv-target-attr.cc (riscv_process_target_attr): Refactor to take
+ string_slice.
+ (riscv_process_target_version_str): New function.
+ * config/riscv/riscv.cc (parse_features_for_version): Refactor to take
+ string_slice.
+ (riscv_compare_version_priority): Ditto.
+ (dispatch_function_versions): Change to pass location.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * attribs.cc (make_dispatcher_decl): Move duplicated cgraph logic into
+ this function and change to use targetm.mangle_decl_assembler_name for
+ mangling.
+ * cgraph.cc (cgraph_node::insert_new_function_version): Record
+ assembler_name.
+ * cgraph.h (struct cgraph_function_version_info): Add assembler_name.
+ (struct cgraph_node): Add dispatcher_resolver_function and
+ is_target_clone.
+ * config/aarch64/aarch64.cc (aarch64_parse_fmv_features): Change to
+ support string_slice.
+ (aarch64_process_target_version_attr): Ditto.
+ (get_feature_mask_for_version): Ditto.
+ (aarch64_mangle_decl_assembler_name): Add logic for mangling dispatched
+ symbol and resolver.
+ (get_suffixed_assembler_name): Removed.
+ (make_resolver_func): Refactor to use
+ aarch64_mangle_decl_assembler_name for mangling.
+ (aarch64_generate_version_dispatcher_body): Remove remangling.
+ (aarch64_get_function_versions_dispatcher): Refactor to remove
+ duplicated cgraph logic.
+ * config/i386/i386-features.cc
+ (ix86_mangle_function_version_assembler_name): Refactor to use
+ clone_identifier and to mangle default.
+ (ix86_mangle_decl_assembler_name): Add logic for mangling dispatched
+ symbol and resolver.
+ (ix86_get_function_versions_dispatcher): Remove duplicated cgraph
+ logic.
+ (make_resolver_func): Refactor to use ix86_mangle_decl_assembler_name
+ for mangling.
+ * config/riscv/riscv.cc (riscv_mangle_decl_assembler_name): Add logic
+ for FMV mangling.
+ (get_suffixed_assembler_name): Removed.
+ (make_resolver_func): Refactor to use riscv_mangle_decl_assembler_name
+ for mangling.
+ (riscv_generate_version_dispatcher_body): Remove unnecessary remangling.
+ (riscv_get_function_versions_dispatcher): Remove duplicated cgraph
+ logic.
+ * config/rs6000/rs6000.cc (rs6000_mangle_decl_assembler_name): New
+ function.
+ (rs6000_get_function_versions_dispatcher): Remove duplicated cgraph
+ logic.
+ (make_resolver_func): Refactor to use rs6000_mangle_decl_assembler_name
+ for mangling.
+ (rs6000_mangle_function_version_assembler_name): New function.
+ * multiple_target.cc (create_dispatcher_calls): Remove mangling code.
+ (get_attr_str): Removed.
+ (separate_attrs): Ditto.
+ (is_valid_asm_symbol): Removed.
+ (create_new_asm_name): Ditto.
+ (expand_target_clones): Refactor to use
+ targetm.mangle_decl_assembler_name for mangling and be more general.
+ * tree.cc (get_target_clone_attr_len): Removed.
+ * tree.h (get_target_clone_attr_len): Removed.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * cgraph.h (clone_identifier): New function.
+ * cgraphclones.cc (clone_identifier): New function.
+ (clone_function_name): Refactored to use clone_identifier.
+ (is_valid_asm_symbol): New helper function.
+
+2025-09-23 liuhongt <hongtao.liu@intel.com>
+
+ PR target/121994
+ * config/i386/x86-tune-costs.h (znver2_cost): Set
+ vect_unroll_limit to 1.
+ (znver1_cost): Ditto.
+ * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
+ Adjust count number for {AVX256,AVX512}_SPLIT_REGS.
+
2025-09-22 Peter Bergner <bergner@tenstorrent.com>
PR target/121982
+2025-09-23 Bob Duff <duff@adacore.com>
+
+ * exp_ch6.adb (Prepend_Constructor_Procedure_Prologue):
+ Push/Pop the procedure scope, so that temps created herein
+ get the right Scope.
+
+2025-09-23 Jose Ruiz <ruiz@adacore.com>
+
+ * libgnarl/s-stusta.adb (Report_Impl): Export a copy of
+ the current stack usage while holding the runtime lock.
+ (Report_For_Task): Do not compute stack usage for a task
+ that has not yet initialized its stack with the expected
+ pattern.
+ (Report_For_Task): The Stack_Analyzer object for the
+ environment task is not part of its ATCB. For the rest of
+ the tasks wait until we have initialized the stack pattern
+ before computing stack usage.
+ (Report_All_Tasks, Get_All_Tasks_Usage,
+ Get_Current_Task_Usage): Adapt to the new interface from
+ Report_Impl. Take into account that Result_Array can be
+ null. When we don't store stack results for a task we
+ need to compute it when requested.
+ (Print): Handle the case when we don't know the stack
+ usage to be reported.
+ * libgnat/s-stausa.adb (Initialize): For the environment
+ task, approximate the stack origin with the topmost
+ stack address that is known.
+ * libgnat/s-stausa.ads: Clarify comments.
+
+2025-09-23 Denis Mazzucato <mazzucato@adacore.com>
+
+ * sem_util.adb (Ultimate_Prefix): Clean-up the loop condition by using
+ Has_prefix instead of an explicit list of node kinds.
+
+2025-09-23 Denis Mazzucato <mazzucato@adacore.com>
+
+ * sem_ch10.adb (Install_Siblings): Fix condition to emit warning.
+
+2025-09-23 Viljar Indus <indus@adacore.com>
+
+ * sem_case.adb (Is_Case_Choice_Pattern): Return False for allocators.
+
+2025-09-23 Douglas B Rupp <rupp@adacore.com>
+
+ * libgnat/system-vxworks7-aarch64-rtp-smp.ads (Linker_Options):
+ Remove pragma for RTP specs.
+ * libgnat/system-vxworks7-ppc-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-ppc64-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-x86-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-x86_64-rtp-smp.ads: Likewise.
+
+2025-09-23 Gary Dismukes <dismukes@adacore.com>
+
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Add doc
+ for addition of -gnateG options b, c, and e.
+ * doc/gnat_ugn/the_gnat_compilation_model.rst: Add doc for "-e" optionn
+ on gnatprep and integrated preprocessing. Add doc for addition of
+ -gnateG options b, c, and e.
+ * gprep.adb (Scan_Command_Line): Add 'e' to the list of allowed switch
+ letters in the string passed to GNAT.Command_Line.Getopt. Set the flag
+ Opt.Empty_Comment_Deleted_Lines to True when the "-e" switch is found.
+ (Usage): Output a switch description for the "-e" switch.
+ * opt.ads: Add new flag variable Empty_Comment_Deleted_Lines. Add
+ "GNAT" to the "GNATPREP" comment line for Comment_Deleted_Lines.
+ * prep.adb (Output_Line): Add handling for Empty_Comment_Deleted_Lines,
+ outputting comment lines consisting of "--!" for lines that are removed
+ in the preprocessed source file when Empty_Comment_Deleted_Lines is True.
+ * prepcomp.adb (Preproc_Data): Add Empty_Comments component (defaulting
+ to False).
+ (No_Preproc_Data): Add association for Empty_Comments component.
+ (Parse_Preprocessing_Data_File): Add handling for new switch -e.
+ (Prepare_To_Preprocess): Add logic for setting the new option
+ Empty_Comment_Deleted_Lines (and making it the default for
+ integrated preprocessing in the absence of other switches).
+ * switch-c.adb (Scan_Front_End_Switches): Add support adding a single
+ character 'b', 'c', 'e' to the "-gnateG" switch, to select any of the
+ three options for replacing deleted lines in preprocessing output file.
+ * usage.adb: Update usage info for -gnateG, to reflect the option of
+ appending b, c, or e to the switch.
+ * gnat_ugn.texi: Regenerate.
+
+2025-09-23 Piotr Trojanek <trojanek@adacore.com>
+
+ * sprint.adb (Sprint_Node_Actual): Print finally statements, if
+ present.
+
+2025-09-23 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.adb (Is_Partially_Initialized_Type): Return False
+ for record types with no components.
+
+2025-09-23 Steve Baird <baird@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_aspects.rst: Document the
+ Extended_Access aspect.
+ * gnat_rm.texi: Regenerate.
+ * gnat_ugn.texi: Regenerate.
+
2025-09-22 Eric Botcazou <ebotcazou@adacore.com>
PR ada/121968
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * c-attribs.cc: Add support for target_version and target_clone mixing.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * c-pretty-print.cc (pp_c_function_target_version): New function.
+ (pp_c_function_target_clones): New function.
+ (pp_c_maybe_whitespace): Move to c-pretty-print.h.
+ * c-pretty-print.h (pp_c_function_target_version): New function.
+ (pp_c_function_target_clones): New function.
+ (pp_c_maybe_whitespace): Moved here from c-pretty-print.cc.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * c-attribs.cc (handle_target_clones_attribute): Update to use new hook.
+
2025-09-08 Eric Botcazou <ebotcazou@adacore.com>
PR ada/121544
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * c-objc-common.cc (c_tree_printer): Add printing of target_clone and
+ target_version in decl diagnostics.
+
2025-09-20 Joseph Myers <josmyers@redhat.com>
* c-typeck.cc (really_atomic_lvalue): Return false for incomplete
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * class.cc (resolve_address_of_overloaded_function): Updated to use
+ dijoint_versions_decls instead of common_function_version hook.
+ * decl.cc (decls_match): Refacture to use disjoint_version_decls and
+ to pass through conflicting_version argument.
+ (maybe_version_functions): Updated to use
+ disjoint_version_decls instead of common_function_version hook.
+ (duplicate_decls): Add logic to handle conflicting unmergable decls
+ and improve diagnostics for conflicting versions.
+ * decl2.cc (check_classfn): Updated to use
+ disjoint_version_decls instead of common_function_version hook.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * cxx-pretty-print.h (pp_cxx_function_target_version): New macro.
+ (pp_cxx_function_target_clones): Ditto.
+ (pp_cxx_maybe_whitespace): Ditto.
+ * error.cc (dump_function_decl): Add printing of target_clone and
+ target_version in decl diagnostics.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ PR target/118313
+ * call.cc (add_candidates): Change to not resolve non-default versions
+ in target_version semantics.
+ * class.cc (resolve_address_of_overloaded_function): Ditto.
+ * cp-gimplify.cc (cp_genericize_r): Change logic to not apply for
+ target_version semantics.
+ * decl.cc (maybe_mark_function_versioned): Remove static.
+ * cp-tree.h (maybe_mark_function_versioned): New function.
+ * decl2.cc (cplus_decl_attributes ): Change to mark and therefore
+ mangle all target_version decls in target_version semantics.
+ * typeck.cc (cp_build_function_call_vec): Add error for calling
+ unresolvable non-default node in target_version semantics.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * decl.cc (maybe_mark_function_versioned): Change to insert function version
+ and therefore record assembler name.
+
2025-09-22 Nathaniel Shead <nathanieloshead@gmail.com>
PR c++/122015
+2025-09-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/121986
+ * gcc.dg/sarif-output/extra-semicolon.c: New test.
+ * gcc.dg/sarif-output/extra-semicolon.py: New test.
+ * gcc.dg/sarif-output/missing-semicolon.py: Verify the description
+ of the insertion fix-it hint.
+ * libgdiagnostics.dg/test-fix-it-hint-c.py: Verify the description
+ of the replacement fix-it hint.
+
+2025-09-23 Richard Earnshaw <rearnsha@arm.com>
+
+ * gcc.target/arm/acle/simd32.c (test_sadd16): Scan for sadd16.
+ * gcc.target/arm/armv8_2-fp16-neon-1.c (vcgtz, 128-bit): Scan for vcgt.
+ * gcc.target/arm/armv8_2-fp16-neon-2.c (vcgtz, 128-bit): Scan for vcgt.
+ (vmul, vmul N): Use check function bodies to avoid ambiguity.
+ * gcc.target/arm/armv8_2-fp16-scalar-1.c (vrndm): Scan for vrintm.
+ (vrndn): Scan for vrintn.
+ (vrndp): Scan for vrintp.
+ (vrndx): Scan for vrintx.
+ * gcc.target/arm/asm-flag-1.c: Scan for movlt.
+ * gcc.target/arm/csneg.c: Convert to check-function-bodies.
+ * gcc.target/arm/mve/dlstp-compile-asm-2.c (test10): Fix comment that caused test9 scan
+ to be run twice.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c: Convert to check-function-bodies.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c: Likewise.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * g++.target/aarch64/mv-1.C: Remove option.
+ * g++.target/aarch64/mv-and-mvc-error1.C: Ditto.
+ * g++.target/aarch64/mv-and-mvc-error2.C: Ditto.
+ * g++.target/aarch64/mv-and-mvc-error3.C: Ditto.
+ * g++.target/aarch64/mv-and-mvc1.C: Ditto.
+ * g++.target/aarch64/mv-and-mvc2.C: Ditto.
+ * g++.target/aarch64/mv-and-mvc3.C: Ditto.
+ * g++.target/aarch64/mv-and-mvc4.C: Ditto.
+ * g++.target/aarch64/mv-error1.C: Ditto.
+ * g++.target/aarch64/mv-error2.C: Ditto.
+ * g++.target/aarch64/mv-error3.C: Ditto.
+ * g++.target/aarch64/mv-error4.C: Ditto.
+ * g++.target/aarch64/mv-error5.C: Ditto.
+ * g++.target/aarch64/mv-error6.C: Ditto.
+ * g++.target/aarch64/mv-error7.C: Ditto.
+ * g++.target/aarch64/mv-error8.C: Ditto.
+ * g++.target/aarch64/mv-pragma.C: Ditto.
+ * g++.target/aarch64/mv-symbols1.C: Ditto.
+ * g++.target/aarch64/mv-symbols10.C: Ditto.
+ * g++.target/aarch64/mv-symbols11.C: Ditto.
+ * g++.target/aarch64/mv-symbols12.C: Ditto.
+ * g++.target/aarch64/mv-symbols13.C: Ditto.
+ * g++.target/aarch64/mv-symbols2.C: Ditto.
+ * g++.target/aarch64/mv-symbols3.C: Ditto.
+ * g++.target/aarch64/mv-symbols4.C: Ditto.
+ * g++.target/aarch64/mv-symbols5.C: Ditto.
+ * g++.target/aarch64/mv-symbols6.C: Ditto.
+ * g++.target/aarch64/mv-symbols7.C: Ditto.
+ * g++.target/aarch64/mv-symbols8.C: Ditto.
+ * g++.target/aarch64/mv-symbols9.C: Ditto.
+ * g++.target/aarch64/mvc-error1.C: Ditto.
+ * g++.target/aarch64/mvc-error2.C: Ditto.
+ * g++.target/aarch64/mvc-symbols1.C: Ditto.
+ * g++.target/aarch64/mvc-symbols2.C: Ditto.
+ * g++.target/aarch64/mvc-symbols3.C: Ditto.
+ * g++.target/aarch64/mvc-symbols4.C: Ditto.
+ * g++.target/aarch64/mv-warning1.C: Removed.
+ * g++.target/aarch64/mvc-warning1.C: Removed.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * g++.target/aarch64/mv-and-mvc-error1.C: New test.
+ * g++.target/aarch64/mv-and-mvc-error2.C: New test.
+ * g++.target/aarch64/mv-and-mvc-error3.C: New test.
+ * g++.target/aarch64/mv-error1.C: New test.
+ * g++.target/aarch64/mv-error2.C: New test.
+ * g++.target/aarch64/mv-error3.C: New test.
+ * g++.target/aarch64/mv-error4.C: New test.
+ * g++.target/aarch64/mv-error5.C: New test.
+ * g++.target/aarch64/mv-error6.C: New test.
+ * g++.target/aarch64/mv-error7.C: New test.
+ * g++.target/aarch64/mv-error8.C: New test.
+ * g++.target/aarch64/mvc-error1.C: New test.
+ * g++.target/aarch64/mvc-error2.C: New test.
+ * g++.target/aarch64/mvc-warning1.C: Modified test.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * g++.target/aarch64/mv-and-mvc1.C: New test.
+ * g++.target/aarch64/mv-and-mvc2.C: New test.
+ * g++.target/aarch64/mv-and-mvc3.C: New test.
+ * g++.target/aarch64/mv-and-mvc4.C: New test.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * g++.target/aarch64/mv-1.C: Change for target_version semantics.
+ * g++.target/aarch64/mv-symbols2.C: Ditto.
+ * g++.target/aarch64/mv-symbols3.C: Ditto.
+ * g++.target/aarch64/mv-symbols4.C: Ditto.
+ * g++.target/aarch64/mv-symbols5.C: Ditto.
+ * g++.target/aarch64/mvc-symbols3.C: Ditto.
+ * g++.target/riscv/mv-symbols2.C: Ditto.
+ * g++.target/riscv/mv-symbols3.C: Ditto.
+ * g++.target/riscv/mv-symbols4.C: Ditto.
+ * g++.target/riscv/mv-symbols5.C: Ditto.
+ * g++.target/riscv/mvc-symbols3.C: Ditto.
+ * g++.target/aarch64/mv-symbols10.C: New test.
+ * g++.target/aarch64/mv-symbols11.C: New test.
+ * g++.target/aarch64/mv-symbols12.C: New test.
+ * g++.target/aarch64/mv-symbols13.C: New test.
+ * g++.target/aarch64/mv-symbols6.C: New test.
+ * g++.target/aarch64/mv-symbols7.C: New test.
+ * g++.target/aarch64/mv-symbols8.C: New test.
+ * g++.target/aarch64/mv-symbols9.C: New test.
+
+2025-09-23 Alfie Richards <alfie.richards@arm.com>
+
+ * g++.target/i386/mv-symbols1.C: Update x86 FMV mangling.
+ * g++.target/i386/mv-symbols3.C: Ditto.
+ * g++.target/i386/mv-symbols4.C: Ditto.
+ * g++.target/i386/mv-symbols5.C: Ditto.
+
2025-09-22 Peter Bergner <bergner@tenstorrent.com>
PR target/121982
+2025-09-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/121986
+ * include/rich-location.h (fixit_hint::deletion_p): New accessor.
+ (fixit_hint::replacement_p): New accessor.
+
2025-09-18 David Malcolm <dmalcolm@redhat.com>
* include/line-map.h (enum location_aspect): Convert to...
+2025-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/random.h: Include <bits/ios_base.h> instead of
+ <iomanip>. Change preprocessor checks to use internal feature
+ test macro.
+ (philox_engine): Reword doxygen comments. Use typename instead
+ of class in template parameter lists. Reformat and adjust
+ whitespace.
+ (philox_engine::_If_seed_seq): Replace alias template with
+ __is_seed_seq variable template.
+ (philox_engine::philox_engine(result_type)): Define inline.
+ (philox_engine::seed(result_type), philox_engine::set_counter)
+ (philox_engine::operator(), philox_engine::discard): Likewise.
+ (operator==): Define as defaulted.
+ (operator<<): Reuse widened char.
+ * include/bits/random.tcc: Reformat and adjust whitespace.
+ (philox_engine::_M_philox): Use std::array copy constructor and
+ std::array::fill instead of looping.
+ * testsuite/26_numerics/random/philox4x32.cc: Gate test on
+ feature test macro. Add static_assert to check typedef.
+ * testsuite/26_numerics/random/philox4x64.cc: Likewise.
+ * testsuite/26_numerics/random/philox_engine/cons/copy.cc: Add
+ VERIFY assertions to check copies are equal. Test different
+ seeds.
+ * testsuite/26_numerics/random/philox_engine/cons/default.cc:
+ Add VERIFY assertions to check construction results.
+ * testsuite/26_numerics/random/philox_engine/cons/seed.cc:
+ Likewise.
+ * testsuite/26_numerics/random/philox_engine/operators/equal.cc:
+ Also test inequality.
+ * testsuite/26_numerics/random/philox_engine/operators/serialize.cc:
+ Remove redundant include and return.
+ * testsuite/26_numerics/random/philox_engine/requirements/constants.cc:
+ Check values of all constants.
+ * testsuite/26_numerics/random/philox_engine/requirements/typedefs.cc:
+ Check typedefs are correct.
+ * testsuite/26_numerics/random/philox_engine/cons/119794.cc:
+ Removed.
+ * testsuite/26_numerics/random/philox_engine/cons/seed_seq.cc:
+ Removed.
+ * testsuite/26_numerics/random/philox_engine/operators/inequal.cc:
+ Removed.
+ * testsuite/26_numerics/random/philox_engine/requirements/constexpr_data.cc:
+ Removed.
+ * testsuite/26_numerics/random/philox_engine/requirements/constexpr_functions.cc:
+ Removed.
+ * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
+ line number.
+
+2025-09-23 1nfocalypse <1nfocalypse@protonmail.com>
+
+ PR libstdc++/119794
+ * include/bits/random.h (philox_engine): Define.
+ * include/bits/random.tcc (philox_engine): Define member
+ functions.
+ * include/bits/version.def (philox_engine): New macro.
+ * include/bits/version.h: Regenerated.
+ * include/std/random: Define __glibcxx_want_philox_engine and
+ include <bits/version.h>.
+ * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
+ line number.
+ * testsuite/26_numerics/random/philox4x32.cc: New test.
+ * testsuite/26_numerics/random/philox4x64.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/cons/119794.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/cons/copy.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/cons/default.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/cons/seed.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/cons/seed_seq.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/operators/equal.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/operators/inequal.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/operators/serialize.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/requirements/constants.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/requirements/constexpr_data.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/requirements/constexpr_functions.cc: New test.
+ * testsuite/26_numerics/random/philox_engine/requirements/typedefs.cc: New test.
+
+2025-09-23 Ben Wu <soggysocks206@gmail.com>
+
+ PR libstdc++/118087
+ * include/bits/deque.tcc: Use _Temporary_value in
+ _M_emplace_aux.
+ * include/bits/stl_deque.h: Introduce _Temporary_value.
+ * testsuite/23_containers/deque/modifiers/emplace/118087.cc:
+ New test.
+
+2025-09-23 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/121940
+ * include/bits/funcwrap.h (__polyfunc::__deduce_funcref): Return void
+ for ill-formed constructs.
+ (function_ref(nontype_t<__f>, _Tp&&)): Constrain on __deduce_funcref
+ producing non-void results.
+ * testsuite/20_util/function_ref/deduction.cc: Negative tests.
+
+2025-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/79147
+ * include/Makefile.am (c++config.h): Adjust sed command to
+ comment out all PACKAGE_XXX macros and to avoid adjusting
+ PACKAGE_VERSION twice.
+ * include/Makefile.in: Regenerate.
+
+2025-09-23 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * include/bits/chrono_io.h (formatter<chrono::utc_time, _CharT>):
+ (formatter<chrono::gps_time<_Duration>, _CharT>)
+ (formatter<chrono::tai_time<_Duration>, _CharT): Remove
+ __formatter_chrono base class.
+
2025-09-22 Tomasz Kamiński <tkaminsk@redhat.com>
* include/bits/chrono_io.h(__formatter_chrono::_M_parse): Update