https://gcc.gnu.org/g:2d8392c4e7e8232b5a5f037f5560e71573185291

commit r15-3846-g2d8392c4e7e8232b5a5f037f5560e71573185291
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Sep 25 00:18:47 2024 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 +
 gcc/ChangeLog           | 121 ++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  17 +++++
 gcc/c/ChangeLog         |   4 +
 gcc/cp/ChangeLog        |  48 ++++++++++++
 gcc/fortran/ChangeLog   |  66 ++++++++++++++++
 gcc/testsuite/ChangeLog | 195 ++++++++++++++++++++++++++++++++++++++++++++++++
 include/ChangeLog       |   4 +
 libgcc/ChangeLog        |   8 ++
 libgfortran/ChangeLog   |  74 ++++++++++++++++++
 libgomp/ChangeLog       |  27 +++++++
 libstdc++-v3/ChangeLog  |   4 +
 13 files changed, 573 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index cc47b3037a91..5e14fbcacc92 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-09-24  Aldy Hernandez  <al...@redhat.com>
+
+       * MAINTAINERS: Move my entry in DCO list into alphabetical order.
+
 2024-09-23  Saurabh Jha  <saurabh....@arm.com>
 
        * MAINTAINERS: Fix sort order and add username.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1942219f0b3b..94785b976dda 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,124 @@
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/107637
+       * omp-general.cc (find_combined_omp_for, find_nested_loop_xform):
+       Handle CLEANUP_POINT_EXPR like TRY_FINALLY_EXPR.
+       * doc/invoke.texi (frange-for-ext-temps): Document.  Add
+       -fconcepts to the C++ option list.
+
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       * config/i386/i386-expand.cc (ix86_expand_round_builtin): Fix comment
+       typo, insead -> instead.
+
+2024-09-24  Yixuan Chen  <chenyix...@iscas.ac.cn>
+
+       * config/riscv/riscv.h: Fix FIXED_REGISTERS comment missing return
+       address register.
+
+2024-09-24  Sandra Loosemore  <sloosem...@baylibre.com>
+
+       * omp-general.cc (omp_check_context_selector): Reject other
+       properties in the same selector set with kind(any).  Also reject
+       duplicate name-list properties.
+
+2024-09-24  Richard Biener  <rguent...@suse.de>
+
+       * range-op.cc (operator_rshift::op1_range): Use wi::mask instead
+       of shift and not.
+
+2024-09-24  Pan Li  <pan2...@intel.com>
+
+       PR middle-end/116814
+       * tree-ssa-math-opts.cc (build_saturation_binary_arith_call): Make
+       ifn is_supported type check based on operand instead of lhs.
+
+2024-09-24  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116819
+       * tree-vect-stmts.cc (vect_analyze_stmt): When the SLP
+       representative isn't relevant signal failure instead of
+       success.
+
+2024-09-24  Robin Dapp  <rd...@ventanamicro.com>
+
+       * config/riscv/autovec.md (vec_extract<mode><vls_quarter>):
+       Add quarter vec-vec extract.
+       * config/riscv/vector-iterators.md: New iterators.
+
+2024-09-24  Jason Merrill  <ja...@redhat.com>
+
+       * configure.ac (CXX_WARNING_OPTS): Change -Wno-narrowing
+       to -Wno-error=narrowing.
+       * configure: Regenerate.
+       * config/i386/i386.h (debugger_register_map)
+       (debugger64_register_map)
+       (svr4_debugger_register_map): Make unsigned.
+       * config/i386/i386.cc: Likewise.
+       * diagnostic-event-id.h (diagnostic_thread_id_t): Make int.
+       * vec.h (vec::size): Make unsigned int.
+       * ipa-modref.cc (escape_point::arg): Make unsigned.
+       (modref_lattice::add_escape_point): Use eaf_flags_t.
+       (update_escape_summary_1): Use eaf_flags_t, && for bool.
+       * pair-fusion.cc (pair_fusion_bb_info::track_access):
+       Make mem_size unsigned int.
+       * pretty-print.cc (format_phase_2): Cast va_arg to char.
+       * tree-ssa-loop-ch.cc (ch_base::copy_headers): Make nheaders
+       unsigned, remove cast.
+       * tree-ssa-structalias.cc (bitpos_of_field): Return unsigned.
+       (push_fields_onto_fieldstack):Make offset unsigned, remove cast.
+       * tree-vect-slp.cc (vect_prologue_cost_for_slp): Use nelt_limit.
+       * tree-vect-stmts.cc (vect_truncate_gather_scatter_offset):
+       Make scale unsigned.
+       (vectorizable_operation): Make ncopies unsigned.
+       * rtl-ssa/member-fns.inl: Make num_accesses unsigned int.
+
+2024-09-24  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/114855
+       * tree-into-ssa.cc (update_ssa): Use tree view for the
+       initial population of blocks_to_update.
+
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * lto-cgraph.cc (output_offload_tables, omp_requires_to_name): Handle
+       self_maps clause.
+       * omp-general.cc (struct omp_ts_info, omp_context_selector_matches):
+       Likewise for the associated trait.
+       * omp-general.h (enum omp_requires): Add OMP_REQUIRES_SELF_MAPS.
+       * omp-selectors.h (enum omp_ts_code): Add
+       OMP_TRAIT_IMPLEMENTATION_SELF_MAPS.
+
+2024-09-24  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115372
+       * tree-vect-slp.cc (vect_build_slp_instance): Compute the
+       uniform, if, number of lanes of the RHS sub-graphs feeding
+       the store and if uniformly one, use store-lanes if the target
+       supports that.
+
+2024-09-24  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/114855
+       * tree-into-ssa.cc (phis_to_rewrite): Remove global var.
+       (mark_phi_for_rewrite): Simplify.
+       (rewrite_update_phi_arguments): Walk all PHIs, process
+       those satisfying rewrite_uses_p.
+       (delete_update_ssa): Simplify.
+       (update_ssa): Likewise.  Switch blocks_with_phis_to_rewrite
+       to tree view.
+
+2024-09-24  Yangyu Chen  <chenyan...@isrc.iscas.ac.cn>
+
+       * hosthooks.h (struct host_hooks): Fix GCC_HOST_HOOKS_H typo.
+
+2024-09-24  Prathamesh Kulkarni  <prathame...@nvidia.com>
+           Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR target/104957
+       * config/nvptx/nvptx.cc (nvptx_asm_output_def_from_decls): Use
+       cgraph_node::get(name)->ultimate_alias_target instead of value.
+
 2024-09-23  Saurabh Jha  <saurabh....@arm.com>
 
        * config/aarch64/aarch64-simd.md
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f4255371a623..e6fc5ab9d83e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240924
+20240925
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f806499e9517..157bb41aefd7 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,20 @@
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       * c.opt.urls: Regenerate.
+
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/107637
+       * c.opt (frange-for-ext-temps): New option.
+       * c-opts.cc (c_common_post_options): Set flag_range_for_ext_temps
+       for C++23 or later or for C++11 or later in !flag_iso mode if
+       the option wasn't set by user.
+       * c-cppbuiltin.cc (c_cpp_builtins): Change __cpp_range_based_for
+       value for flag_range_for_ext_temps from 201603L to 202212L in C++17
+       or later.
+       * c-omp.cc (c_find_nested_loop_xform_r): Handle CLEANUP_POINT_EXPR
+       like TRY_FINALLY_EXPR.
+
 2024-09-20  David Malcolm  <dmalc...@redhat.com>
 
        PR other/116613
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 65f1bd2fac03..d43d2157aaca 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,7 @@
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * c-parser.cc (c_parser_omp_requires): Handle self_maps clause.
+
 2024-09-20  Martin Uecker  <uec...@tugraz.at>
 
        PR c/116726
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f2637d9ceb43..d67629671f03 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,51 @@
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/107637
+       * cp-tree.h: Implement C++23 P2718R0 - Wording for P2644R1 Fix for
+       Range-based for Loop.
+       (cp_convert_omp_range_for): Add bool tmpl_p argument.
+       (find_range_for_decls): Declare.
+       * parser.cc (cp_convert_range_for): For flag_range_for_ext_temps call
+       push_stmt_list () before cp_finish_decl for range_temp and save it
+       temporarily to FOR_INIT_STMT.
+       (cp_convert_omp_range_for): Add tmpl_p argument.  If set, remember
+       DECL_NAME of range_temp and for cp_finish_decl call restore it before
+       clearing it again, if unset, don't adjust DECL_NAME of range_temp at
+       all.
+       (cp_parser_omp_loop_nest): For flag_range_for_ext_temps range for add
+       CLEANUP_POINT_EXPR around sl.  Call find_range_for_decls and adjust
+       DECL_NAMEs for range fors if not processing_template_decl.  Adjust
+       cp_convert_omp_range_for caller.  Remove superfluous backslash at the
+       end of line.
+       * decl.cc (initialize_local_var): For flag_range_for_ext_temps
+       temporarily clear stmts_are_full_exprs_p rather than set for
+       for_range__identifier decls.
+       * call.cc (extend_ref_init_temps): For flag_range_for_ext_temps return
+       init early for for_range__identifier decls.
+       * semantics.cc (find_range_for_decls): New function.
+       (finish_for_stmt): Use it.  For flag_range_for_ext_temps if
+       cp_convert_range_for set FOR_INIT_STMT, pop_stmt_list it and wrap
+       into CLEANUP_POINT_EXPR.
+       * pt.cc (tsubst_omp_for_iterator): Adjust tsubst_omp_for_iterator
+       caller.
+       (tsubst_stmt) <case OMP_FOR>: For flag_range_for_ext_temps if there
+       are any range fors in the loop nest, add push_stmt_list starting
+       before the initializations, pop_stmt_list it after the body and wrap
+       into CLEANUP_POINT_EXPR.  Change DECL_NAME of range for temps from
+       NULL to for_range_identifier.
+
+2024-09-24  Nina Dinka Ranns  <dinka.ra...@googlemail.com>
+
+       PR c++/116490
+       * contracts.cc (build_contract_condition_function): added
+       a check for comdat group of the guarded function. If set,
+       the condition check function is added to the same comdat
+       group.
+
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * parser.cc (cp_parser_omp_requires): Handle self_maps clause.
+
 2024-09-23  Marek Polacek  <pola...@redhat.com>
 
        PR c++/116798
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 0e1ff28bdfd4..72d7fc600cd8 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,69 @@
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * check.cc (gfc_check_random_number): Adjust for unsigned.
+       * iresolve.cc (gfc_resolve_random_number): Handle unsigned.
+       * trans-expr.cc (gfc_conv_expr_op): Handle BT_UNSIGNED for divide.
+       * trans-types.cc (gfc_get_dtype_rank_type): Handle BT_UNSIGNED.
+       * gfortran.texi: Add RANDOM_NUMBER for UNSIGNED.
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * check.cc (gfc_check_transf_bit_intrins): Handle unsigned.
+       * gfortran.texi: Docment IANY, IALL and IPARITY for unsigned.
+       * iresolve.cc (gfc_resolve_iall): Set flag to use integer
+       if type is BT_UNSIGNED.
+       (gfc_resolve_iany): Likewise.
+       (gfc_resolve_iparity): Likewise.
+       * simplify.cc (do_bit_and): Adjust asserts for BT_UNSIGNED.
+       (do_bit_ior): Likewise.
+       (do_bit_xor): Likewise
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.texi: Document SUM and PRODUCT.
+       * iresolve.cc (resolve_transformational): New argument,
+       use_integer, to translate calls to unsigned to calls to
+       integer.
+       (gfc_resolve_product): Use it
+       (gfc_resolve_sum): Use it.
+       * simplify.cc (init_result_expr): Handle BT_UNSIGNED.
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * arith.cc (gfc_arith_uminus): Fix warning.
+       (gfc_arith_minus): Correctly truncate unsigneds.
+       * check.cc (gfc_check_dot_product): Handle unsigned arguments.
+       (gfc_check_matmul): Likewise.
+       * expr.cc (gfc_get_unsigned_expr): New function.
+       * gfortran.h (gfc_get_unsigned_expr): Add prototype.
+       * iresolve.cc (gfc_resolve_matmul): If using UNSIGNED, use the
+       signed integer version.
+       * gfortran.texi: Document MATMUL and DOT_PRODUCT for unsigned.
+       * simplify.cc (compute_dot_product): Handle unsigneds.
+
+2024-09-24  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/101100
+       * trans-expr.cc (trans_caf_token_assign): Take caf-token from
+       decl for non ultimate coarray components.
+
+2024-09-24  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/84870
+       * trans-array.cc (duplicate_allocatable_coarray): For scalar
+       allocatable components the memory allocated is now assigned to
+       the component's pointer.
+
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * gfortran.h (enum gfc_omp_requires_kind): Add OMP_REQ_SELF_MAPS.
+       (gfc_namespace): Enlarge omp_requires bitfield.
+       * module.cc (enum ab_attribute, attr_bits): Add AB_OMP_REQ_SELF_MAPS.
+       (mio_symbol_attribute): Handle it.
+       * openmp.cc (gfc_check_omp_requires, gfc_match_omp_requires): Handle
+       self_maps clause.
+       * parse.cc (gfc_parse_file): Handle self_maps clause.
+
 2024-09-21  Mikael Morin  <mik...@gcc.gnu.org>
 
        PR fortran/90608
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 998dde8065a8..ea81d43d2ed4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,198 @@
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.dg/unsigned_30.f90: New test.
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.dg/unsigned_29.f90: New test.
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.dg/unsigned_25.f90: New test.
+       * gfortran.dg/unsigned_26.f90: New test.
+
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/107637
+       * g++.dg/cpp23/range-for1.C: New test.
+       * g++.dg/cpp23/range-for2.C: New test.
+       * g++.dg/cpp23/range-for3.C: New test.
+       * g++.dg/cpp23/range-for4.C: New test.
+       * g++.dg/cpp23/range-for5.C: New test.
+       * g++.dg/cpp23/range-for6.C: New test.
+       * g++.dg/cpp23/range-for7.C: New test.
+       * g++.dg/cpp23/range-for8.C: New test.
+       * g++.dg/cpp23/feat-cxx2b.C (__cpp_range_based_for): Check for
+       202212L rather than 201603L.
+       * g++.dg/cpp26/feat-cxx26.C (__cpp_range_based_for): Likewise.
+       * g++.dg/warn/Wdangling-reference4.C: Don't expect warning for C++23
+       or newer.  Use dg-additional-options rather than dg-options.
+
+2024-09-24  Nina Dinka Ranns  <dinka.ra...@googlemail.com>
+
+       PR c++/116490
+       * g++.dg/contracts/pr116490.C: New test.
+
+2024-09-24  Sandra Loosemore  <sloosem...@baylibre.com>
+
+       * c-c++-common/gomp/declare-variant-10.c: Fix broken tests.
+       * c-c++-common/gomp/declare-variant-3.c: Likewise.
+       * c-c++-common/gomp/declare-variant-9.c: Likewise.
+       * c-c++-common/gomp/declare-variant-any.c: New.
+       * c-c++-common/gomp/declare-variant-duplicates.c: New.
+       * gfortran.dg/gomp/declare-variant-10.f90: Fix broken tests.
+       * gfortran.dg/gomp/declare-variant-3.f90: Likewise.
+       * gfortran.dg/gomp/declare-variant-9.f90: Likewise.
+       * gfortran.dg/gomp/declare-variant-any.f90: New.
+       * gfortran.dg/gomp/declare-variant-duplicates.f90: New.
+
+2024-09-24  Pan Li  <pan2...@intel.com>
+
+       PR middle-end/116814
+       * g++.dg/torture/pr116814-1.C: New test.
+
+2024-09-24  Robin Dapp  <rd...@ventanamicro.com>
+
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-1.c: Expect
+       length-controlled loop.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-3.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-4.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-10.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-11.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-12.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.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-23.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.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-3.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-4.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-9.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-10.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-11.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-12.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-13.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-14.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-15.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-17.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-18.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-19.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-20.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-21.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-22.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-23.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-24.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-25.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-26.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-27.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-28.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-29.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-3.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-30.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-31.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-33.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-34.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-35.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-36.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-37.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-38.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-39.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-4.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-40.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-5.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-6.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-7.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-9.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-1.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-2.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-3.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-10.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.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-13.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-14.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-15.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-17.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-18.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-19.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-20.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-21.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-22.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-23.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-24.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-3.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-4.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-5.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-6.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-7.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-9.c: Ditto.
+
+2024-09-24  Robin Dapp  <rd...@ventanamicro.com>
+
+       * lib/target-supports.exp: Fix effective target check.
+
+2024-09-24  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       * gfortran.dg/coarray/proc_pointer_assign_1.f90: New test.
+
+2024-09-24  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       * gfortran.dg/coarray/alloc_comp_10.f90: New test.
+
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * c-c++-common/gomp/declare-variant-1.c: Add self_maps test.
+       * c-c++-common/gomp/requires-4.c: Likewise.
+       * gfortran.dg/gomp/declare-variant-3.f90:  Likewise.
+       * c-c++-common/gomp/requires-2.c: Update dg-error msg.
+       * gfortran.dg/gomp/requires-2.f90: Likewise.
+       * gfortran.dg/gomp/requires-self-maps-aux.f90: New.
+       * gfortran.dg/gomp/requires-self-maps.f90: New.
+
+2024-09-24  Francois-Xavier Coudert  <fxcoud...@gcc.gnu.org>
+
+       * gcc.dg/darwin-minversion-link.c: Account for macOS 15.
+
+2024-09-24  Prathamesh Kulkarni  <prathame...@nvidia.com>
+           Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR target/104957
+       * gcc.target/nvptx/alias-to-alias-1.c: Adjust.
+
 2024-09-23  Marek Polacek  <pola...@redhat.com>
 
        PR c++/116798
