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:
