https://gcc.gnu.org/g:ab3911ba2fdab06e6d88cd33b8aea3bf8471d74f

commit r17-701-gab3911ba2fdab06e6d88cd33b8aea3bf8471d74f
Author: GCC Administrator <[email protected]>
Date:   Sun May 24 00:16:26 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 205 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  15 ++++
 gcc/c/ChangeLog         |   4 +
 gcc/cp/ChangeLog        |   5 ++
 gcc/fortran/ChangeLog   |  14 ++++
 gcc/testsuite/ChangeLog |  41 ++++++++++
 7 files changed, 285 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index da5bb7a0cd1f..532bb83fec21 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,208 @@
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (fold_overflow_warning): Removed.
+       (pointer_may_wrap_p): Removed.
+       (fold_comparison): Removed fold_overflow_warning and
+       pointer_may_wrap_up calls.
+       (fold_binary_loc): Likewise.
+       * fold-const.h (fold_overflow_warning): Removed.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (fold_binary_loc): Likewise.
+       (tree_expr_nonnegative_warnv_p): Renamed to
+       tree_expr_nonnegative_p. Argument strict_overflow_p removed.
+       (tree_expr_nonnegative_p): Removed.
+       (RECURSE): Removed strict_overflow_p argument.
+       (tree_unary_nonnegative_p): Local strict_overflow_p variable
+       added to support the RECURSE() macro was removed.
+       (tree_binary_nonnegative_p): Likewise.
+       (tree_single_nonnegative_p): Likewise.
+       (tree_call_nonnegative_p): Likewise.
+       (tree_invalid_nonnegative_p): Likewise.
+       (tree_binary_nonzero_p): Removed sub_strict_overflow_p variable
+       from tree_expr_nonnegative_p call.
+       * fold-const.h (tree_expr_nonnegative_p): Removed.
+       (tree_expr_nonnegative_warnv_p): Renamed to
+       tree_expr_nonnegative_p, removed strict_overflow_p argument.
+       * tree-ssa-loop-manip.cc (create_iv): Removed ovf variable from
+       tree_expr_nonnegative_p call.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_call_nonnegative_warnv_p): Renamed to
+       tree_call_nonnegative_warnv_p.
+       (tree_call_nonnegative_p): Removed strict_overflow_p flag.
+       (tree_invalid_nonnegative_warnv_p): Renamed to
+       tree_invalid_nonnegative_p.
+       (tree_invalid_nonnegative_p): Removed strict_overflow_p flag.
+       (tree_expr_nonnegative_warnv_p): Added ATTRIBUTE_UNUSED tag in
+       the now unused strict_overflow_p argument. Removed
+       strict_overflow_p call from tree_invalid_nonnegative_p.
+       * fold-const.h (tree_call_nonnegative_warnv_p): Renamed to
+       tree_call_nonnegative_p.
+       (tree_call_nonnegative_p): Removed strict_overflow_p flag.
+       * gimple-fold.cc (gimple_call_nonnegative_warnv_p): Renamed to
+       gimple_call_nonnegative_p.
+       (gimple_call_nonnegative_p): Removed strict_overflow_p flag.
+       (gimple_stmt_nonnegative_warnv_p): Renamed to
+       gimple_stmt_nonnegative_p.
+       (gimple_stmt_nonnegative_p): Removed strict_overflow_p flag.
+       * gimple-fold.h (gimple_stmt_nonnegative_warnv_p): Renamed to
+       gimple_stmt_nonnegative_p.
+       (gimple_stmt_nonnegative_p): Removed strict_overflow_p flag.
+       * gimple-range-fold.cc (fold_using_range::fold_stmt): Removed
+       strict_overflow_p flag from gimple_stmt_nonnegative_p.
+       (fold_using_range::range_of_call): Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_single_nonnegative_warnv_p): Renamed to
+       tree_single_nonnegative_p.
+       (tree_single_nonnegative_p): Removed strict_overflow_p flag.
+       (tree_expr_nonnegative_warnv_p): Removed strict_overflow_p flag
+       from tree_single_nonnegative_p call.
+       * fold-const.h (tree_single_nonnegative_warnv_p): Renamed to
+       tree_single_nonnegative_p.
+       (tree_single_nonnegative_p): Removed strict_overflow_p flag.
+       * gimple-fold.cc (gimple_assign_nonnegative_warnv_p): Renamed to
+       gimple_assign_nonnegative_p.
+       (gimple_assign_nonnegative_p): Removed strict_overflow_p flag.
+       (gimple_phi_nonnegative_warnv_p): Renamed to
+       gimple_phi_nonnegative_p.
+       (gimple_phi_nonnegative_p): Removed strict_overflow_p flag.
+       (gimple_stmt_nonnegative_warnv_p): Removed strict_overflow_p
+       flag from gimple_phi_nonnegative_p and gimple_assign_nonnegative_p
+       calls.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_unary_nonnegative_warnv_p): Renamed to
+       tree_unary_nonnegative_p.
+       (tree_unary_nonnegative_p): Removed strict_overflow_p flag.
+       (tree_expr_nonnegative_warnv_p): Removed strict_overflow_flag
+       from tree_unary_nonnegative_p calls.
+       * fold-const.h (tree_unary_nonnegative_warnv_p): Renamed to
+       tree_unary_nonnegative_p.
+       (tree_unary_nonnegative_p): Removed strict_overflow_p flag.
+       * gimple-fold.cc (gimple_assign_nonnegative_warnv_p): Removed
+       strict_overflow_flag from tree_unary_nonnegative_p calls.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_binary_nonnegative_warnv_p): Renamed to
+       tree_binary_nonnegative_p.
+       (tree_binary_nonnegative_p): Removed strict_overflow_p flag. Add
+       a local variable with the same name for RECURSE() that we'll
+       remove later.
+       (tree_expr_nonnegative_warnv_p): Removed strict_overflow_p flag
+       from tree_binary_nonnegative_p call.
+       * fold-const.h (tree_binary_nonnegative_warnv_p): Renamed to
+       tree_binary_nonnegative_p.
+       (tree_binary_nonnegative_p): Removed strict_overflow_p flag.
+       * gimple-fold.cc (gimple_assign_nonnegative_warnv_p): Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (maybe_canonicalize_comparison_1): Removed
+       strict_overflow_p flag.
+       (maybe_canonicalize_comparison): Removed strict_overflow_p
+       flag and all fold_overflow_warning calls.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_expr_nonzero_warnv_p): Renamed to
+       tree_expr_nonzero_p and removed the strict_overflow_p flag.
+       (tree_expr_nonzero_p): Removed it since it's now redundant with
+       tree_expr_nonzero_warnv_p.
+       (tree_unary_nonzero_p): Removed the local sub_strict_overflow_p
+       flag from the tree_expr_nonzero_p call.
+       (tree_binary_nonzero_p): Likewise.
+       (tree_single_nonzero_p): Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_expr_nonzero_warnv_p): Removed
+       strict_overflow_p flag.
+       (tree_single_nonzero_warnv_p): Renamed to tree_single_nonzero_p.
+       (tree_single_nonzero_p): Removed strict_overflow_p flag.
+       * fold-const.h (tree_single_nonzero_warnv_p): Renamed to
+       tree_single_nonzero_p.
+       (tree_single_nonzero_p): Removed strict_overflow_p flag.
+       * gimple-range-fold.cc (fold_using_range::range_of_address):
+       Removed strict_overflow_p flag.
+       (range_from_readonly_load): Likewise.
+       * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Likewise.
+       * tree-ssa-phiopt.cc (absorbing_element_p): Likewise.
+       * value-query.cc (range_query::get_tree_range): Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (tree_expr_nonzero_warnv_p): Removed
+       strict_overflow_p flag from tree_binary_nonzero_p call.
+       (tree_binary_nonzero_warnv_p): Renamed to tree_binary_nonzero_p.
+       (tree_binary_nonzero_p): Removed strict_overflow_p flag.
+       * fold-const.h (tree_binary_nonzero_warnv_p): Renamed to
+       tree_binary_nonzero_p.
+       (tree_binary_nonzero_p): Removed strict_overflow_p flag.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (mask_with_tz): Changed comment that describes
+       tree_expr_nonzero_warnv_p warn on overflow behavior.
+       (tree_expr_nonzero_warnv_p): Removed strict_overflow_p flag.
+       (tree_unary_nonzero_warnv_p): Renamed to tree_unary_nonzero_p.
+       (tree_unary_nonzero_p): Removed strict_overflow_p flag.
+       * fold-const.h (tree_unary_nonzero_warnv_p): Renamed to
+       tree_unary_nonzero_p.
+       (tree_unary_nonzero_p): Removed strict_overflow_p flag.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (extract_muldiv): Removed strict_overflow_p
+       references, including temporary variables and comments.
+       (extract_muldiv_1): Likewise.
+       (fold_binary_loc): Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * fold-const.cc (make_range_step): Likewise.
+       (make_range): Likewise.
+       (fold_range_test): Likewise.
+       * fold-const.h (make_range): Likewise.
+       (make_range_step): Likewise.
+       * tree-ssa-reassoc.cc (init_range_entry): Likewise.
+
+2026-05-23  Philipp Tomsich  <[email protected]>
+
+       * config/riscv/bitmanip.md (slli_slli_uw): New pattern.
+       (plus+and+ashift splitter): Turn into define_insn_and_split.
+       (riscv_slli_uw): Renamed from *slliuw.
+
+2026-05-23  Dimitar Dimitrov  <[email protected]>
+
+       * config/pru/constraints.md (MULDST_REGS): Remove constraint.
+       (MULSRC0_REGS): Ditto.
+       (MULSRC1_REGS): Ditto.
+       * config/pru/predicates.md (pru_muldst_operand): Compare
+       register number directly.
+       (pru_mulsrc0_operand): Ditto.
+       (pru_mulsrc1_operand): Ditto.
+       * config/pru/pru.h (enum reg_class): Remove single-reg classes.
+       (REG_CLASS_NAMES): Ditto.
+       (REGNO_REG_CLASS): Ditto.
+       * config/pru/pru.md (mulsi3): Switch to hard register constraints.
+       (umulsidi3): Ditto.
+
+2026-05-23  Dimitar Dimitrov  <[email protected]>
+
+       * config/pru/constraints.md: Prevent allocating r27 as
+       SImode destination for mulsi3 pattern.
+       * config/pru/pru.h (enum reg_class): Expand MULDST_REGS
+       to allow fitting DImode.
+       * config/pru/pru.md (umulsidi3): New pattern.
+       (muldi3): Ditto.
+
 2026-05-22  Disservin  <[email protected]>
 
        PR target/50481
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 79cae2e86857..6a2b30eeaf8a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260523
+20260524
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 17b2e96f4fe7..a79b59af878b 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,18 @@
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * c-warn.cc (warn_for_sign_compare): Remove strict_overflow_p
+       argument from tree_expr_nonnegative_p call.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * c-ubsan.cc (ubsan_maybe_instrument_reference_or_call): Removed
+       strict_overflow_p flag.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * c-warn.cc (warn_logical_operator): Removed strict_overflow_p
+       variable.
+
 2026-05-22  Julian Brown  <[email protected]>
            Tobias Burnus  <[email protected]>
 
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index eadb5eea8015..92f64dd0e915 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,7 @@
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * c-typeck.cc (build_conditional_expr): Likewise.
+
 2026-05-22  Julian Brown  <[email protected]>
            Tobias Burnus  <[email protected]>
 
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index bc74f5b19cdd..34394abd5e27 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2026-05-23  Jason Merrill  <[email protected]>
+
+       PR c++/125135
+       * pt.cc (check_non_deducible_conversions): Handle LOOKUP_DEFAULTED.
+
 2026-05-22  Julian Brown  <[email protected]>
            Tobias Burnus  <[email protected]>
 
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 0e7e89139958..e85b58407baa 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,17 @@
+2026-05-23  Paul Thomas  <[email protected]>
+
+       PR fortran/125263
+       * trans-expr.cc (gfc_trans_assignment_1): Pass scalar class to
+       derived type assignment expressions to gfc_trans_scalar_assign.
+
+2026-05-23  Paul Thomas  <[email protected]>
+
+       PR fortran/125391
+       * trans.cc (gfc_assignment_finalizer_call): For finalization of
+       allocatable and pointer lhs before assignment, gfc_conv_expr
+       should be used with se.descriptor_only. This avoids implicit of
+       set_factored_descriptor_value by gfc_conv_expr_descriptor.
+
 2026-05-22  Tobias Burnus  <[email protected]>
 
        * dump-parse-tree.cc: Fix comment typo.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 70b19149c8b5..58bba64a6599 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,44 @@
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * gcc.dg/Wstrict-overflow-22.c: Removed, given that we do not
+       generated a warning for the pattern being tested.
+       * gcc.dg/Wstrict-overflow-5.c: Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * gcc.dg/Wstrict-overflow-24.c: Removed since the pattern
+       doesn't throw warnings anymore.
+       * gcc.dg/Wstrict-overflow-9.c: Likewise.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * gcc.dg/pr56355-1.c: Removed since it's a warning check test
+       and we do not emit warnings for the code being tested.
+
+2026-05-23  Daniel Barboza  <[email protected]>
+
+       * gcc.dg/Wstrict-overflow-3.c: Removed. We do not throw warnings
+       for extract_muldiv patterns anymore.
+
+2026-05-23  Philipp Tomsich  <[email protected]>
+
+       * gcc.target/riscv/and-shift-1.c: New test.
+
+2026-05-23  Paul Thomas  <[email protected]>
+
+       PR fortran/125263
+       * gfortran.dg/pr125263.f90: New test.
+
+2026-05-23  Paul Thomas  <[email protected]>
+
+       PR fortran/125391
+       * gfortran.dg/pr125391.f90: New test.
+
+2026-05-23  Jason Merrill  <[email protected]>
+
+       PR c++/125135
+       * g++.dg/cpp0x/implicit18.C: New test.
+
 2026-05-22  Julian Brown  <[email protected]>
            Tobias Burnus  <[email protected]>

Reply via email to