[gcc r17-2879] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]> Sun, 2 Aug 2026 00:17:11 +0000 (GMT)
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:618087489507022bd76d4c621f69988bcc18a109

commit r17-2879-g618087489507022bd76d4c621f69988bcc18a109
Author: GCC Administrator <[email protected]>
Date:   Sun Aug 2 00:16:38 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  64 +++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   6 +++
 gcc/cobol/ChangeLog     |  12 +++++
 gcc/cp/ChangeLog        |   9 ++++
 gcc/fortran/ChangeLog   |  31 +++++++++++++
 gcc/jit/ChangeLog       |   5 +++
 gcc/testsuite/ChangeLog | 115 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgcobol/ChangeLog     |  63 ++++++++++++++++++++++++++
 9 files changed, 306 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 202bb74b2632..9bf44e430b9d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,67 @@
+2026-08-01  Roger Sayle  <[email protected]>
+	    Hongtao Liu  <[email protected]>
+
+	* config/i386/i386-expand.cc (ix86_expand_vector_init_one_nonzero):
+	Improved implementations for V2DI, V2DF, V4SI, V4SF, V4DI and V4DF
+	modes.  Return false for V2SI and V2SF modes if the one non-zero
+	element isn't the first/lowest.  Improved implementations for V8HI,
+	V16QI, V2HI and V8QI modes.
+	(nonzero_int_const_count): New helper function to count the
+	number of non-zero integer constants in a given array.
+	(nonzero_float_const_count): Likewise for SFmode floats.
+	(nonzero_double_const_count): Likewise for DFmode doubles.
+	(ix86_expand_vector_init_insert): New function to initialize a
+	V4SI, V8HI or V16QI vector using a sequence of pinsr[bwd] insns.
+	(onevar_perm_p): New local helper function.
+	(twovar_perm_p): Likewise.
+	(ix86_expand_vector_init_v2di): New mode-specific function.
+	(ix86_expand_vector_init_v2df): Likewise.
+	(ix86_expand_vector_init_v4si): Likewise.
+	(ix86_expand_vector_init_v4sf): Likewise.
+	(ix86_expand_vector_init_v8hi): Likewise.
+	(ix86_expand_vector_init_v16qi): Likewise.
+	(ix86_expand_vector_init_v4di): Likewise.
+	(ix86_expand_vector_init_v4df): Likewise.
+	(ix86_expand_vector_init_v8si): Likewise.
+	(ix86_expand_vector_init_v8sf): Likewise.
+	(ix86_expand_vector_init_general): Call the above custom helper
+	functions for the relevant modes.
+	* config/i386/sse.md (*vec_interleave_lowv4si_sse): New pattern
+	for (V4SImode) unpcklps on TARGET_SSE but not TARGET_SSE2.
+
+2026-08-01  Jakub Jelinek  <[email protected]>
+
+	* ipa-polymorphic-call.cc (csftc_abort_walking_p): Remove useless
+	"? true : false".
+	* tree-ssa-loop-im.cc (ref_indep_loop_p): Likewise.
+	* match.pd (X ==/!= !X is false/true): Replace "? false : true"
+	with negation of the condition.
+	(((C << x) & D) != 0): Likewise.
+	(fold_sign_changed_comparison and fold_widened_comparison): Likewise.
+	Remove useless "? true : false".
+	(if the second operand is NaN, the result is constant): Replace
+	"? false : true" with negation of the condition.
+	(__builtin_ctz (x) >= C -> (x & ((1 << C) - 1)) == 0): Likewise.
+	Remove useless "? true : false".
+	(__builtin_ctz (x) == C -> (x & ((1 << (C + 1)) - 1)) == (1 << C)):
+	Replace "? false : true" with negation of the condition.
+	(__builtin_ffs (X) == 0 -> X == 0): Remove useless "? true : false".
+	(__builtin_ffs (X) > 6 -> X != 0 && (X & 63) == 0): Likewise.
+	Replace "? false : true" with negation of the condition.
+	* gimple-pretty-print.cc (dump_phi_nodes): Use !(flags & TDF_GIMPLE)
+	instead of (flags & TDF_GIMPLE) ? false : true.
+
+2026-08-01  Pan Li  <[email protected]>
+	    Claude Opus 5 (1M context)  <[email protected]>
+
+	* config/riscv/vector.md: Leverage Wvr constraint.
+
+2026-08-01  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126313
+	* gimple-fold.cc (follow_outer_ssa_edges): Swap around returning
+	for undefined overflow and saving off the global range.
+
 2026-07-31  Andrea Pinski  <[email protected]>
 
 	PR tree-optimization/126458
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 89a5952fcdcb..d1a36c0c53a4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260801
+20260802
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 1ee390c33fa9..f2ba6a9c942f 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2026-08-01  Eric Botcazou  <[email protected]>
+
+	PR ada/126553
+	* exp_attr.adb (Build_Record_VS_Func.Validate_Field): Do nothing
+	if the field is of an Unchecked_Union type.
+
 2026-07-31  Eric Botcazou  <[email protected]>
 
 	PR ada/126379
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index bccc1bc8ebfe..5531906f477d 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,15 @@
+2026-08-01  Robert Dubner  <[email protected]>
+
+	* compare.cc (numeric_compare): Change comment.
+	* genutil.cc (get_power_of_ten): Likewise.
+
+2026-08-01  Robert Dubner  <[email protected]>
+
+	* copybook.h (_COPYBOOK_H): #include <sys/types.h> for macOS.
+	* lexio.h (struct filespan_t): Mollify cppcheck with a const variable.
+	* parse.y: Adjust a dbgmsg() call.
+	* util.cc (cobol_filename): Likewise.
+
 2026-07-31  James K. Lowden  <[email protected]>
 
 	* scan.l: Add value pattern.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 57754deb886e..3e2330744b44 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,12 @@
