[gcc r17-2838] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]> Fri, 31 Jul 2026 00:17:14 +0000 (GMT)
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:c8417a2b8d6782651388199d3e5c2b3790bbbe8f

commit r17-2838-gc8417a2b8d6782651388199d3e5c2b3790bbbe8f
Author: GCC Administrator <[email protected]>
Date:   Fri Jul 31 00:16:40 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   6 ++
 gcc/cobol/ChangeLog     |  31 +++++++
 gcc/cp/ChangeLog        |  13 +++
 gcc/fortran/ChangeLog   |  54 ++++++++++++
 gcc/testsuite/ChangeLog | 146 +++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  30 +++++++
 8 files changed, 504 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 10ddb809ae4b..97ae38c07314 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,226 @@
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+	* value-range-storage.h (class frange_storage): Replace the fixed
+	m_pairs[MAX_PAIRS] with a variable-length trailing array and an
+	m_max_ranges capacity; declare size and the constructor.
+	* value-range-storage.cc (frange_storage::size): New.
+	(frange_storage::alloc): Allocate size (r) bytes.
+	(frange_storage::frange_storage): New; record m_max_ranges.
+	(frange_storage::fits_p): Check m_max_ranges.
+
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+	* value-range.cc (frange::union_): Merge both operands' sub-ranges
+	via set_pairs instead of widening to the hull.
+
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+	* value-range.cc (frange_min, frange_max): New.
+	(frange::intersect_nans): Use set_nan.
+	(frange::intersect): Meet every sub-range against every other.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+	* tree-vect-slp.cc (vect_bb_vectorization_profitable_p):
+	Dump SLP graph entries.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+	* tree-vect-loop.cc (vectorizable_live_operation): Insert
+	on entry when the vector def is a default def or a constant.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+	PR tree-optimization/122848
+	* match.pd (zero_extend & sign_extend -> zero_extend): New pattern.
+	(zero_extend | sign_extend -> sign_extend): Likewise.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+	PR tree-optimization/109843
+	* match.pd ((signbit (x) cmp 0) cmp (signbit (y) cmp 0) ? y : -y):
+	New simplification to copysign (y, +-x).
+
+2026-07-30  Richard Biener  <[email protected]>
+
+	* config/rs6000/rs6000.cc (rs6000_cost_data::density_test):
+	Start BB walk after labels.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+	* config/riscv/autovec-opt.md: Match the new vwmacc-like pattern.
+	* config/riscv/genrvv-type-indexer.cc: Support
+	DOUBLE_TRUNC_SIGNED type for v[u]int types.
+	* config/riscv/riscv-vector-builtins-bases.cc (class vabd): New
+	class.
+	(class vabs): Ditto.
+	(class vabda): Ditto.
+	(BASE): Define.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (REQUIRED_EXTENSIONS):
+	Ditto.
+	(vabs): Ditto.
+	(vabd): Ditto.
+	(vabdu): Ditto.
+	(vwabda): Ditto.
+	(vwabdau): Ditto.
+	* config/riscv/riscv-vector-builtins-types.def (DEF_RVV_QU_HU_OPS):
+	Define.
+	(DEF_RVV_HU_SU_OPS): Ditto.
+	* config/riscv/riscv-vector-builtins.cc (qu_hu_ops): Ditto.
+	(hu_su_ops): Ditto.
+	(ss_args): Ditto.
+	(wwss_args): Ditto.
+	(qu_hu_vss_ops): Ditto
+	(qu_hu_vvv_ops): Ditto
+	(hu_su_wwss_ops): Ditto
+	(hu_su_wwvv_ops): Ditto
+	(u_s_ops): Ditto
+	(get_builtin_partition): Add Zvabd case.
+	* config/riscv/riscv-vector-builtins.h (enum required_ext):
+	Ditto.
+	(enum rvv_builtin_partition): Ditto.
+	(required_ext_to_isa_name): Ditto.
+	(required_extensions_specified): Ditto.
+	* config/riscv/riscv_vector.h (__riscv_intrinsic_zvabd): Define.
+	* config/riscv/vector.md: Rewrite pred_widen_abd_plus as
+	vwmacc-like form.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+	* config/riscv/autovec-opt.md (*vwabda<su><mode>): Limit mode to
+	VWEXTI_HS.
+	(*vwabda_right<su><mode>): Ditto.
+	* config/riscv/autovec.md (<su>abd<mode>3): Limit mode to VI_QH.
+	* config/riscv/vector-iterators.md: New iterators.  VWEXTI
+	rewritten using VWEXTI_HS and VWEXTI_D.
+	* config/riscv/vector.md: Limit modes in Zvabd patterns except
+	vabs.
+
+2026-07-30  Christopher Bazley  <[email protected]>
+
+	* config/aarch64/aarch64.cc (aarch64_detect_scalar_stmt_subtype):
+	Call the new vect_is_truncating_store function and return 0 if
+	vect_is_truncating_store returns true.
+	(aarch64_sve_adjust_stmt_cost): Call vect_is_truncating_store
+	and assign 0 to stmt_cost if vect_is_truncating_store returns
+	true.
+	* tree-vectorizer.h (vect_is_truncating_store): New function
+	analogous to vect_is_extending_load.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+	* tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Also
+	skip labels.
+	* tree-vect-slp.cc (_bb_vec_info::_bb_vec_info): Likewise.
+	* tree-vect-data-refs.cc (vect_analyze_early_break_dependences):
+	Skip labels.
+
+2026-07-30  Richard Biener  <[email protected]>
+
+	* tree-vect-slp.cc (vect_add_slp_permutation): We no longer
+	need a copy when the extraction is readily available.
+	(vect_schedule_slp_node): Handle default defs or constants
+	in vector defs.
+
+2026-07-30  Sebastian Galindo  <[email protected]>
+	    Thomas Schwinge  <[email protected]>
+
+	* builtin-types.def (BT_FN_VOID_INT_INT): New definition.
+	* omp-builtins.def (BUILT_IN_GOACC_INIT): New builtin for
+	init directive.
+	(BUILT_IN_GOACC_SHUTDOWN): New builtin for shutdown directive.
+	(BUILT_IN_GOACC_SET_DEVICE): New builtin for set directive.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+	PR tree-optimization/123311
+	* match.pd (min(clz(x), clz(y)) -> clz(x | y)): New pattern.
+	(min(ctz(x), ctz(y)) -> ctz(x | y)): Likewise.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	PR tree-optimization/126464
+	* range-op-float.cc (float_widen_lhs_range): Add also_inf argument
+	defaulted to false, if true, extend even lb of +inf and ub of -inf.
+	(operator_cast::op1_range): Adjust float_widen_lhs_range caller.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	PR middle-end/126084
+	* asan.cc (maybe_instrument_call): Don't instrument
+	BUILT_IN_ASAN_REPORT_{LOAD,STORE}{1,2,4,8,16,_N} builtins.
+	(initialize_sanitizer_builtins): Use
+	(*lang_hooks.types.type_for_mode) (ptr_mode, 0) instead of
+	pointer_sized_int_mode for PTRMODE arguments.
+	(asan_expand_poison_ifn): Likewise.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	* match.pd (parity(bswap(x)) is parity(x)): Use BSWAP BITREVERSE
+	instead of BUILT_IN_BSWAP16 BUILT_IN_BSWAP32 BUILT_IN_BSWAP64
+	BUILT_IN_BSWAP128.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	PR tree-optimization/126471
+	* match.pd (parity(~X) is parity(X)): Only optimize this way
+	if element_precision is even, otherwise optimize into parity(X) ^ 1.
+
+2026-07-30  Jin Ma  <[email protected]>
+
+	PR target/126449
+	* config/riscv/riscv.cc (riscv_legitimize_call_address): Use
+	STATIC_CHAIN_REGNUM when a sibcall address is materialized in
+	post-reload thunk code.
+
+2026-07-30  Gerald Pfeifer  <[email protected]>
+
+	* doc/invoke.texi (AArch64 Options): Spell CPU in uppercase
+	letters.
+	(RS/6000 and PowerPC Options): Ditto.
+	(S/390 and zSeries Options): Ditto.
+	(SPARC Options): Ditto.
+
+2026-07-30  Avinash Jayakar  <[email protected]>
+
+	PR target/126438
+	* config/rs6000/darwin.h (REGISTER_NAMES): Add dmf registers.
+
+2026-07-30  Aldy Hernandez  <[email protected]>
+
+	* value-range.h (class frange): Declare set_pairs.  Document the
+	sub-range representation and that the no-argument bounds are the
+	convex hull.
+	* value-range.cc (frange_fusible_p): New.
+	(frange::set_pairs): New.
+	(frange::flush_denormals_to_zero): Reinstall the endpoints through
+	set_pairs.
+	(frange::normalize_kind): Note a range with a gap is never varying.
+	(frange::verify_range): Check the sub-range invariants.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126455
+	* match.pd: Fix up patterns dealing with bitwise AND/OR/XOR
+	and comparisons for floating point types.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126470
+	* match.pd (`(a != 0) ? (a / b) : 0`): Fix argument
+	to expr_no_side_effects_p.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126456
+	* match.pd (`a CMP b ? MIN/MAX<a, c> : MIN/MAX<a, d>`): Fix
+	order of minmax_from_comparison arguments.
+
+2026-07-30  Pan Li  <[email protected]>
+
+	* config/riscv/vector.md: Leverage Wvr constraint.
+
 2026-07-29  Jakub Jelinek  <[email protected]>
 
 	PR target/126446
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 96192f4db24c..4856dc75a20f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260730
+20260731
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 07f8cc62fb51..110c563f877b 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-30  Eric Botcazou  <[email protected]>
+
+	PR ada/126482
+	* sem_attr.adb (Analyze_Attribute): Treat Unrestricted_Access like
+	[Unchecked_]Access when it comes to the overloading of the prefix.
+
 2026-07-28  Marc Poulhiès  <[email protected]>
 
 	* libgnat/libgnat_common.gpr (Ada_Flags): Remove the -gnatpg.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 5c7ef035f8ab..39a049b326d2 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,34 @@
