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.

Reply via email to