]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 24 Sep 2025 00:21:37 +0000 (00:21 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 24 Sep 2025 00:21:37 +0000 (00:21 +0000)
ChangeLog
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libstdc++-v3/ChangeLog

index 181cbbf4deb34edead10925497cb70288a0072f1..31d659802b9ae50ac8ab18c3e20185b4fa22aafd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2025-09-23  Richard Earnshaw  <rearnsha@arm.com>
+
+       * .editorconfig: Fix glob patterns.
+
 2025-09-22  Jonathan Wakely  <jwakely@redhat.com>
 
        * .editorconfig: New file.
index 3bd1aae237f758aa64df7395cf35f8a3e9aaeb8e..7bd3d6af459ff8f0d3fa3c26909daaf34eb8410d 100644 (file)
@@ -1,3 +1,7 @@
+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
index 8e7ad3d54a4cefe376d6d6b844f0ab273c68a5cf..d66580f8c6602a3f996966ae6a4cf36df2e8ca27 100644 (file)
@@ -1,3 +1,194 @@
+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
index 5a0a19a5cf609db9386ef4094a4d030e06e7e123..77201b2cf9d9616ef6add72f53e778a2b43812da 100644 (file)
@@ -1 +1 @@
-20250923
+20250924
index aba119eec62325e9e1ddd1b2eccd1f98ff2923d5..6320e3c09c3ed49778b309123dd5a97602c21ae2 100644 (file)
@@ -1,3 +1,101 @@
+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
index 9725521151cb5ecea1c84a7722bb2a620dfbf3ef..803b07dce1c9740d5a5b92522487c001610f721a 100644 (file)
@@ -1,3 +1,20 @@
+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
index e9779ab7cbe717374f40826dcfb9e468f6fa2b40..b3dc4cb0ddb23f63f83c7adee42d354d429c031b 100644 (file)
@@ -1,3 +1,8 @@
+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
index a5770b83259fc07134ef3bbeeac8f4b93088e26b..6edd3fad79fe1467732f2adbe6ecc4b38de79e59 100644 (file)
@@ -1,3 +1,44 @@
+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
index 9bc8ea9f578fbdc49151ea094c6a5af5ce3ac33a..b959c9552d9abf7777b7949904abf304283e44c8 100644 (file)
@@ -1,3 +1,130 @@
+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
index 739cbd58647b9297f14a9ff89286cdb3cd62ddfa..4a05748a368d9c58ea913d5d7d1ea1375ff2a979 100644 (file)
@@ -1,3 +1,9 @@
+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...
index 5209955ed7dc7407c99d885b810b62f04c6bc78f..bedfc511f5accd87e5c41500c85967177ee86bd3 100644 (file)
@@ -1,3 +1,112 @@
+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