From: GCC Administrator Date: Tue, 23 Jun 2026 00:16:32 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/index.cgi?a=commitdiff_plain;ds=inline;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog index b81f8b4981a..c15ac324327 100644 --- a/fixincludes/ChangeLog +++ b/fixincludes/ChangeLog @@ -1,3 +1,10 @@ +2026-06-22 Filip Kastl + + * 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 * README: Fix typos. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f1130efe9b9..18cf102f540 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,80 @@ +2026-06-22 Marek Polacek + + PR c++/125697 + * doc/invoke.texi: Clarify -Wrange-loop-construct description. + +2026-06-22 Andrew Pinski + + 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 + + * tree-ssa-phiopt.cc (cond_store_replacement): Fix comment + on no load for nontrapping. + +2026-06-22 Andrew Pinski + + * 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 + + 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 + + * 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 + + * 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 + Richard Biener + + * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Cost + comparisons using the comparison operand mode. + +2026-06-22 Georg-Johann Lay + + * config/avr/avr-protos.h (avr_log_t) : New field. + * config/avr/avr-log.cc (avr_log_node): New static function. + (avr_log_vadump) [%N]: Call it. + (avr_log_set_avr_log) : 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 + + 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 + + * match-sat-alu.pd: Add fits check before call to + tree_to_uhwi. + +2026-06-22 Pan Li + + * match-sat-alu.pd: Add pattern for unsigned scalar + SAT_MUL form 13. + 2026-06-21 Iain Sandoe * doc/sourcebuild.texi: Document object file checks. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0d42b17626d..921b7eeb5f0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260622 +20260623 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 7d2804fcd02..135c66faeb2 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,58 @@ +2026-06-22 Javier Miranda + + * 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) : 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) : + 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 + + * 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 * exp_ch4.adb (Expand_N_Expression_With_Actions): Create a temporary diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index d56b9eefdb6..a477dc7368e 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2026-06-22 Kanishka Solanki + + * 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 * a68-low-clauses.cc (a68_lower_collateral_clause): Do not check diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index bb496080ea6..eabeb7160ad 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,10 @@ +2026-06-22 Xavier Del Campo Romero + + * 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 * genapi.cc (parser_enter_file): Establish a var_decl for the diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index efe058162b7..cdf222457bf 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,29 @@ +2026-06-22 Marek Polacek + + 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 + + PR c++/125889 + * reflect.cc (class_members_of): Also append LAMBDA_FUNCTION_P + from the implicitly_declared vector. + +2026-06-22 Georg-Johann Lay + + * 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 PR c++/125408 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 0e62b05e759..4e7ac996368 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,31 @@ +2026-06-22 Tobias Burnus + + * openmp.cc (resolve_omp_clauses_aff_dep_map_cache): Split off + from ... + (resolve_omp_clauses): ... here. Call it. + +2026-06-22 Tobias Burnus + + * openmp.cc (resolve_omp_clauses): Avoid ICE when called + by gfc_resolve_omp_udm. + +2026-06-22 Tobias Burnus + + * openmp.cc (check_omp_clauses_dupl_syms): New; moved code from ... + (resolve_omp_clauses): ... here. Call new function. + +2026-06-22 Tobias Burnus + + * 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 + + 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 * trans-intrinsic.cc: Removed orphaned comment from 69f293c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5d2427c9661..c69208aec87 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,85 @@ +2026-06-22 Marek Polacek + + PR c++/125697 + * g++.dg/warn/Wrange-loop-construct4.C: New test. + +2026-06-22 Marek Polacek + + PR c++/125889 + * g++.dg/reflect/members_of16.C: New test. + +2026-06-22 Andrew Pinski + + PR tree-optimization/125923 + * gcc.dg/torture/pr125923-1.c: New test. + +2026-06-22 Tobias Burnus + + * c-c++-common/gomp/declare-mapper-2.c: New test. + * gfortran.dg/gomp/declare-mapper-8.f90: New test. + +2026-06-22 Zhongjie Guo + Richard Biener + + * gcc.target/i386/vect-compare-cost.c: New test. + +2026-06-22 Avinash Jayakar + + * 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 + + PR target/125895 + * gcc.target/i386/pr125895.c: New test. + +2026-06-22 Thomas Koenig + + PR fortran/125914 + * gfortran.dg/power_6.f90: Remove scans for powi. + * gfortran.dg/power_10.f90: New test. + +2026-06-22 Jerry DeLisle + + PR libfortran/118774 + * gfortran.dg/fmt_t_10.f90: Adjust the test case results + check. + +2026-06-22 Pan Li + + * 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 + + 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 PR c++/125408 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index aab22e09254..78cd8af7691 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,16 @@ +2026-06-22 Jerry DeLisle + + PR libfortran/118774 + * io/transfer.c (formatted_transfer_scalar_write): Set nspaces + to number of skips for FMT_X. + +2026-06-22 Jerry DeLisle + + 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 PR fortran/82086 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index f59c431a1cd..53391508a89 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,47 @@ +2026-06-22 Tobias Burnus + + * 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 PR libgomp/125877 diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog index 1d3c2fa66d8..557da06b5d9 100644 --- a/lto-plugin/ChangeLog +++ b/lto-plugin/ChangeLog @@ -1,3 +1,18 @@ +2026-06-22 Filip Kastl + + * lto-plugin.c (process_symtab): char *s -> const char *s. + (process_symtab_extension): Ditto. + +2026-06-22 Filip Kastl + + * 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 PR driver/111527