https://gcc.gnu.org/g:5eb2f29f62fdc4653eb0af4ba9650b7a219b424e

commit r17-1758-g5eb2f29f62fdc4653eb0af4ba9650b7a219b424e
Author: GCC Administrator <[email protected]>
Date:   Tue Jun 23 00:16:32 2026 +0000

    Daily bump.

Diff:
---
 fixincludes/ChangeLog   |  7 +++++
 gcc/ChangeLog           | 77 ++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/ada/ChangeLog       | 55 +++++++++++++++++++++++++++++++++
 gcc/algol68/ChangeLog   |  5 +++
 gcc/cobol/ChangeLog     |  7 +++++
 gcc/cp/ChangeLog        | 26 ++++++++++++++++
 gcc/fortran/ChangeLog   | 28 +++++++++++++++++
 gcc/testsuite/ChangeLog | 82 +++++++++++++++++++++++++++++++++++++++++++++++++
 libgfortran/ChangeLog   | 13 ++++++++
 libgomp/ChangeLog       | 44 ++++++++++++++++++++++++++
 lto-plugin/ChangeLog    | 15 +++++++++
 12 files changed, 360 insertions(+), 1 deletion(-)

diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog
index b81f8b4981ab..c15ac3243276 100644
--- a/fixincludes/ChangeLog
+++ b/fixincludes/ChangeLog
@@ -1,3 +1,10 @@
+2026-06-22  Filip Kastl  <[email protected]>
+
+       * fixincl.c (cksum_test): Remove trailing whitespace.
+       (quoted_file_exists): Remove trailing whitespace.
+       (extract_quoted_files): const char * -> char *.
+       (fix_with_system): Remove trailing whitespace.
+
 2026-05-30  Dhruv Chawla  <[email protected]>
 
        * README: Fix typos.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f1130efe9b98..18cf102f5406 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,80 @@
+2026-06-22  Marek Polacek  <[email protected]>
+
+       PR c++/125697
+       * doc/invoke.texi: Clarify -Wrange-loop-construct description.
+
+2026-06-22  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/125923
+       * tree-ssa-phiopt.cc (factor_out_conditional_load): Change
+       assert of the vuse being the same to rejecting if they are
+       different without a virtual phi.
+
+2026-06-22  Andrew Pinski  <[email protected]>
+
+       * tree-ssa-phiopt.cc (cond_store_replacement): Fix comment
+       on no load for nontrapping.
+
+2026-06-22  Andrew Pinski  <[email protected]>
+
+       * tree-ssa-phiopt.cc (cond_store_replacement): Update
+       the vuse on the new load and the vuse/vdef on the new
+       store.
+
+2026-06-22  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/125917
+       * tree-ssa-phiopt.cc (cond_store_replacement): Just call
+       gsi_insert_before instead of checking gsi_end_p.
+       (cond_if_else_store_replacement_1): Likewise.
+
+2026-06-22  Georg-Johann Lay  <[email protected]>
+
+       * splay-tree-utils.cc: Remove -*- C++ -*- tags for Emacs.
+       * rtl-ssa/accesses.cc: Same.
+       * rtl-ssa/blocks.cc: Same.
+       * rtl-ssa/changes.cc: Same.
+       * rtl-ssa/functions.cc: Same.
+       * rtl-ssa/insns.cc: Same.
+
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * omp-general.cc (omp_runtime_api_procname): Update for added
+       functions and older additions.
+       * omp-low.cc (scan_omp_1_stmt): Update for added _dim function.
+
+2026-06-22  Zhongjie Guo  <[email protected]>
+           Richard Biener  <[email protected]>
+
+       * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Cost
+       comparisons using the comparison operand mode.
+
+2026-06-22  Georg-Johann Lay  <[email protected]>
+
+       * config/avr/avr-protos.h (avr_log_t) <insert_attributes>: New field.
+       * config/avr/avr-log.cc (avr_log_node): New static function.
+       (avr_log_vadump) [%N]: Call it.
+       (avr_log_set_avr_log) <insert_attributes>: New SET_DUMP_DETAIL.
+       * config/avr/avr.cc (avr_pgm_check_var_decl): Don't call avr_edump.
+       (avr_insert_attributes) [avr_log.insert_attributes]: Call avr_edump.
+
+2026-06-22  H.J. Lu  <[email protected]>
+
+       PR target/125895
+       * config/i386/i386-features.cc (pass_x86_cse::x86_cse): Use
+       integer CONST_VECTOR to load FP CONST_VECTOR converted from
+       const_int.
+
+2026-06-22  Pan Li  <[email protected]>
+
+       * match-sat-alu.pd: Add fits check before call to
+       tree_to_uhwi.
+
+2026-06-22  Pan Li  <[email protected]>
+
+       * match-sat-alu.pd: Add pattern for unsigned scalar
+       SAT_MUL form 13.
+
 2026-06-21  Iain Sandoe  <[email protected]>
 
        * doc/sourcebuild.texi: Document object file checks.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0d42b17626d0..921b7eeb5f0d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260622