diff --git a/include/ChangeLog b/include/ChangeLog
index c8ccd9383f46..7119bef3efb8 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * gomp-constants.h (GOMP_REQUIRES_SELF_MAPS): #define.
+
 2024-09-23  Matthieu Longo  <matthieu.lo...@arm.com>
 
        * dwarf2.h (enum dwarf_call_frame_info): specify underlying
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index c862f15eff73..3601a52a0596 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,11 @@
+2024-09-24  Iain Sandoe  <i...@sandoe.co.uk>
+
+       PR target/116809
+       * config.host: Build legacy libgcc_s.1 on hosts before macOS 15.
+       * config/i386/t-darwin: Remove reference to legacy libgcc_s.1
+       * config/rs6000/t-darwin: Likewise.
+       * config/t-darwin-libgccs1: New file.
+
 2024-09-23  Matthieu Longo  <matthieu.lo...@arm.com>
 
        * config/aarch64/aarch64-asm.h (PACIASP): Replace SPARC CFI
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 1d218c176b3a..e5e6ca35d188 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,77 @@
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.map: Add _gfortran_random_m1, _gfortran_random_m2,
+       _gfortran_random_m4, _gfortran_random_m8 and _gfortran_random_m16.
+       * intrinsics/random.c (random_m1): New function.
+       (random_m2): New function.
+       (random_m4): New function.
+       (random_m8): New function.
+       (random_m16): New function.
+       (arandom_m1): New function.
+       (arandom_m2): New function.
+       (arandom_m4): New function.
+       (arandom_m8): New funciton.
+       (arandom_m16): New function.
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * generated/product_c10.c: Regenerated.
+       * generated/product_c16.c: Regenerated.
+       * generated/product_c17.c: Regenerated.
+       * generated/product_c4.c: Regenerated.
+       * generated/product_c8.c: Regenerated.
+       * generated/product_i1.c: Regenerated.
+       * generated/product_i16.c: Regenerated.
+       * generated/product_i2.c: Regenerated.
+       * generated/product_i4.c: Regenerated.
+       * generated/product_i8.c: Regenarated.
+       * generated/product_r10.c: Regenerated.
+       * generated/product_r16.c: Regenerated.
+       * generated/product_r17.c: Regenerated.
+       * generated/product_r4.c: Regenerated.
+       * generated/product_r8.c: Regenarated.
+       * generated/sum_c10.c: Regenerated.
+       * generated/sum_c16.c: Regenerated.
+       * generated/sum_c17.c: Regenerated.
+       * generated/sum_c4.c: Regenerated.
+       * generated/sum_c8.c: Regenerated.
+       * generated/sum_i1.c: Regenerated.
+       * generated/sum_i16.c: Regenerated.
+       * generated/sum_i2.c: Regenerated.
+       * generated/sum_i4.c: Regenerated.
+       * generated/sum_i8.c: Regenerated.
+       * generated/sum_r10.c: Regenerated.
+       * generated/sum_r16.c: Regenerated.
+       * generated/sum_r17.c: Regenerated.
+       * generated/sum_r4.c: Regenerated.
+       * generated/sum_r8.c: Regenerated.
+       * m4/ifunction.m4: Whitespace fix.
+       * m4/product.m4: If type is integer, change to unsigned.
+       * m4/sum.m4: Likewise.
+
+2024-09-24  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * m4/iparm.m4: Add UNSIGED if type is m.
+       * m4/matmul.m4: If type is GFC_INTEGER, use GFC_UINTEGER instead.
+       Whitespace fixes.
+       * m4/matmul_internal.m4: Whitespace fixes.
+       * generated/matmul_c10.c: Regenerated.
+       * generated/matmul_c16.c: Regenerated.
+       * generated/matmul_c17.c: Regenerated.
+       * generated/matmul_c4.c: Regenerated.
+       * generated/matmul_c8.c: Regeneraated.
+       * generated/matmul_i1.c: Regenerated.
+       * generated/matmul_i16.c: Regenerated.
+       * generated/matmul_i2.c: Regenerated.
+       * generated/matmul_i4.c: Regenerated.
+       * generated/matmul_i8.c: Regenerated.
+       * generated/matmul_r10.c: Regenerated.
+       * generated/matmul_r16.c: Regenerated.
+       * generated/matmul_r17.c: Regenerated.
+       * generated/matmul_r4.c: Regenerated.
+       * generated/matmul_r8.c: Regenerated.
+       * libgfortran.h: Add array types for unsiged.
+
 2024-09-07  Thomas Koenig  <tkoe...@gcc.gnu.org>
 
        * gfortran.map: Add _gfortran_transfer_unsgned and
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 24ba876e2cb1..bff51c8677de 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,30 @@
+2024-09-24  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/107637
+       * testsuite/libgomp.c++/range-for-1.C: New test.
+       * testsuite/libgomp.c++/range-for-2.C: New test.
+       * testsuite/libgomp.c++/range-for-3.C: New test.
+       * testsuite/libgomp.c++/range-for-4.C: New test.
+       * testsuite/libgomp.c++/range-for-5.C: New test.
+
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * target.c (gomp_load_image_to_device): For requires
+       unified_shared_memory, update 'link' vars to point to the host var.
+       * testsuite/libgomp.c-c++-common/target-link-3.c: New test.
+       * testsuite/libgomp.c-c++-common/target-link-4.c: New test.
+
+2024-09-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices):
+       Accept self_maps clause.
+       * plugin/plugin-nvptx.c (GOMP_OFFLOAD_get_num_devices):
+       Likewise.
+       * libgomp.texi (TR13 Impl. Status): Set to 'Y'.
+       * target.c (gomp_requires_to_name, GOMP_offload_register_ver,
+       gomp_target_init): Handle self_maps clause.
+       * testsuite/libgomp.fortran/self_maps.f90: New test.
+
 2024-09-23  Tobias Burnus  <tbur...@baylibre.com>
 
        * fortran.c (omp_get_device_from_uid_): New function.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 9cd71b015cf6..cdefce20483c 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2024-09-24  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * include/std/format: Remove unnecessary 'static'.
+
 2024-09-23  Jason Merrill  <ja...@redhat.com>
 
        * include/bits/c++config: Don't try to disable -Wc++??-extensions

Reply via email to