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

commit r16-9247-gc586bb0579a6436b2045a721008290325c101f1c
Author: GCC Administrator <[email protected]>
Date:   Thu Jul 9 00:21:15 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 33 ++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/cp/ChangeLog        | 91 +++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 18 ++++++++++
 4 files changed, 143 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 723c0d6ac0ee..056fdf2e8b69 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,36 @@
+2026-07-08  Tamar Christina  <[email protected]>
+
+       Backported from master:
+       2026-06-12  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/125597
+       * tree-vect-loop-manip.cc (vect_do_peeling): Create IFN_VARYING for
+       early break scalar IV.
+       * tree-vect-loop.cc (vect_update_ivs_after_vectorizer_for_early_breaks):
+       Replace the IFN_VARYING with actual value.
+
+2026-07-08  Tamar Christina  <[email protected]>
+
+       Backported from master:
+       2026-06-12  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/125597
+       (vect_do_peeling): Create IFN_VARYING for masks.
+       * tree-vect-loop-manip.cc (vect_set_loop_condition): Replace the
+       IFN_VARYING.
+
+2026-07-08  Tamar Christina  <[email protected]>
+
+       Backported from master:
+       2026-06-12  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/125597
+       * internal-fn.def (VARYING): New.
+       * doc/ifn.texi: Document it.
+       * internal-fn.cc (expand_VARYING): New.
+       * internal-fn.h (expand_VARYING): New.
+       * tree-cfg.cc (verify_gimple_call): Check for leaked IFN_VARYING.
+
 2026-07-07  Stafford Horne  <[email protected]>
 
        Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 60ebd5a31783..76403c9887d1 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260708
+20260709
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6e767edfa26f..2b2a7a764d9b 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,94 @@
+2026-07-08  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-07-06  Marek Polacek  <[email protected]>
+
+       PR c++/125901
+       * cp-tree.h (finish_trait_expr): Adjust declaration.
+       * reflect.cc (eval_constant_of): Adjust the call to
+       eval_is_array_type.
+       (eval_reflect_object): Adjust the call to eval_is_object_type.
+       (eval_type_trait): Emit a diagnostic when finish_trait_expr
+       returns error_mark_node and set *non_constant_p.  Adjust the
+       call to eval_type_trait.
+       (eval_is_array_type): Adjust the call to eval_type_trait.
+       (eval_is_pointer_type): Likewise.
+       (eval_is_member_object_pointer_type): Likewise.
+       (eval_is_member_function_pointer_type): Likewise.
+       (eval_is_enum_type): Likewise.
+       (eval_is_union_type): Likewise.
+       (eval_is_class_type): Likewise.
+       (eval_is_reference_type): Likewise.
+       (eval_is_member_pointer_type): Likewise.
+       (eval_is_object_type): Likewise.
+       (eval_is_trivially_copyable_type): Use eval_type_trait.
+       (eval_is_standard_layout_type): Likewise.
+       (eval_is_empty_type): Adjust the call to eval_type_trait.
+       (eval_is_polymorphic_type): Likewise.
+       (eval_is_abstract_type): Use eval_type_trait.
+       (eval_is_final_type): Adjust the call to eval_type_trait.
+       (eval_is_aggregate_type): Use eval_type_trait.
+       (eval_is_structural_type): Adjust the call to eval_type_trait.
+       (eval_is_bounded_array_type): Likewise.
+       (eval_is_constructible_type): Use eval_type_trait.
+       (eval_is_default_constructible_type): Likewise.
+       (eval_is_copy_constructible_type): Likewise.
+       (eval_is_move_constructible_type): Likewise.
+       (eval_is_assignable_type): Adjust the call to eval_type_trait.
+       (eval_is_copy_assignable_type): Use eval_type_trait.
+       (eval_is_move_assignable_type): Use eval_type_trait.
+       (eval_is_destructible_type): Adjust the call to eval_type_trait.
+       (eval_is_trivially_constructible_type): Use eval_type_trait.
+       (eval_is_trivially_default_constructible_type): Likewise.
+       (eval_is_trivially_copy_constructible_type): Likewise.
+       (eval_is_trivially_move_constructible_type): Likewise.
+       (eval_is_trivially_assignable_type): Adjust the call to
+       eval_type_trait.
+       (eval_is_trivially_copy_assignable_type): Use eval_type_trait.
+       (eval_is_trivially_move_assignable_type): Likewise.
+       (eval_is_trivially_destructible_type): Adjust the call to
+       eval_type_trait.
+       (eval_is_nothrow_constructible_type): Use eval_type_trait.
+       (eval_is_nothrow_default_constructible_type): Likewise.
+       (eval_is_nothrow_copy_constructible_type): Likewise.
+       (eval_is_nothrow_move_constructible_type): Likewise.
+       (eval_is_nothrow_assignable_type): Adjust the call to
+       eval_type_trait.
+       (eval_is_nothrow_copy_assignable_type): Use eval_type_trait.
+       (eval_is_nothrow_move_assignable_type): Likewise.
+       (eval_is_nothrow_destructible_type): Adjust the call to
+       eval_type_trait.
+       (eval_is_implicit_lifetime_type): Use eval_type_trait.
+       (eval_has_virtual_destructor): Likewise.
+       (eval_has_unique_object_representations): Likewise.
+       (eval_reference_constructs_from_temporary): Adjust the call to
+       eval_type_trait.
+       (eval_reference_converts_from_temporary): Likewise.
+       (eval_extent): Adjust the call to eval_is_bounded_array_type.
+       Check != boolean_true_node rather than == boolean_false_node when
+       checking eval_is_bounded_array_type.
+       (eval_is_same_type): Adjust the call to eval_type_trait.
+       (eval_is_base_of_type): Likewise.
+       (eval_is_virtual_base_of_type): Likewise.
+       (eval_is_convertible_type): Likewise.
+       (eval_is_nothrow_convertible_type): Likewise.
+       (eval_is_layout_compatible_type): Likewise.
+       (eval_is_pointer_interconvertible_base_of_type): Likewise.
+       (eval_is_invocable_type): Use eval_type_trait.
+       (eval_is_nothrow_invocable_type): Likewise.
+       (eval_data_member_spec): Adjust the calls to eval_is_array_type
+       and eval_is_object_type.  Check != boolean_true_node rather than
+       == boolean_false_node when checking eval_is_object_type.
+       (eval_extract): Adjust the call to eval_is_reference_type.
+       (process_metafunction): Adjust the calls to various
+       metafunctions.
+       * semantics.cc (check_trait_type): Remove a default argument.
+       Add a complain parameter.  If not emitting error messages, always
+       return false for incomplete types.
+       (finish_trait_expr): Add a complain parameter.  Use it.  Call
+       complete_type_or_maybe_complain instead of
+       complete_type_or_else.
+
 2026-07-06  Jason Merrill  <[email protected]>
 
        Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d9bbeb24d4f5..5a3769d31106 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,21 @@
+2026-07-08  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-07-06  Marek Polacek  <[email protected]>
+
+       PR c++/125901
+       * g++.dg/reflect/type_trait16.C: New test.
+       * g++.dg/reflect/type_trait17.C: New test.
+       * g++.dg/reflect/type_trait18.C: New test.
+
+2026-07-08  Tamar Christina  <[email protected]>
+
+       Backported from master:
+       2026-06-12  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/125597
+       * gcc.target/aarch64/pr125597.c: New test.
+
 2026-07-07  Stafford Horne  <[email protected]>
 
        Backported from master:

Reply via email to