+2026-07-30  James K. Lowden  <[email protected]>
+
+	* parse.y (dialect_ok): Enable messages without a quoted tagline.
+	* scan.l: Add SECTION pattern so it is not handled by general NAME pattern.
+
+2026-07-30  James K. Lowden  <[email protected]>
+
+	PR cobol/120804
+	* cbldiag.h (enum cbl_diag_id_t): Add MfRedefinesFirst.
+	* cobol1.cc (cobol_langhook_handle_option): Handle option.
+	* gcobol.1: Document option.
+	* lang-specs.h: Add -Wredefines-first to spec string.
+	* lang.opt: Add option.
+	* messages.cc: Add option to dialect map.
+	* parse.y: Error message depends on option value.
+
+2026-07-30  James K. Lowden  <[email protected]>
+
+	PR cobol/126495
+	PR cobol/126496
+	* gcobol.1: Update manual to reflect new syntax.
+	* parse.y: Allow void sentence and increment s/r expected count to 7.
+	* scan.l: Lex $END-IF, optionally, as $END.
+
+2026-07-30  James K. Lowden  <[email protected]>
+
+	PR cobol/126393
+	* symbols.cc (symbol_redefines_root): Describe purpose in comment.
+	(symbol_explicitly_redefines): Remove function.
+	(symbols_update): Remove over-constrained validation.
+
 2026-07-29  James K. Lowden  <[email protected]>
 
 	* parse_ante.h (parser_move_carefully): Use ordinary %s in message.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6adbae3b4303..908a63899845 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2026-07-30  Marek Polacek  <[email protected]>