+2026-08-01  Jakub Jelinek  <[email protected]>
+
+	* constexpr.cc (class constexpr_global_ctx): Rename metafns_called
+	to state_dependent, expand comment about constexpr EH.
+	(constexpr_global_ctx::constexpr_global_ctx ()): Rename
+	metafns_called to state_dependent.
+	(cxx_eval_cxa_builtin_fn): Likewise.
+	(cxx_eval_call_expression): Likewise.
+
 2026-07-31  Jason Merrill  <[email protected]>
 
 	PR c++/126481
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 87bb6d43365b..69fe5079da3f 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,34 @@
+2026-08-01  Thomas Koenig  <[email protected]>
+
+	PR fortran/126558
+	* gfortran.h (gfc_resolve): Add optional argument for
+	an association list.
+	* resolve.cc (mark_assoc_used): New function.
+	(gfc_resolve): Use it.
+
+2026-08-01  Thomas Koenig  <[email protected]>
+
+	* frontend-passes.cc (enum matrix_case): Add case A2TB1.
+	(matmul_lhs_realloc): Add condition for reallocation and
+	size checks.
+	(inline_matmul_assign): Handle A2TB1.
+
+2026-08-01  Jakub Jelinek  <[email protected]>
+
+	* expr.cc (gfc_check_init_expr): Remove useless "? true : false".
+	(gfc_expr_check_typed): Replace "? false : true" with negation of the
+	condition.
+	* parse.cc (gfc_find_state): Likewise.
+	* resolve.cc (impure_stmt_fcn): Likewise.
+	* arith.cc (gfc_check_character_range): Remove useless
+	"? true : false".
+	* array.cc (is_constant_element): Likewise.
+	* decl.cc (gfc_verify_c_interop): Likewise.
+	* interface.cc (gfc_check_dummy_characteristics): Likewise.
+	* io.cc (check_open_constraints): Likewise.
+	(check_close_constraints): Likewise.
+	(check_io_constraints): Likewise.
+
 2026-07-31  Paul Thomas  <[email protected]>
 
 	PR fortran/126205
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 1c19a019e0c1..4e6ea83abb3b 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,8 @@
+2026-08-01  Jakub Jelinek  <[email protected]>
+
+	* jit-recording.cc (recording::context::set_bool_option): Remove
+	useless "? true : false".
+
 2026-06-17  Antoni Boucher  <[email protected]>
 	    Robert Zakrzewski  <[email protected]>
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b3a0010124ed..02883b63a5ee 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,118 @@
+2026-08-01  Thomas Koenig  <[email protected]>
+
+	PR fortran/126558
+	* gfortran.dg/warn_undefined_vars_10.f90: New test.
+
+2026-08-01  Thomas Koenig  <[email protected]>
+
+	* gfortran.dg/inline_matmul_29.f90: New test.
+
+2026-08-01  Roger Sayle  <[email protected]>
+	    Hongtao Liu  <[email protected]>
+
+	* gcc.target/i386/avx512vl-concatv4si-1.c: Tweak exisiting test.
+	* gcc.target/i386/avx-init-v16qi-1.c: New test case.
+	* gcc.target/i386/avx-init-v2df-1.c: Likewise.
+	* gcc.target/i386/avx-init-v2df-2.c: Likewise.
+	* gcc.target/i386/avx-init-v2di-1.c: Likewise.
+	* gcc.target/i386/avx-init-v2di-2.c: Likewise.
+	* gcc.target/i386/avx-init-v4sf-1.c: Likewise.
+	* gcc.target/i386/avx-init-v4sf-2.c: Likewise.
+	* gcc.target/i386/avx-init-v4si-1.c: Likewise.
+	* gcc.target/i386/avx-init-v8hi-1.c: Likewise.
+	* gcc.target/i386/avx2-init-v4sf-1.c: Likewise.
+	* gcc.target/i386/avx2-init-v4si-1.c: Likewise.
+	* gcc.target/i386/avx2-init-v4si-2.c: Likewise.
+	* gcc.target/i386/avx512vl-init-v2di-1.c: Likewise.
+	* gcc.target/i386/avx512vl-init-v2di-2.c: Likewise.
+	* gcc.target/i386/avx512vl-init-v4si-1.c: Likewise.
+	* gcc.target/i386/sse-init-v16qi-1.c: Likewise.
+	* gcc.target/i386/sse-init-v2df-1.c: Likewise.
+	* gcc.target/i386/sse-init-v2df-2.c: Likewise.
+	* gcc.target/i386/sse-init-v2di-1.c: Likewise.
+	* gcc.target/i386/sse-init-v2di-2.c: Likewise.
+	* gcc.target/i386/sse-init-v4sf-2.c: Likewise.
+	* gcc.target/i386/sse-init-v4sf-3.c: Likewise.
+	* gcc.target/i386/sse-init-v4si-1.c: Likewise.
+	* gcc.target/i386/sse-init-v8hi-1.c: Likewise.
+	* gcc.target/i386/sse2-init-v16qi-2.c: Likewise.
+	* gcc.target/i386/sse2-init-v16qi-3.c: Likewise.
+	* gcc.target/i386/sse2-init-v2df-1.c: Likewise.
+	* gcc.target/i386/sse2-init-v2df-2.c: Likewise.
+	* gcc.target/i386/sse2-init-v2di-3.c: Likewise.
+	* gcc.target/i386/sse2-init-v2di-4.c: Likewise.
+	* gcc.target/i386/sse2-init-v4sf-1.c: Likewise.
+	* gcc.target/i386/sse2-init-v4sf-2.c: Likewise.
+	* gcc.target/i386/sse2-init-v4si-2.c: Likewise.
+	* gcc.target/i386/sse2-init-v8hi-2.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v16qi-2.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v2df-1.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v2df-2.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v2di-2.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v2di-3.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v4sf-2.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v4sf-3.c: Likewise.
+	* gcc.target/i386/sse4_1-init-v4si-2.c: Likewise.
+
+2026-08-01  Eric Botcazou  <[email protected]>
+
+	* gnat.dg/unchecked_union5.adb: New test.
+
+2026-08-01  Pan Li  <[email protected]>
+
+	* gcc.target/riscv/rvv/base/pr112431-43.c: New test.
+
+2026-08-01  Pan Li  <[email protected]>
+	    Claude Opus 5 (1M context)  <[email protected]>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-mf8.c: New test.
+
+2026-08-01  Pan Li  <[email protected]>
+	    Claude Opus 5 (1M context)  <[email protected]>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+	Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-mf8.c: New test.
+
+2026-08-01  Tomasz KamiƄski  <[email protected]>
+
+	* g++.dg/coroutines/pr105475-3.C: Add -Wno-invalid-specialization
+	option.
+	* g++.dg/coroutines/pr105475-broken-spec.C: Likewise.
+
+2026-08-01  Andrea Pinski  <[email protected]>
+
+	PR tree-optimization/126313
+	* gcc.dg/torture/pr126313.c: New test.
+
 2026-07-31  Jason Merrill  <[email protected]>
 
 	PR c++/126481
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 20a0d84affbe..bb857a849693 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,66 @@
+2026-08-01  Robert Dubner  <[email protected]>
+
+	* gmath.cc (get_int256_from_qualified_field): Use int128 structure.
+	(multiply_int128_by_int128): Likewise.
+	(__gg__multiplyf1_phase2): Likewise.
+	(__gg__multiplyf2): Likewise.
+	(__gg__dividef1_phase2): Likewise.
+	(__gg__dividef23): Likewise.
+	(__gg__dividef45): Likewise.
+	* inspect.cc (inspect_backward_format_1): Likewise.
+	(__gg__inspect_format_1): Likewise.
+	(__gg__inspect_format_1_sbc): Likewise.
+	* intrinsic.cc (get_value_as_double_from_qualified_field): Likewise.
+	(populate_ctm_from_date): Likewise.
+	(populate_ctm_from_time): Likewise.
+	(__gg__char): Likewise.
+	(__gg__char_national): Likewise.
+	(__gg__combined_datetime): Likewise.
+	(__gg__date_of_integer): Likewise.
+	(__gg__date_to_yyyymmdd): Likewise.
+	(__gg__day_of_integer): Likewise.
+	(__gg__day_to_yyyyddd): Likewise.
+	(__gg__factorial): Likewise.
+	(__gg__integer_of_date): Likewise.
+	(__gg__integer_of_day): Likewise.
+	(__gg__random): Likewise.
+	(__gg__test_date_yyyymmdd): Likewise.
+	(__gg__test_day_yyyyddd): Likewise.
+	(__gg__year_to_yyyy): Likewise.
+	(__gg__locale_time_from_seconds): Likewise.
+	* libgcobol.cc (__gg__power_of_ten): Change comment.
+	(__gg__move): Use int128 structure.
+	(__gg__string): Likewise.
+	(__gg__binary_value_from_qualified_field): Likewise.
+	(__gg__int128_from_qualified_field): Likewise.
+	(__gg__float128_from_qualified_field): Likewise.
+	(__gg__unstring): Likewise.
+	* libgcobol.h (struct cbl_timespec): Add "struct int128"
+	(__gg__binary_value_from_qualified_field): Use int128 structure.
+	(__gg__int128_from_qualified_field): Use int128 structure.
+	* stringbin.cc (packed_from_combined): Change comment.
+
+2026-08-01  Robert Dubner  <[email protected]>
+
+	* gmath.cc (scale_int256_by_digits): Switch to int256::rdigits.
+	(add_int256_to_int256): Likewise.
+	(squeeze_int256): Likewise.
+	(get_int256_from_qualified_field): Likewise.
+	(__gg__add_fixed_phase1): Likewise.
+	(__gg__addf1_fixed_phase2): Likewise.
+	(__gg__fixed_phase2_assign_to_c): Likewise.
+	(__gg__addf3): Likewise.
+	(__gg__subtractf1_fixed_phase2): Likewise.
+	(__gg__subtractf2_fixed_phase1): Likewise.
+	(__gg__subtractf3): Likewise.
+	(multiply_int128_by_int128): Likewise.
+	(__gg__multiplyf1_phase2): Likewise.
+	(__gg__multiplyf2): Likewise.
+	(divide_int128_by_int128): Likewise.
+	(__gg__dividef1_phase2): Likewise.
+	(__gg__dividef23): Likewise.
+	(__gg__dividef45): Likewise.
+
 2026-07-28  James K. Lowden  <[email protected]>
 
 	* io.cc: Remove reference to cstdbool, now obsolete.