Daily bump.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e257e7d..db41308 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,144 @@
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * omp-offload.cc (omp_discover_implicit_declare_target):
+ For self_maps/unified_shared_memory case, adjust to not convert
+ 'omp declare target local' variables to 'link'.
+ * tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_LOCAL.
+ * tree.cc (omp_clause_num_ops): Add entry for OMP_CLAUSE_LOCAL.
+ (omp_clause_code_name): Likewise.
+ * varpool.cc (varpool_node::get_create): Do not add variable to
+ offload_vars if "local" argument is present in "omp declare target".
+
+2026-09-22 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/127326
+ * lra-constraints.cc (process_alt_operands): Ignore register if
+ constraint describes memory and register which can not hold the
+ mode value.
+
+2026-09-22 Roger Sayle <roger@nextmovesoftware.com>
+ Hongtao Liu <hongtao.liu@intel.com>
+
+ PR target/114544
+ * config/i386/constraints.md (YD): New constraint, like Yd but
+ allows SSE_REGS on TARGET_SSE2.
+ * config/i386/i386.cc (inline_secondary_memory_needed): Update
+ that TImode moves to GENERAL_REGS don't need to use memory.
+ * config/i386/i386.md (*movti_internal): Change Yd constraint to YD.
+ (define_split): On TARGET_64BIT && TARGET_SSE2 && !TARGET_SSE4_1,
+ split *movti_internal into movq+shufpd+movq+shufpd.
+
+2026-09-22 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/127393
+ * config/aarch64/predicates.md (pure_register_operand): New predicate.
+ * config/aarch64/aarch64.md (negvti3): Use it.
+
+2026-09-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/127492
+ * builtins.cc (expand_builtin_atomic_fetch_op): Force val into a
+ pseudo if updates to mem could change its value.
+ (expand_ifn_atomic_bit_test_and): Likewise.
+
+2026-09-22 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-loop.cc (vectorizable_live_operation): Cost
+ the lane extract in vect_body for BB vectorization and
+ in vect_epilog for loop vectorization.
+
+2026-09-22 Richard Biener <rguenther@suse.de>
+
+ * doc/invoke.texi (fwrapv-pointer): Add disclaimer.
+ (fno-strict-overflow): Discourage, suggest fwrapv.
+
+2026-09-22 Andrew Stubbs <ams@baylibre.com>
+
+ * target.def (base_reg_class): New target hook.
+ * targhooks.h (default_base_reg_class): Declare.
+ * targhooks.cc (default_base_reg_class): New function, implementing
+ the previous BASE_REG_CLASS/MODE_BASE_REG_CLASS/
+ MODE_BASE_REG_REG_CLASS/MODE_CODE_BASE_REG_CLASS macro fallback
+ chain as the hook's default.
+ * addresses.h (base_reg_class): Rewrite to call the
+ TARGET_BASE_REG_CLASS hook instead of dispatching through
+ INSN_BASE_REG_CLASS and the other macros by hand; add a MEM
+ parameter.
+ * rtl.h (address_info): Add mem field.
+ * rtlanal.cc (decompose_mem_address): Set it.
+ * lra-constraints.cc (simplify_operand_subreg, process_alt_operands,
+ base_to_reg, base_plus_disp_to_reg, process_address_1,
+ curr_insn_transform): Pass the enclosing MEM, and INSN where
+ previously omitted, to base_reg_class.
+ * reload.cc (find_reloads, find_reloads_address,
+ find_reloads_address_1, find_reloads_subreg_address): Likewise.
+ * reload1.cc (maybe_fix_stack_asms): Likewise.
+ * regcprop.cc: Include target.h.
+ (replace_oldest_value_addr, replace_oldest_value_mem): Pass MEM to
+ base_reg_class.
+ * regrename.cc (base_reg_class_for_rename): Add a MEM parameter.
+ (scan_rtx_address, scan_rtx): Pass it.
+ * caller-save.cc: Include target.h.
+ * config/i386/i386.h (INSN_BASE_REG_CLASS): Delete.
+ * config/i386/i386-protos.h (ix86_insn_base_reg_class): Delete
+ declaration.
+ * config/i386/i386.cc (ix86_insn_base_reg_class): Rename to...
+ (ix86_base_reg_class): ...this, adjust the signature, and implement
+ TARGET_BASE_REG_CLASS instead of INSN_BASE_REG_CLASS.
+ (TARGET_BASE_REG_CLASS): Define.
+ * doc/tm.texi.in: Add TARGET_BASE_REG_CLASS. Mark BASE_REG_CLASS,
+ MODE_BASE_REG_CLASS, MODE_BASE_REG_REG_CLASS and
+ MODE_CODE_BASE_REG_CLASS as obsolete in favor of the new hook, and
+ remove the now-unused INSN_BASE_REG_CLASS.
+ * doc/tm.texi: Regenerate.
+
+2026-09-22 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * config/aarch64/atomics.md (atomic_store<mode>): Use aarch64_reg_or_zero.
+
+2026-09-22 liuhongt <hongtao.liu@intel.com>
+
+ PR tree-optimization/126486
+ * tree-affine.cc: Include vr-values.h.
+ (aff_combination_convert): Accept and propagate range context.
+ (expr_to_aff_combination): Likewise. Fold sign-changing conversions
+ and negative unsigned offsets.
+ (tree_to_aff_combination): Accept and propagate range context.
+ * tree-affine.h (aff_combination_convert): Update declaration.
+ (tree_to_aff_combination): Likewise.
+ * tree-ssa-loop-ivopts.cc: Include gimple-range.h.
+ (get_computation_aff_1): Pass the use statement.
+ (tree_ssa_iv_optimize): Enable ranger.
+
+2026-09-22 liuhongt <hongtao.liu@intel.com>
+
+ PR target/127500
+ * config/i386/i386.cc (ix86_split_stlf_stall_load): Don't split
+ the load when the address adjusted by 8 is not a valid memory
+ address.
+
+2026-09-22 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ PR tree-optimization/112626
+ * match.pd: Fold comparisons between abs (x) and x including
+ unsigned conversions of both operands.
+
+2026-09-22 Pan Li <pan2.li@intel.com>
+
+ PR target/127269
+ * config/riscv/riscv-v.cc (riscv_v_widen_constraint_ok): Return
+ false instead of assertion when the nregs of the dest is less
+ than that of the src.
+
+2026-09-22 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/constraints.md (Wn4): New constraint for the
+ vector register which doesn't overlap the register group of
+ the operand 4.
+ * config/riscv/vector.md: Take the Wn4 constraint for the
+ operand 3 and the Wvr constraint for the operand 4 of the
+ vfwadd.wv.
+
2026-09-21 Eric Botcazou <ebotcazou@adacore.com>
* config/riscv/riscv.cc (riscv_flatten_aggregate_field) <ARRAY_TYPE>:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e9b7161..086b6e0 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260922
+20260923
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 7696c45..e9e22dd 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,288 @@
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.adb (Accessibility_Message): Adjust wording.
+ (Check_Return_Construct_Accessibility.Accessibility_Error): Ditto.
+ * sem_attr.adb (Resolve_Attribute) <Attribute_Access>: Likewise for
+ the specific error message given for subprograms.
+ * sem_ch3.adb (Analyze_Component_Declaration): Likewise for the
+ specific error message given for access components.
+ (Build_Derived_Record_Type): Add references to Ada 95 rules.
+ * sem_ch6.adb (Analyze_Function_Return): Adjust wording for the
+ error messages given for class-wide returns.
+ * sem_ch9.adb (Analyze_Requeue): Likewise for requeue statements.
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause) <Storage_Pool>:
+ Add reference to Ada 2012 accessibility rule.
+ * sem_res.adb (Resolve_Actuals.Check_Aliased_Parameter): Adjust
+ wording for the error messages for actuals of aliased parameters.
+ (Resolve_Allocator): Likewise for allocators.
+ (Valid_Conversion): Likewise for conversions.
+ (Valid_Array_Conversion): Add Opnd_Type parameter instead of using
+ an up-level reference.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Valid>:
+ Call Is_Reverse_Storage_Order_Object to detect cases where a copy
+ needs to be created for the prefix.
+ * sem_util.ads (In_Reverse_Storage_Order_Object): Delete.
+ (Is_Reverse_Storage_Order_Object): New predicate.
+ * sem_util.adb (In_Reverse_Storage_Order_Object): Delete.
+ (Is_Reverse_Storage_Order_Object): New predicate subsuming original
+ In_Reverse_Storage_Order_Object predicate.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Analyze_Membership_Op): Do not force an error to be
+ given if the right operand is a Raise_Error node.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.adb (Check_Return_Construct_Accessibility): Bail
+ out for the return synthesized in a function whose body has been
+ wrapped in a nested _Wrapped_Statements function.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch3.adb (Make_Predefined_Primitive_Eq_Spec): Fix pasto.
+ * sem_ch4.adb (wpo): Also accept untagged types.
+ * sem_ch6.adb (Make_Inequality_Operator): Also copy Is_Primitive.
+ (New_Overloaded_Entity): Create the implicit inequality operator
+ only for nonderived subprograms, but create it in the asymmetric
+ case even for tagged types. Deal with the inheritance of such an
+ implicit inequality operator.
+ * sem_disp.adb: Add clauses for Stand.
+ (Check_Dispatching_Operation): Bail out for inequality operators
+ whose result type is Boolean.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gen_il-gen-gen_entities.adb (Type_Kind): Set Base_Type_Only for
+ Is_Mutably_Tagged_Type flag. Move Class_Wide_Equivalent_Type to...
+ (Class_Wide_Kind): ...here.
+ * einfo.ads (Class_Wide_Equivalent_Type): Adjust description.
+ (Is_Controlled_Active): Likewise.
+ (Is_Controlled): Likewise.
+ (Is_Mutably_Tagged_Type): Likewise.
+ * exp_ch3.adb (Expand_N_Full_Type_Declaration): Use an assignment to
+ initialize an object of a mutably tagged type whose initial value is
+ not the result of a function call.
+ * exp_ch5.adb (Expand_N_Assignment_Statement): Do not dispatch to an
+ _assign primitive for an initialization even in the class-wide case.
+ For mutably tagged types, assign the tag unconditionally.
+ (Make_Tag_Ctrl_Assignment): Deal with mutably tagged types.
+ * exp_ch6.adb (Might_Have_Tasks): Invoke Has_Enabled_Aspect on the
+ root type for a class-wide type.
+ * exp_ch7.adb: Add clauses for Mutably_Tagged package.
+ (Make_Adjust_Call): Deal with mutably tagged types.
+ (Make_Final_Call): Likewise.
+ (Make_Init_Call): Likewise.
+ * exp_util.adb: Add clauses for Mutably_Tagged package.
+ (Finalize_Address): Deal with mutably tagged types.
+ (Make_CW_Equivalent_Type): Adjust comment.
+ * freeze.adb (Freeze_Record_Type): Invoke Needs_Finalization on the
+ type of the components to compute the Has_Controlled_Component flag.
+ * mutably_tagged.ads (Get_Corresponding_Tagged_Type_If_Present):
+ Adjust description.
+ * mutably_tagged.adb (Is_Mutably_Tagged_CW_Equivalent_Type): Test
+ Is_Mutably_Tagged_Type on the class-wide type of the parent subtype.
+ * sem_ch3.adb (Find_Type_Name): Do not set the Is_Internal flag on
+ the completion of an incomplete type.
+ (Record_Type_Definition): Invoke Needs_Finalization on the type of
+ the components to compute the Has_Controlled_Component flag.
+ * sem_ch12.adb (Validate_Private_Type_Instance): Test the
+ Is_Mutably_Tagged_Type flag instead of Class_Wide_Equivalent_Type.
+ (Instantiate_Type): Likewise.
+ * sem_util.adb (Needs_Finalization): Return False for a class-wide
+ type if the root type has the No_Controlled_Parts aspect, and return
+ True for a mutably tagged class-wide equivalent type unless the root
+ type has the No_Controlled_Parts aspect.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (Freeze_Full_Expression): Also freeze the stand-alone
+ objects of the current scope when they are referenced.
+ * sem_ch6.adb (Analyze_Expression_Function): Do not check the use
+ of a dynamically tagged expression if an error has been posted.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.ads (Freeze_Entity): Move around.
+ (Freeze_Before): Rename T parameter to E.
+ (Freeze_Expression): Improve description.
+ (Freeze_Expr_Types_Before): Rename to...
+ (Freeze_Full_Expression_Before): ...this.
+ * freeze.adb (Freeze_Expr_Types): Rename to...
+ (Freeze_Full_Expression): ...this.
+ (Freeze_Before): Rename T parameter to E and Pack variable to Scop.
+ (Freeze_Entity): Adjust to above renaming.
+ (Freeze_Expression): Likewise.
+ (Freeze_Expr_Types_Before): Rename to...
+ (Freeze_Full_Expression_Before): ...this.
+ * contracts.adb (Analyze_Entry_Or_Subprogram_Contract): Adjust to
+ above renaming.
+ (Expand_Subprogram_Contract): Likewise.
+ * sem_ch6.adb (Analyze_Expression_Function): Likewise.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sinfo.ads (Selector_Name): Beef up description.
+ * sem_ch3.adb (Contains_Lib_Incomplete_Type): Delete.
+ (Analyze_Declarations): Remove obsolete code.
+ * sem_ch13.adb (Resolve_Aspect_Expressions.Resolve_Name): Resolve
+ only names that are not selector names.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch6.adb (Expand_Simple_Function_Return): Fix typo.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.ads (Needs_Accessibility_Level_Temp_Or_Check):
+ Delete.
+ * accessibility.adb: Add clauses for Sem_Eval.
+ (Accessibility_Level): Add support for conditional expressions.
+ (Needs_Accessibility_Level_Temp_Or_Check): Delete.
+ * exp_ch4.adb (Expand_N_If_Expression): Do not force expansion for
+ the sake of accessibility checks.
+ * exp_ch6.adb (Create_Extra_Actuals): Remove specific support of
+ extra accessibility formal for conditional expressions.
+ * sem_eval.ads (Match_Result): New enumeration type moved from...
+ (Choices_Match): New function declaration moved from...
+ (Set_Checking_Potentially_Static_Expression): Alphabetize.
+ * sem_eval.adb (Match_Result): ...here.
+ (Choices_Match): ...here.
+ (Eval_Case_Expression): Replace loop with call to Choices_Match.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Is_Copy_Type): New global predicate.
+ (Expand_N_Case_Expression.Is_Copy_Type): Delete.
+ (Expand_N_Expression_With_Actions.Is_Copy_Type): Likewise.
+ (Expand_N_If_Expression.Is_Copy_Type): Likewise.
+ * layout.adb (Layout_Type): Compute the size(s) of a 1-dimensional
+ array type in more cases.
+ * sem_attr.adb (Analyze_Access_Attribute): Add guard.
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause)
+ <Component_Size>: Reset the size(s) if the clause is not confirming.
+ * sem_eval.adb (Compile_Time_Known_Bounds): Bail out if an error has
+ been posted on the range node.
+ * sem_res.adb (Valid_Conversion): Return early on N_Raise_xxx_Error.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gen_il-fields.ads (Opt_Field_Enum): Remove Minimum_Accessibility
+ and add Extra_Accessibility_Of_Subprogram.
+ * gen_il-gen-gen_entities.adb (Formal_Kind): Likewise.
+ (Subprogram_Kind): Likewise.
+ * einfo.ads (Extra_Accessibility_Of_Subprogram): Add description.
+ (Minimum_Accessibility): Remove description.
+ * accessibility.ads (Accessibility_Level_Kind): Move to...
+ (Accessibility_Level): Move to...
+ (Dynamic_Accessibility_Level): New function declaration.
+ (Dynamic_Local_Access_Level): Likewise.
+ (Dynamic_Subprogram_Access_Level): Likewise.
+ (Get_Dynamic_Accessibility): Delete.
+ (Static_Accessibility_Level_Kind): Likewise.
+ (Deepest_Type_Access_Level): Likewise.
+ (Static_Accessibility_Level): Replace second formal parameter.
+ (Static_Local_Access_Level): New function declaration.
+ (Static_Type_Access_Level): Likewise.
+ (Subprogram_Access_Level): Delete.
+ (Type_Access_Level): Move to...
+ * accessibility.adb (Accessibility_Level_Kind): ...here.
+ (Accessibility_Level): ...here.
+ (Type_Access_Level): ...here.
+ (Offset_Static_Level): New function declaration.
+ (Accessibility_Level): Add Static formal parameter and change the
+ result type. Change the result type of most nested functions and
+ ultimately call Offset_Static_Level if Static is set to False.
+ (Apply_Accessibility_Check_For_Class_Wide_Allocator): Use explicit
+ static or dynamic variant of level computation functions.
+ (Apply_Accessibility_Check_For_Anonymous_Return): Likewise.
+ (Apply_Accessibility_Check_For_Class_Wide_Return): Likewise.
+ (Apply_Accessibility_Check_For_Discriminated_Allocator): Likewise.
+ (Apply_Accessibility_Check_For_Conversion): Likewise.
+ (Check_Return_Construct_Accessibility): Likewise.
+ (Apply_Accessibility_Check_For_Return): Fix typo in comment.
+ (Dynamic_Accessibility_Level): New function body.
+ (Dynamic_Local_Access_Level): Likewise.
+ (Dynamic_Subprogram_Access_Level): Likewise.
+ (Dynamic_Type_Access_Level): Likewise.
+ (Get_Dynamic_Accessibility): Delete.
+ (Offset_Static_Level): New function body.
+ (Static_Accessibility_Level): Adjust.
+ (Static_Local_Access_Level): New function body.
+ (Static_Subprogram_Access_Level): Likewise.
+ (Static_Type_Access_Level): Likewise.
+ (Deepest_Type_Access_Level): Merge implementation into...
+ (Type_Access_Level): ...this. Add Deepest formal parameter and
+ change the result type. Compute a base entity and an offset.
+ * contracts.adb (Build_Subprogram_Contract_Wrapper): Do not move the
+ declaration of the Extra_Accessibility_Of_Subprogram constant.
+ * exp_aggr.adb: Add clauses for Accessibility.
+ (In_Place_Assign_OK): Call Static_Local_Access_Level instead of
+ doing the level calculation manually.
+ * exp_attr.adb (Expand_N_Attribute_Reference.Write_Controlling_Tag):
+ Call appropriate accessibility level calculation routine.
+ * exp_ch3.adb (Build_Initialization_Call): Likewise.
+ (Expand_N_Object_Declaration): Likewise.
+ (Freeze_Type): Likewise.
+ (Build_Record_Init_Proc): Do not create an extra accessibility
+ parameter for Activation_Chain and Finalization_Master.
+ * exp_ch4.adb (Expand_N_In): Call appropriate acccessibility level
+ calculation routine.
+ * exp_ch5.adb (Expand_N_Assignment_Statement): Likewise.
+ * exp_ch6.adb (Expand_Actuals): Likewise.
+ (Create_Extra_Actuals): Likewise.
+ * exp_ch9.adb (Expand_N_Requeue_Statement): Likewise and add missing
+ exception per RM 9.5.4(7.2).
+ * exp_disp.adb (Make_DT): Likewise.
+ * sem_attr.adb (Resolve_Attribute): Likewise.
+ * sem_ch3.adb (Analyze_Component_Declaration): Likewise.
+ (Build_Derived_Record_Type): Likewise.
+ (Derived_Type_Declaration): Likewise.
+ * sem_ch9.adb (Analyze_Requeue): Likewise and remove duplicate code.
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Likewise.
+ * sem_res.ads (Resolve_Entry): Remove obsolete comment.
+ * sem_res.adb (Resolve_Actuals): Likewise.
+ (Resolve_Allocator): Likewise.
+ (Valid_Conversion): Likewise.
+ (Resolve_Entry): Set Analyzed on the entry name before rewriting it.
+ * sem_util.adb (Check_Unprotected_Access): Likewise.
+ * sem_ch6.adb (Analyze_Function_Return): Likewise.
+ (Analyze_Subprogram_Body_Helper): Compute the extra accessibility
+ of the subprogram instead of minimum accessibility of parameters.
+ (Create_Extra_Formals): Create an extra accessibility formal for
+ an access-to-subprogram parameter if the profile of the designated
+ type has at least one parameter that needs one.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch3.adb (Expand_Freeze_Record_Type): Move up early return for
+ types derived from an untagged private type.
+
+2026-09-22 Andrew Teylu <Andrew.Teylu@vector.com>
+
+ * libgnat/s-dwalin.ads (Dwarf_Context): Add Has_Line_Str.
+ * libgnat/s-dwalin.adb (Open): Set Has_Line_Str when creating the
+ line-string stream.
+ (Close): Close the line-string stream if it was created.
+
+2026-09-22 Viljar Indus <indus@adacore.com>
+
+ * gcc-interface/trans.cc (can_equal_min_Or_max_val_p): Add guard
+ for integral types.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/decl.cc (allocatable_size_p): Add INTERFACE_P
+ parameter and return true for any fixed size when it is true.
+ (gnat_to_gnu_entity): Add EXPORTED_P local variable and use it
+ throughout.
+ <E_Variable>: Adjust calls to allocatable_size_p by passing true
+ for INTERFACE_P if the object is exported or imported. Remove
+ unreachable code giving a warning for too large imported objects.
+
2026-09-21 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/misc.cc (gnat_get_array_descr_info): Return the
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 653e012..0d55ccc 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,8 @@
+2026-09-22 Jose E. Marchesi <jemarch@gnu.org>
+
+ * a68-low.cc (lower_module_text): Mark prelude_decl an
+ postlude_decl as artificial.
+
2026-09-21 Jose E. Marchesi <jemarch@gnu.org>
* a68-parser-modes.cc (a68_resolve_equivalent): Rename from
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 9f39aef..4d330ce 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,7 @@
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * c-pragma.h (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_LOCAL.
+
2026-09-18 Alfie Richards <alfie.richards@arm.com>
* c-attribs.cc (handle_mode_attribute): Use parse_machine_mode.
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index a06e4f0..0eeb1c86 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,12 @@
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * c-parser.cc (c_parser_omp_clause_name): Add "local" case.
+ (c_parser_omp_all_clauses): Add PRAGMA_OMP_CLAUSE_LOCAL case.
+ (OMP_DECLARE_TARGET_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_LOCAL.
+ ( c_parser_omp_declare_target): Handle OMP_CLAUSE_LOCAL.
+ * c-typeck.cc (c_finish_omp_clauses): Handle OMP_CLAUSE_LOCAL.
+ Emit error if local clause variable appears in map clause.
+
2026-09-21 Jakub Jelinek <jakub@redhat.com>
* c-decl.cc (names_builtin_p): Return 1 for
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 1aac95e..4eca8f3 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,8 @@
+2026-09-22 James K. Lowden <jklowden@cobolworx.com>
+
+ * parse_ante.h (update_prior_invalid_field): Use is_figconst.
+ (field_add): Always call update_prior_invalid_field.
+
2026-09-21 Robert Dubner <rdubner@symas.com>
* genapi.cc (actually_create_the_static_field): Use the
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6688d9e..6c9b49c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * parser.cc (cp_parser_omp_clause_name): Add "local" case.
+ (cp_parser_omp_all_clauses): Add PRAGMA_OMP_CLAUSE_LOCAL case.
+ (handle_omp_declare_target_clause): Handle OMP_CLAUSE_LOCAL.
+ (OMP_DECLARE_TARGET_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_LOCAL.
+ * semantics.cc (finish_omp_clauses): Handle OMP_CLAUSE_LOCAL.
+ Emit error if local clause variable appears in map clause.
+
+2026-09-22 Joshua Berne <berne@notadragon.com>
+
+ PR c++/125459
+ * constexpr.cc (constexpr_global_ctx::put_value): Treat
+ void_list_node as not having been in the map for modifiable
+ tracking.
+
2026-09-21 Jakub Jelinek <jakub@redhat.com>
PR c++/127493
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 4501311..9973d10 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * openmp.cc (gfc_match_omp_declare_target): Adjust error handling
+ to handle local clause.
+ * trans-common.cc (build_common_decl): Adjust handling of device_type
+ clause, remove sorry and FIXME of LOCAL clause, handle local clause.
+ * trans-decl.cc (add_attributes_to_decl): Adjust handling of device_type
+ clause, remove sorry of LOCAL clause, adjust creating of
+ "omp declare target [link]" attribute between OpenACC/OpenMP.
+
2026-09-21 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/127448
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 19b3f92..27014423 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,25 @@
+2026-09-22 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/127554
+ * gm2-compiler/M2MetaError.mod (SpellHint): Allow error symbols to
+ be spell checked.
+ * gm2-compiler/M2Quads.mod (BuildConstructor): Generate a spelling
+ hint error message if the name is set and an error is seen.
+ (PopTntok): New procedure.
+ * gm2-compiler/PCBuild.bnf (CreateQualident): New procedure.
+ (PushQualident): Reimplement.
+ * gm2-compiler/PCSymBuild.mod (PCStartBuildDefModule): Push
+ module to spelling stack.
+ (PCStartBuildImpModule): Ditto.
+ (PCStartBuildInnerModule): Ditto.
+ (PCEndBuildDefModule): Pop top of spell stack.
+ (PCEndBuildImpModule): Ditto.
+ (PCEndBuildProgModule): Ditto.
+ (PCEndBuildInnerModule): Ditto.
+ (PCEndBuildProcedure): Ditto.
+ (PCBuildProcedureHeading): Ditto.
+ (PCEndBuildForward): Reimplement.
+
2026-09-21 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/127469
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6d37df1..7a2ecac 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,106 @@
+2026-09-22 Jose E. Marchesi <jemarch@gnu.org>
+
+ * algol68/compile/prepostlude-crash-1.a68: New test.
+
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * c-c++-common/gomp/declare-target-1.c: Add local clause test.
+ * c-c++-common/gomp/declare-target-8.c: New testcase.
+ * gfortran.dg/gomp/declare-target-1.f90: Add local clause test.
+ * gfortran.dg/gomp/declare-target-7.f90: New testcase.
+ * gfortran.dg/gomp/groupprivate-2.f90: Adjust test.
+
+2026-09-22 Xavier Del Campo Romero <xdelcampo@symas.com>
+
+ * cobol.dg/group2/CBL_GET_PROGRAM_INFO__get_program_name_-_functions_0_and_2_.cob:
+ Update test to new behaviour.
+ * cobol.dg/group2/CBL_GET_PROGRAM_INFO__get_program_name_-_functions_0_and_2_.out: Likewise.
+
+2026-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/access12.adb: Adjust error message.
+ * gnat.dg/aliased3.adb: Likewise.
+
+2026-09-22 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/127326
+ * gcc.target/i386/pr127326.c: New.
+
+2026-09-22 Joshua Berne <berne@notadragon.com>
+
+ PR c++/125459
+ * g++.dg/contracts/cpp26/pr125459.C: New test.
+
+2026-09-22 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/127554
+ * gm2.dg/spell/iso/fail/constaggregate.mod: New test.
+
+2026-09-22 Roger Sayle <roger@nextmovesoftware.com>
+ Hongtao Liu <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr126293-15.c: Update test case.
+ * gcc.target/i386/pr126293-5.c: Likewise.
+
+2026-09-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/127492
+ * gcc.dg/pr127492.c: New test.
+
+2026-09-22 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * gcc.target/aarch64/atomic-store2.c: New test.
+
+2026-09-22 liuhongt <hongtao.liu@intel.com>
+
+ PR tree-optimization/126486
+ * gcc.dg/tree-ssa/pr126486.c: New test.
+ * gcc.dg/tree-ssa/pr19210-1.c: Remove obsolete missed diagnostic.
+ * gcc.target/i386/kortest_ccz-1.c: Restrict no-kmov scan to non-ia32.
+ Assisted-by: openai.gpt-5.6-sol xhigh <noreply@openai.com>
+
+2026-09-22 liuhongt <hongtao.liu@intel.com>
+
+ PR target/127500
+ * gcc.target/i386/pr127500.c: New test.
+
+2026-09-22 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ PR tree-optimization/112626
+ PR tree-optimization/112626
+ * gcc.dg/tree-ssa/pr112626.c: New test.
+ * gcc.dg/tree-ssa/pr112626-wrap.c: New test.
+
+2026-09-22 Pan Li <pan2.li@intel.com>
+
+ PR target/127269
+ * gcc.target/riscv/rvv/base/pr127269-18.c: New test.
+ * gcc.target/riscv/rvv/base/pr127269-19.c: New test.
+ * gcc.target/riscv/rvv/base/pr127269-20.c: New test.
+ * gcc.target/riscv/rvv/base/pr127269-21.c: New test.
+ * gcc.target/riscv/rvv/base/pr127269-22.c: New test.
+
+2026-09-22 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/pr112431-42.c: Remove the xfail
+ of the vmv1r check.
+
+2026-09-22 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_wv-f32-mf2.c: New test.
+
+2026-09-22 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * c-c++-common/gomp/has-include-1.c: Add second dg-error.
+
2026-09-21 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/array44.adb: New test.
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 2669fb4..db6013d 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,13 @@
+2026-09-22 Xavier Del Campo Romero <xdelcampo@symas.com>
+
+ * compat/gnu/lib/cbl_gpi.cc (struct gpi_priv): Fix flawed logic.
+ (getlastprog): Likewise.
+ (callstack): Likewise.
+ (cbl_gpi_cur_status): Likewise.
+ (cbl_gpi_handle_status): Likewise.
+ (cbl_gpi_parent_status): Likewise.
+ (cbl_gpi_close_handle): Likewise.
+
2026-09-21 Robert Dubner <rdubner@symas.com>
* libgcobol.cc (int128_to_field): Remove rdigits formal parameter.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 96b3485..8c00ae0 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,11 @@
+2026-09-22 Chung-Lin Tang <cltang@baylibre.com>
+
+ * testsuite/libgomp.c-c++-common/declare-target-local-1.c: New test.
+ * testsuite/libgomp.c-c++-common/declare-target-local-2.c: New test.
+ * testsuite/libgomp.c-c++-common/declare-target-local-3.c: New test.
+ * testsuite/libgomp.c-c++-common/declare-target-local-4.c: New test.
+ * testsuite/libgomp.fortran/declare-target-local-1.f90: New test.
+
2026-09-21 Tobias Burnus <tburnus@baylibre.com>
* libgomp.texi (OpenMP 5.2 Impl. Status): Mark comma between
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index a7eb187..76fbbcd 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,87 @@
+2026-09-22 Jonathan Wakely <jwakely@redhat.com>
+
+ * config/io/basic_file_stdio.h (__basic_file): Define copy
+ constructor and copy assignment operator as deleted for C++98.
+ * include/bits/stl_bvector.h (vector<bool, A>::data): Define as
+ deleted for C++98.
+ * include/bits/stl_tree.h (_Reuse_or_alloc_node): Define copy
+ constructor as deleted for C++98.
+ * include/bits/stl_vector.h (_Asan<allocator<T>>::_Reinit):
+ Define copy constructor and copy assignment operator as deleted
+ for C++98.
+ (_Asan<allocator<T>>::_Grow): Likewise.
+ * testsuite/util/replacement_memory_operators.h
+ (__gnu_test::counter::scope): Likewise.
+ * testsuite/util/testsuite_iterators.h (operator,, operator&)
+ (operator+=, operator-=, operator[]): Define deleted operators
+ for C++98.
+
+2026-09-22 Patrick Palka <ppalka@redhat.com>
+ Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/126120
+ * include/bits/shared_ptr.h (std::__shared_nullptr_ctor_tag):
+ Define.
+ (shared_ptr::shared_ptr(nullptr_t, ...)): Constrain _Deleter
+ via _NullptrDeleter parameter.
+ * include/bits/shared_ptr_base.h (__shared_ptr::_ValidDeleter):
+ New __enable_if_t constraint.
+ (__shared_ptr::__shared_ptr(Yp*, _Deleter, ...)): Add _ValidDeleter
+ constraint. Move static_assert checking deleter invocability
+ to corresponding reset functions.
+ (__shared_ptr::reset): Add static_assert checks for deleter
+ invocability.
+ * testsuite/20_util/shared_ptr/cons/126120.cc: New test.
+
+2026-09-22 Tamar Christina <tamar.christina@arm.com>
+
+ PR libstdc++/126274
+ * include/bits/regex_executor.h (_M_match_simple_repeat_body): New.
+ * include/bits/regex_executor.tcc (_M_dfs_next): Inline consume matches
+ on _S_opcode_repeat.
+ (_M_match_simple_repeat_body): New.
+
+2026-09-22 Tamar Christina <tamar.christina@arm.com>
+
+ PR libstdc++/126274
+ PR libstdc++/88947
+ * include/bits/regex_executor.h (_M_search_from_first): Avoid needless
+ recursions.
+ (_M_maybe_start_match): New.
+ * include/bits/regex_executor.tcc (_M_maybe_start_match): New.
+
+2026-09-22 Tamar Christina <tamar.christina@arm.com>
+
+ PR libstdc++/126274
+ * include/bits/regex_executor.h (_Search_mode): Move to top level.
+ (_M_handle_repeat, _M_handle_match, _M_handle_accept, _M_node, _M_dfs):
+ Add template parameter.
+ (_M_visited): Add inline keyword.
+ * include/bits/regex_executor.tcc (_M_handle_repeat, _M_handle_match,
+ _M_handle_accept, _M_node, _M_dfs): Use template parameter.
+
+2026-09-22 Tamar Christina <tamar.christina@arm.com>
+
+ PR libstdc++/126274
+ * include/bits/regex_executor.h (_Executor): Reserve frame space.
+ (_M_rep_once_more, _M_handle_repeat, _M_handle_subexpr_begin,
+ _M_handle_subexpr_end, _M_handle_line_begin_assertion,
+ _M_handle_line_end_assertion, _M_handle_word_boundary,
+ _M_handle_subexpr_lookahead, _M_handle_match, _M_handle_backref,
+ _M_node): return StateIdT.
+ (_M_visited): Mark inline.
+ * include/bits/regex_executor.tcc (_M_rep_once_more, _M_handle_repeat,
+ _M_handle_subexpr_begin, _M_handle_subexpr_end,
+ _M_handle_line_begin_assertion, _M_handle_line_end_assertion,
+ _M_handle_word_boundary, _M_handle_subexpr_lookahead, _M_handle_match,
+ _M_handle_backref): Return state, mark always inline.
+ (_M_node): Return StateIdT and also decide what to do with the value
+ after return.
+ (_M_dfs): Traverse states iteratively for _S_fopcode_next,
+ _S_fopcode_fallback_next, _S_fopcode_fallback_rep_once_more
+ and _S_fopcode_rep_once_more.
+ * include/bits/regex.h (class _Executor): Move to V2 ABI.
+
2026-09-21 Tomasz Kamiński <tkaminsk@redhat.com>
PR libstdc++/82749