+
+	PR c++/126335
+	* typeck2.cc (split_nonconstant_init): Assert that DECL_INITIAL
+	is initially null.  Don't clear DECL_INITIAL if build_vec_init
+	set it.  Only clear TREE_READONLY if CODE has side-effects.
+
+2026-07-30  Jason Merrill  <[email protected]>
+
+	PR c++/126209
+	* module.cc (depset::hash::add_namespace_entities): Don't
+	force out anonymous namespaces.
+
 2026-07-27  Jason Merrill  <[email protected]>
 
 	PR c++/126310
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index bbd51b2f7722..16b67d2d2080 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,57 @@
+2026-07-30  Sebastian Galindo  <[email protected]>
+	    Thomas Schwinge  <[email protected]>
+
+	* dump-parse-tree.cc (show_omp_clauses): Dump OpenACC DEVICE_TYPE
+	and DEVICE_NUM clauses.
+	(show_omp_node): Handle INIT, SHUTDOWN, and SET directives.
+	(show_code_node): Likewise.
+	* frontend-passes.cc (gfc_code_walker): Walk device_num_expr for
+	INIT, SHUTDOWN, and SET directives.
+	* gfortran.h (enum gfc_statement): Add ST_OACC_INIT,
+	ST_OACC_SHUTDOWN, and ST_OACC_SET.
+	(gfc_omp_clauses): Add device_num_expr and oacc_device_type
+	fields.
+	(enum gfc_exec_op): Add EXEC_OACC_INIT, EXEC_OACC_SHUTDOWN, and
+	EXEC_OACC_SET.
+	* match.h (gfc_match_oacc_init): Declare.
+	(gfc_match_oacc_shutdown): Likewise.
+	(gfc_match_oacc_set): Likewise.
+	* openmp.cc (gfc_free_omp_clauses): Free device_num_expr.
+	(match_oacc_device_type_kind): New helper to parse OpenACC
+	device_type arguments.
+	(match_oacc_device_type): New helper to match the OpenACC
+	DEVICE_TYPE clause.
+	(enum omp_mask2): Add OMP_CLAUSE_DEVICE_NUM.
+	(gfc_match_omp_clauses): Match OpenACC DEVICE_TYPE and
+	DEVICE_NUM clauses.
+	(OACC_INIT_CLAUSES): New clause mask.
+	(OACC_SHUTDOWN_CLAUSES): Likewise.
+	(OACC_SET_CLAUSES): Likewise.
+	(gfc_match_oacc_init): New matcher.
+	(gfc_match_oacc_shutdown): Likewise.
+	(gfc_match_oacc_set): Likewise.
+	(resolve_omp_clauses): Resolve DEVICE_NUM; require at least one
+	of DEVICE_TYPE and DEVICE_NUM on SET.
+	(oacc_code_to_statement): Map new exec ops to statement codes.
+	(gfc_resolve_oacc_directive): Resolve INIT, SET, and SHUTDOWN
+	directives.
+	* parse.cc (decode_oacc_directive): Recognize init, set, and
+	shutdown directives.
+	(next_statement): Treat INIT, SET, and SHUTDOWN as executable
+	statements.
+	(gfc_ascii_statement): Add ASCII names for new directives.
+	(is_oacc): Recognize new exec ops.
+	* resolve.cc (gfc_resolve_blocks): Resolve INIT, SET, and
+	SHUTDOWN directives.
+	* st.cc (gfc_free_statement): Free clauses for new directives.
+	* trans-openmp.cc (gfc_trans_omp_clauses): Assert that
+	DEVICE_NUM and DEVICE_TYPE do not appear on construct clauses.
+	(gfc_trans_oacc_executable_directive): Lower INIT, SHUTDOWN, and
+	SET to GOACC builtins.
+	(gfc_trans_oacc_directive): Dispatch new directives.
+	* trans.cc (trans_code): Dispatch new directives.
+	* types.def (BT_FN_VOID_INT_INT): New definition.
+
 2026-07-28  Jerry DeLisle  <[email protected]>
 
 	PR fortran/125866
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b6fd981338e9..cfd747c36791 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,149 @@
+2026-07-30  Marek Polacek  <[email protected]>
+
+	PR c++/126335
+	* g++.dg/init/array68.C: New test.
+
+2026-07-30  Christopher Bazley  <[email protected]>
+
+	* gcc.target/aarch64/ffs.c: Relax test expectations.
+	* gcc.target/aarch64/frecpe_1.c: As above.
+	* gcc.target/aarch64/frecpe_2.c: As above.
+
+2026-07-30  Jason Merrill  <[email protected]>
+
+	PR c++/126209
+	* g++.dg/modules/anon-5_a.C: New test.
+	* g++.dg/modules/anon-5_b.C: New test.
+	* g++.dg/modules/anon-5_c.C: New test.
+	* g++.dg/modules/anon-5_d.C: New test.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+	PR tree-optimization/122848
+	* gcc.dg/tree-ssa/pr122848.c: New test.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+	PR tree-optimization/109843
+	* gcc.dg/tree-ssa/pr109843.c: New test.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+	* gcc.target/riscv/rvv/base/intrinsic-detection.c: Add Zvabd.
+	* gcc.target/riscv/rvv/base/zvabd-intrinsic.c: New test.
+
+2026-07-30  Bohan Lei  <[email protected]>
+
+	* gcc.target/riscv/rvv/autovec/zvabd-1.c: Add test functions
+	for cases where vabd/vwabda cannot be used.
+
+2026-07-30  Christopher Bazley  <[email protected]>
+
+	* gcc.target/aarch64/pr126480.c: New test.
+
+2026-07-30  Sebastian Galindo  <[email protected]>
+	    Thomas Schwinge  <[email protected]>
+
+	* gfortran.dg/goacc/acc-init-1.f90: New test.
+	* gfortran.dg/goacc/acc-init-clauses-1.f90: New test.
+	* gfortran.dg/goacc/acc-set-1.f90: New test.
+	* gfortran.dg/goacc/acc-set-clauses-1.f90: New test.
+	* gfortran.dg/goacc/acc-shutdown-1.f90: New test.
+	* gfortran.dg/goacc/acc-shutdown-clauses-1.f90: New test.
+	* gfortran.dg/goacc/uninit-if-clause.f95: Test INIT with
+	uninitialized IF clause.
+	* gfortran.dg/goacc/update-if_present-2.f90: Update expected
+	errors now that INIT and SHUTDOWN are recognized.
+
+2026-07-30  Eikansh Gupta  <[email protected]>
+
+	PR tree-optimization/123311
+	* gcc.dg/tree-ssa/pr123311-1.c: New test.
+	* gcc.dg/tree-ssa/pr123311-2.c: New test.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	PR tree-optimization/126464
+	* gcc.dg/pr126464.c: New test.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	* gcc.dg/bitint-140.c: New test.
+
+2026-07-30  Jakub Jelinek  <[email protected]>
+
+	PR tree-optimization/126471
+	* gcc.dg/bitint-139.c: New test.
+
+2026-07-30  Jin Ma  <[email protected]>
+
+	* gcc.target/riscv/extract-sign-no-scratch.c: New test.
+	* gcc.target/riscv/extract-zero-no-scratch.c: New test.
+
+2026-07-30  Jin Ma  <[email protected]>
+
+	PR target/126449
+	* g++.target/riscv/pr126449.C: New test.
+
+2026-07-30  Alexandre Oliva  <[email protected]>
+
+	PR tree-optimization/126194
+	* g++.dg/lto/pr126194_2.C (main): Tolerate argc == 0.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126470
+	* gcc.dg/torture/pr126470-1.c: New test.
+
+2026-07-30  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126456
+	* gcc.dg/torture/minmax-1.c: New test.
+	* gcc.dg/tree-ssa/minmax-29.c: New test.
+	* gcc.dg/tree-ssa/minmax-30.c: New test.
+	* gcc.dg/tree-ssa/minmax-31.c: New test.
+	* gcc.dg/tree-ssa/minmax-32.c: New test.
+
+2026-07-30  Pan Li  <[email protected]>
+
+	* gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-15.c: New test.
+
+2026-07-30  Pan Li  <[email protected]>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u32-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_wv-u8-mf8.c: New test.
+
+2026-07-30  Pan Li  <[email protected]>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i32-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwsub_wv-i8-mf8.c: New test.
+
 2026-07-29  Konstantinos Eleftheriou  <[email protected]>
 
 	PR rtl-optimization/126434
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 50934f865f2b..727693959d8c 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,33 @@
+2026-07-30  Sebastian Galindo  <[email protected]>
+	    Thomas Schwinge  <[email protected]>
+
+	* libgomp.map (GOACC_2.5): Export GOACC_init, GOACC_shutdown, and
+	GOACC_set_device.
+	* libgomp_g.h (GOACC_init): Declare.
+	(GOACC_shutdown): Likewise.
+	(GOACC_set_device): Likewise.
+	* oacc-init.c (GOACC_DIRECTIVE_DEVICE_MASK): New macro for
+	supported device types.
+	(acc_init_1): Accept explicit device number argument.
+	(acc_shutdown_1): Shut down a single device or all devices of a
+	type.
+	(goacc_attach_host_thread_to_device): Whitespace fix.
+	(GOACC_init): New entry point for init directive.
+	(GOACC_shutdown): New entry point for shutdown directive.
+	(GOACC_set_device): New entry point for set directive.
+	(acc_init): Pass default device number to acc_init_1.
+	(acc_shutdown): Pass default device number to acc_shutdown_1.
+	(acc_set_device_num): Whitespace fix.
+	(goacc_restore_bind): Whitespace fix.
+	(goacc_lazy_initialize): Pass default device number to acc_init_1.
+	* testsuite/libgomp.oacc-fortran/init-1.f90: New test.
+	* testsuite/libgomp.oacc-fortran/lib-1-directives.f90: New test.
+	* testsuite/libgomp.oacc-fortran/lib-4-directives.f90: New test.
+	* testsuite/libgomp.oacc-fortran/lib-5-directives.f90: New test.
+	* testsuite/libgomp.oacc-fortran/lib-5-init.f90: New test.
+	* testsuite/libgomp.oacc-fortran/set-1.f90: New test.
+	* testsuite/libgomp.oacc-fortran/shutdown-1.f90: New test.
+
 2026-07-29  Thomas Schwinge  <[email protected]>
 
 	* testsuite/libgomp.c/target-device-type-1.c: Adjust.