+20260623
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 7d2804fcd02a..135c66faeb20 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,58 @@
+2026-06-22  Javier Miranda  <[email protected]>
+
+       * par-ch6.adb (P_Subprogram): Add missing support for direct
+       attribute definition in abstract subprogram declarations.
+       * sem_attr.adb (Check_Hidden_Abstract_Constructor_Call): New
+       local subprogram of Analyze_Attribute.
+       (Analyze_Attribute) <Attribute_Make>: Add calls to the new local
+       subprogram to detect and report wrong calls to abstract constructors;
+       minor code restructure.
+       * sem_ch3.adb (Process_Full_View): Propagate Needs_Construction from
+       the partial view to the full view.
+       * sem_ch4.adb (Extended_Primitive_Ops): Add callable constructors to
+       the extended primitive operations when available; otherwise, add
+       abstract constructors so that we can diagnose wrong calls to them.
+       * sem_ch6.adb (Analyze_Direct_Attribute_Definition) <Name_Constructor>:
+       add missing support for abstract constructors. Report an error on
+       abstract constructors not declared in the visible part of a package.
+       (New_Overloaded_Entity): Add support for a private constructor to
+       complete a public abstract constructor and link them with the
+       Overridden_Operation attribute.
+       * sem_ch7.adb (Inspect_Abstract_Constructors_Completion): New subprogram
+       that checks if every abstract constructor in the visible part of the
+       package has a matching counterpart constructor in its private part.
+       (Analyze_Package_Specification): After analysing private declarations,
+       call Inspect_Abstract_Constructors_Completion.
+       * sem_util.ads (Collect_Constructors): New subprogram that collects
+       all non-hidden constructors into two lists: Callable (non-abstract)
+       constructors, and abstract constructors.
+       * sem_util.adb (Collect_Constructors): Ditto.
+
+2026-06-22  Eric Botcazou  <[email protected]>
+
+       * accessibility.adb (Accessibility_Level): Deal with the associated
+       entity created during expansion for 'Old attribute references.
+       * exp_ch4.ads (Tagged_Membership): New declaration from...
+       * exp_ch4.adb (Tagged_Membership): ...here.  Retrieve the designated
+       types first, if any.  Do not retrieve the root type of a CW type for
+       the left operand, instead compute a full type for this operand.  Do
+       not generate a tag equality test in the direct case if both left and
+       right operands are of specific tagged type.
+       (Expand_N_In): In the anonymous access type case, pass the left
+       operand directly to the Accessibility_Level routine.
+       * exp_ch6.adb: Add clauses for SCIL_LL package.
+       (Expand_Simple_Function_Return): Use an indirect membership test to
+       implement the tag check for an anonymous access return designating
+       a specific tagged type.
+       * sem_ch4.adb (Analyze_Membership_Op): Deal specifically with a
+       right operand that denotes a tagged type.
+       * sem_res.ads (Valid_Tagged_Conversion): New declaration from...
+       * sem_res.adb (Valid_Tagged_Conversion): ...here.
+       (Resolve_Membership_Op): Deal specifically with a right operand that
+       denotes a tagged type and remove obsolete special case.
+       (Valid_Conversion): Adjust calls to Valid_Tagged_Conversion.
+       * sem_type.adb (Intersect_Types): Minor tweaks.
+
 2026-06-19  Eric Botcazou  <[email protected]>
 
        * exp_ch4.adb (Expand_N_Expression_With_Actions): Create a temporary
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index d56b9eefdb64..a477dc7368e9 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,8 @@
+2026-06-22  Kanishka Solanki  <[email protected]>
+
+       * a68-lang.cc (a68_get_alias_set): New function.
+       (LANG_HOOKS_GET_ALIAS_SET): Define to a68_get_alias_set.
+
 2026-06-19  Kanishka Solanki  <[email protected]>
 
        * a68-low-clauses.cc (a68_lower_collateral_clause): Do not check
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index bb496080ea66..eabeb7160ad6 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,10 @@
+2026-06-22  Xavier Del Campo Romero  <[email protected]>
+
+       * gcobol.1: Document -B.
+       * lang-specs.h: Remove %I spec.
+       * lang.opt: Remove options injected by %I.
+       * lang.opt.urls: Likewise.
+
 2026-06-20  Robert Dubner  <[email protected]>
 
        * genapi.cc (parser_enter_file): Establish a var_decl for the
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index efe058162b7b..cdf222457bf4 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,29 @@
+2026-06-22  Marek Polacek  <[email protected]>
+
+       PR c++/125697
+       * cp-tree.h (trivially_copy_constructible_p): Declare.
+       * parser.cc (warn_for_range_copy): Use it.
+       * reflect.cc (eval_is_trivially_copy_constructible_type): Use it.
+       * tree.cc (trivially_copy_constructible_p): New.
+
+2026-06-22  Marek Polacek  <[email protected]>
+
+       PR c++/125889
+       * reflect.cc (class_members_of): Also append LAMBDA_FUNCTION_P
+       from the implicitly_declared vector.
+
+2026-06-22  Georg-Johann Lay  <[email protected]>
+
+       * call.cc: Remove -*- C++ -*- tags for Emacs.
+       * class.cc: Same.
+       * constexpr.cc: Same.
+       * decl.cc: Same.
+       * init.cc: Same.
+       * mangle.cc: Same.
+       * mapper-resolver.cc: Same.
+       * parser.cc: Same.
+       * pt.cc: Same.
+
 2026-06-21  Jason Merrill  <[email protected]>
 
        PR c++/125408
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 0e62b05e7590..4e7ac9963688 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,31 @@
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * openmp.cc (resolve_omp_clauses_aff_dep_map_cache): Split off
+       from ...
+       (resolve_omp_clauses): ... here. Call it.
+
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * openmp.cc (resolve_omp_clauses): Avoid ICE when called
+       by gfc_resolve_omp_udm.
+
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * openmp.cc (check_omp_clauses_dupl_syms): New; moved code from ...
+       (resolve_omp_clauses): ... here. Call new function.
+
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * openmp.cc (resolve_omp_allocate_clauses): New function for
+       resolving 'allocate' clauses, splitt-off from ...
+       (resolve_omp_clauses): ... here. Call the new function.
+
+2026-06-22  Thomas Koenig  <[email protected]>
+
+       PR fortran/125914
+       * trans-expr.cc (gfc_conv_power_op): Rewrite (-1.0)**n into
+       (real) (1 - ((n & 1) << 1)).
+
 2026-06-19  Léo Hardt  <[email protected]>
 
        * trans-intrinsic.cc: Removed orphaned comment from 69f293c
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5d2427c96613..c69208aec873 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,85 @@
+2026-06-22  Marek Polacek  <[email protected]>
+
+       PR c++/125697
+       * g++.dg/warn/Wrange-loop-construct4.C: New test.
+
+2026-06-22  Marek Polacek  <[email protected]>
+
+       PR c++/125889
+       * g++.dg/reflect/members_of16.C: New test.
+
+2026-06-22  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/125923
+       * gcc.dg/torture/pr125923-1.c: New test.
+
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * c-c++-common/gomp/declare-mapper-2.c: New test.
+       * gfortran.dg/gomp/declare-mapper-8.f90: New test.
+
+2026-06-22  Zhongjie Guo  <[email protected]>
+           Richard Biener  <[email protected]>
+
+       * gcc.target/i386/vect-compare-cost.c: New test.
+
+2026-06-22  Avinash Jayakar  <[email protected]>
+
+       * gcc.dg/spaceship_mixed_variants.c: Split long long arg tests
+       in a different file.
+       * gcc.dg/spaceship_mixed_variants_ll.c: New test.
+
+2026-06-22  H.J. Lu  <[email protected]>
+
+       PR target/125895
+       * gcc.target/i386/pr125895.c: New test.
+
+2026-06-22  Thomas Koenig  <[email protected]>
+
+       PR fortran/125914
+       * gfortran.dg/power_6.f90: Remove scans for powi.
+       * gfortran.dg/power_10.f90: New test.
+
+2026-06-22  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/118774
+       * gfortran.dg/fmt_t_10.f90: Adjust the test case results
+       check.
+
+2026-06-22  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/sat/sat_arith.h: Add test helper macros
+       * gcc.target/riscv/sat/sat_u_mul-14-u16-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u16-from-u32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u16-from-u64.rv32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u16-from-u64.rv64.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u32-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u32-from-u64.rv32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u32-from-u64.rv64.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u64-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u8-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u8-from-u16.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u8-from-u32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u8-from-u64.rv32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-14-u8-from-u64.rv64.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u16-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u16-from-u32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u16-from-u64.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u32-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u32-from-u64.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u64-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u128.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u16.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u32.c: New test.
+       * gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u64.c: New test.
+
+2026-06-22  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/114618
+       * gfortran.dg/pr114618.f90: Move to...
+       * gfortran.dg/fmt_t_10.f90: ...here.
+       * gfortran.dg/fmt_t_11.f90: New test.
+
 2026-06-21  Jason Merrill  <[email protected]>
 
        PR c++/125408
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index aab22e09254f..78cd8af76915 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,16 @@
+2026-06-22  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/118774
+       * io/transfer.c (formatted_transfer_scalar_write): Set nspaces
+       to number of skips for FMT_X.
+
+2026-06-22  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/114618
+       * io/transfer.c (formatted_transfer_scalar_write): Determine
+       possible new max_pos based on file I/O method and adjust
+       accordingly
+
 2026-06-21  Jerry DeLisle  <[email protected]>
 
        PR fortran/82086
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index f59c431a1cd8..53391508a891 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,47 @@
+2026-06-22  Tobias Burnus  <[email protected]>
+
+       * config/gcn/teams.c (omp_get_num_teams_dim,
+       omp_get_team_num_dim): New functions.
+       * config/nvptx/teams.c (omp_get_num_teams_dim,
+       omp_get_team_num_dim): Likewise.
+       * fortran.c (omp_get_supported_active_team_dims_,
+       omp_get_supported_active_league_dims_): Likewise.
+       * icv.c (omp_get_thread_limit_dim): Likewise.
+       * libgomp-plugin.h (GOMP_OFFLOAD_get_numa_node): Remove spurious
+       const of 'const int' function return type.
+       (GOMP_OFFLOAD_supported_teams_dim,
+       GOMP_OFFLOAD_supported_threads_dim): Declare.
+       * libgomp.h (struct gomp_device_descr): Add supported_teams_dim_func
+       and supported_threads_dim_func members.
+       * libgomp.map (OMP_6.1): Add new OpenMP routines.
+       * libgomp.texi (Multidimensional Support Routines): Add new section.
+       (omp_get_device_distances): Fix chapter of spec reference.
+       * omp.h.in (omp_get_num_threads_dim, omp_get_thread_num_dim,
+       omp_get_thread_limit_dim, omp_get_supported_active_team_dims,
+       omp_get_supported_active_league_dims, omp_get_supported_teams_dim,
+       omp_get_supported_threads_dim, omp_get_num_teams_dim,
+       omp_get_team_num_dim, omp_get_device_distances): Declare.
+       * omp_lib.f90.in: Likewise.
+       * omp_lib.h.in: Likewise.
+       * parallel.c (omp_get_num_threads_dim,
+       omp_get_thread_num_dim): New functions.
+       * plugin/plugin-gcn.c (limit_worker_threads): Add comment.
+       (GOMP_OFFLOAD_supported_teams_dim,
+       GOMP_OFFLOAD_supported_threads_dim): New functions.
+       * plugin/plugin-nvptx.c (GOMP_OFFLOAD_supported_teams_dim,
+       GOMP_OFFLOAD_supported_threads_dim): New functions.
+       (nvptx_adjust_launch_bounds): Add comment.
+       * target.c (omp_get_supported_active_team_dims,
+       omp_get_supported_active_league_dims,
+       omp_get_supported_teams_dim,
+       omp_get_supported_threads_dim): New functions.
+       (gomp_load_plugin_for_device): dlsym added functions.
+       * teams.c (omp_get_num_teams_dim,
+       omp_get_team_num_dim): New functions.
+       * testsuite/libgomp.c/multi-dim-routines.c: New test.
+       * testsuite/libgomp.fortran/multi-dim-routines-2.F90: New test.
+       * testsuite/libgomp.fortran/multi-dim-routines.F90: New test.
+
 2026-06-19  Tobias Burnus  <[email protected]>
 
        PR libgomp/125877
diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog
index 1d3c2fa66d8c..557da06b5d94 100644
--- a/lto-plugin/ChangeLog
+++ b/lto-plugin/ChangeLog
@@ -1,3 +1,18 @@
+2026-06-22  Filip Kastl  <[email protected]>
+
+       * lto-plugin.c (process_symtab): char *s -> const char *s.
+       (process_symtab_extension): Ditto.
+
+2026-06-22  Filip Kastl  <[email protected]>
+
+       * lto-plugin.c (startswith): Remove trailing whitespace.
+       (parse_table_entry): Ditto.
+       (translate): Ditto.
+       (dump_symtab): Ditto.
+       (finish_conflict_resolution): Ditto.
+       (symbol_strength): Ditto.
+       (resolve_conflicts): Ditto.
+
 2026-06-13  Sunil Dora  <[email protected]>
 
        PR driver/111527

Reply via email to