[gcc r16-9247] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
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:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.