+2025-06-30 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/120242
+ PR rtl-optimization/120627
+ PR rtl-optimization/120736
+ PR rtl-optimization/120813
+ * ext-dce.cc (ext_dce_process_uses): Remove some cases where we
+ unnecessarily expanded live sets for promoted subregs.
+ (expand_changed_pseudos): New function.
+ (reset_subreg_promoted_p): Use it.
+
+2025-06-30 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
+
+ PR target/120714
+ * config/riscv/riscv.cc (riscv_allocate_and_probe_stack_space):
+ Fix SP-addresses in REG_CFA_DEF_CFA notes for stack-clash case.
+
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic-color.cc: Use nullptr rather than NULL.
+ * diagnostic-format-sarif.cc: Likewise.
+ * diagnostic-format-text.cc: Likewise.
+ * diagnostic-macro-unwinding.cc: Likewise.
+ * diagnostic-path-output.cc: Likewise.
+ * diagnostic-path.cc: Likewise.
+ * diagnostic-show-locus.cc: Likewise.
+ * diagnostic-spec.cc: Likewise.
+ * diagnostic.cc: Likewise.
+ * lazy-diagnostic-path.cc: Likewise.
+ * simple-diagnostic-path.cc: Likewise.
+ * tree-diagnostic-client-data-hooks.cc: Likewise.
+
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic-format-sarif.cc
+ (sarif_builder::maybe_make_kinds_array): Convert
+ diagnostic_event::meaning enums to enum class.
+ * diagnostic-path-output.cc (path_label::get_text): Likewise.
+ * diagnostic-path.cc
+ (diagnostic_event::meaning::maybe_get_verb_str): Likewise.
+ (diagnostic_event::meaning::maybe_get_noun_str): Likewise.
+ (diagnostic_event::meaning::maybe_get_property_str): Likewise.
+ * diagnostic-path.h (diagnostic_event::verb): Likewise.
+ (diagnostic_event::noun): Likewise.
+ (diagnostic_event::property): Likewise.
+ (diagnostic_event::meaning): Likewise.
+
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS-libcommon): Drop diagnostic-format-json.o.
+ * common.opt (fdiagnostics-format=): Drop
+ "json|json-stderr|json-file".
+ (diagnostics_output_format): Drop values "json", "json-stderr",
+ and "json-file".
+ * diagnostic-format-json.cc: Delete file.
+ * diagnostic-format.h
+ (diagnostic_output_format_init_json_stderr): Delete.
+ (diagnostic_output_format_init_json_file): Delete.
+ * diagnostic.cc (diagnostic_output_format_init): Delete cases for
+ DIAGNOSTICS_OUTPUT_FORMAT_JSON_STDERR and
+ DIAGNOSTICS_OUTPUT_FORMAT_JSON_FILE.
+ * diagnostic.h (DIAGNOSTICS_OUTPUT_FORMAT_JSON_STDERR): Delete.
+ (DIAGNOSTICS_OUTPUT_FORMAT_JSON_FILE): Delete.
+ * doc/invoke.texi: Remove references to json output format.
+ * doc/ux.texi: Likewise.
+ * selftest-run-tests.cc (selftest::run_tests): Drop call to
+ deleted selftest::diagnostic_format_json_cc_tests.
+ * selftest.h (selftest::diagnostic_format_json_cc_tests): Delete.
+
+2025-06-30 Mark Wielaard <mark@klomp.org>
+
+ * common.opt.urls: Regenerate.
+
+2025-06-30 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-v.cc (expand_vx_binary_vec_vec_dup): Add
+ new case US_MINUS.
+ * config/riscv/riscv.cc (riscv_rtx_costs): Ditto.
+ * config/riscv/vector-iterators.md: Add new op us_minus.
+
+2025-06-30 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/109116
+ * config/rs6000/mma.md (unspec): Delete UNSPEC_MMA_EXTRACT.
+ (vsx_disassemble_pair): Expand into a vector register sized subreg.
+ (mma_disassemble_acc): Likewise.
+ (*vsx_disassemble_pair): Delete.
+ (*mma_disassemble_acc): Likewise.
+
+2025-06-30 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/sifive-7.md: Add primary vector pipeline model
+ for SiFive 7 series.
+
+2025-06-30 Kito Cheng <kito.cheng@sifive.com>
+
+ PR target/120659
+ * config/riscv/sifive-7.md: Add B extension, fp16 and missing
+ scalar instruction type for sifive-7 pipeline model.
+
+2025-06-30 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vect_build_slp_2): Handle ternary
+ and call operators when swapping operands.
+
+2025-06-30 Paul-Antoine Arras <parras@baylibre.com>
+
+ PR target/119100
+ * config/riscv/autovec-opt.md (*vfnmsub_<mode>,*vfnmadd_<mode>): Handle
+ both add and acc variants.
+ * config/riscv/vector.md (*pred_mul_neg_<optab><mode>_scalar_undef): New
+ pattern.
+
+2025-06-30 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * config/aarch64/aarch64-cores.def (gb10): New entry.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * doc/invoke.texi (AArch64 Options): Document the above.
+
+2025-06-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/120520
+ PR c/117023
+ * builtin-attrs.def (DEF_LIST_INT_INT_INT): Define it and
+ use for 1,2,3.
+ (ATTR_NONNULL_IF123_LIST): New DEF_ATTR_TREE_LIST.
+ (ATTR_NONNULL_4_IF123_LIST): Likewise.
+ * builtins.def (BUILT_IN_FWRITE): Use ATTR_NONNULL_4_IF123_LIST
+ instead of ATTR_NONNULL_LIST.
+ (BUILT_IN_FWRITE_UNLOCKED): Likewise.
+ * gimple.h (infer_nonnull_range_by_attribute): Add another optional
+ tree * argument defaulted to NULL.
+ * gimple.cc (infer_nonnull_range_by_attribute): Add OP3 argument,
+ handle 3 argument nonnull_if_nonzero attribute.
+ * builtins.cc (validate_arglist): Handle 3 argument nonnull_if_nonzero
+ attribute.
+ * tree-ssa-ccp.cc (pass_post_ipa_warn::execute): Likewise.
+ * ubsan.cc (instrument_nonnull_arg): Adjust
+ infer_nonnull_range_by_attribute caller, handle 3 argument
+ nonnull_if_nonzero attribute.
+ * gimple-range-infer.cc (gimple_infer_range::gimple_infer_range):
+ Handle 3 argument nonnull_if_nonzero attribute.
+ * doc/extend.texi (nonnull_if_nonzero): Document 3 argument version
+ of the attribute.
+
+2025-06-30 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/120733
+ * lra-eliminations.cc (move_plus_up): Check whether lowpart_subreg
+ returns null.
+
+2025-06-30 Jan Hubicka <hubicka@ucw.cz>
+
+ * auto-profile.cc (autofdo_source_profile::offline_external_functions):
+ Add missing newline in dump.
+ (afdo_propagate_edge): If annotated BB or edge has too small count
+ bump it up to mitigate profile imprecisions caused by vectorizer.
+ (afdo_propagate): Increase number of iteraitons and fix dump
+
+2025-06-30 Jan Hubicka <hubicka@ucw.cz>
+
+ * auto-profile.cc (struct decl_lineno): Turn to structure; add
+ location.
+ (dump_inline_stack): Update.
+ (get_inline_stack): Update.
+ (get_relative_location_for_locus): Fixup formating.
+ (function_instance::get_function_instance_by_decl): Add
+ LOCATION parameter; improve dumping.
+ (autofdo_source_profile::get_callsite_total_count): Improve dumping;
+ update.
+ (walk_block): Update.
+ (autofdo_source_profile::offline_unrealized_inlines): Update.
+ (autofdo_source_profile::get_count_info): Update.
+
+2025-06-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/120840
+ * config/i386/i386-expand.cc (ix86_expand_call): Don't mark
+ hard frame pointer as clobber.
+ * config/i386/i386-options.cc (ix86_set_func_type): Use
+ TYPE_NO_CALLEE_SAVED_REGISTERS instead of
+ TYPE_NO_CALLEE_SAVED_REGISTERS_EXCEPT_BP.
+ * config/i386/i386.cc (ix86_function_ok_for_sibcall): Remove the
+ TYPE_NO_CALLEE_SAVED_REGISTERS_EXCEPT_BP check.
+ (ix86_save_reg): Merge TYPE_NO_CALLEE_SAVED_REGISTERS and
+ TYPE_PRESERVE_NONE with TYPE_NO_CALLEE_SAVED_REGISTERS_EXCEPT_BP.
+ * config/i386/i386.h (call_saved_registers_type): Remove
+ TYPE_NO_CALLEE_SAVED_REGISTERS_EXCEPT_BP.
+ * doc/extend.texi: Update no_callee_saved_registers documentation.
+
+2025-06-30 Jin Ma <jinma@linux.alibaba.com>
+
+ * config/riscv/riscv-vsetvl.cc (bitmap_union_of_preds_with_entry):
+ Refactor.
+
+2025-06-30 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/pipeline-checker: New file.
+
2025-06-28 H.J. Lu <hjl.tools@gmail.com>
PR debug/120849
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/120106
+ * Make-generated.in (GNATMAKE_FOR_BUILD): Define.
+
+2025-06-30 Viljar Indus <indus@adacore.com>
+
+ * comperr.adb (Compiler_Abort): Pass the exit code in calls to
+ Output_Messages.
+ * errout.adb (Output_Messages): Add new parameter for the
+ Exit_Code and store its value.
+ * errout.ads (Output_Messages): Likewise.
+ * erroutc-sarif_emitter.adb (Print_Invocations): Set
+ Execution_Successful based on the exit code.
+ * erroutc.ads (Exit_Code): Store the exit code value.
+ * gnat1drv.adb (Gnat1drv): Pass the exit code in calls to
+ Output_Messages.
+ * prepcomp.adb (Parse_Preprocessing_Data_File, Prpare_To_Preprocess):
+ Likewise.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * gen_il-gen-gen_entities.adb (Gen_Entities): Tweak Has_Exit.
+
+2025-06-30 Bob Duff <duff@adacore.com>
+
+ * exp_attr.adb (Attribute_Max_Size_In_Storage_Elements):
+ Return Storage_Count'Last converted to universal_integer.
+
+2025-06-30 Tonu Naks <naks@adacore.com>
+
+ * doc/gnat_rm.rst: add entry point for the new chapter
+ * doc/gnat_rm/about_this_guide.rst: add reference to the new
+ chapter
+ * doc/gnat_rm/implementation_of_ada_2022_features.rst: new file
+ * doc/gnat_rm/implementation_of_ada_2012_features.rst: update
+ explanation about RM references
+ * gnat_rm.texi: Regenerate.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * par-util.adb (Check_Future_Keyword): Use Snames subtypes. Extend
+ comment.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch5.adb (Analyze_Loop_Statement): Remove obsolete comment.
+
+2025-06-30 Bob Duff <duff@adacore.com>
+
+ * sem_warn.adb (Warn_On_Useless_Assignments):
+ Enable Warn_On_Useless_Assignment in the case of
+ Warn_On_All_Unread_Out_Parameters.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Analyze_Subtype_Declaration): Remove uses of E_Void.
+ (Copy_Parent_Attributes): New procedure.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * cstand.adb (Make_Aliased_Component, Make_Formal, New_Operator,
+ Create_Standard): Remove useless calls.
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Decimal_Digits): Also pretend that the
+ precision limit was just reached if it was already reached.
+ (Scan_Integral_Digits): Add Extra_Rounded out parameter, set it to
+ False on entry and to True when Extra is rounded.
+ (Scan_Raw_Real): New Extra_Rounded local variable. Pass it in the
+ calls to Scan_Integral_Digits. If it is True, pass a dummy extra
+ digit to Scan_Decimal_Digits.
+
+2025-06-30 Claire Dross <dross@adacore.com>
+
+ * libgnat/a-strsup.ads: Ignore Ghost_Predicate in the assertion policy.
+
+2025-06-30 Javier Miranda <miranda@adacore.com>
+
+ * sem_aggr.adb (Resolve_Record_Aggregate): Adjust the code to
+ handle mutably tagged class-wide types since they don't have
+ discriminants, but all class-wide types are considered to have
+ unknown discriminants. Initialize mutably tagged class-wide
+ type components calling their IP subprogram.
+ * exp_aggr.adb (Gen_Assign): Handle mutably tagged class-wide type
+ components that have an initializing qualified expression, and
+ mutably tagged class-wide components default initialization.
+ (Gen_Loop): Handle mutably tagged class-wide types.
+ (Gen_Assign): ditto.
+ (Build_Record_Aggr_Code): Default initialization of mutably tagged
+ class-wide types is performed by their IP subprogram.
+ * exp_ch3.adb (Init_Component): Generate code to raise Program_Error
+ in the IP subprogram of arrays when the type of their components is
+ a mutably tagged abstract class-wide type.
+ (Build_Init_Procedure): ditto for the init procedure of record types.
+ (Build_Init_Statements): Ensure that the type of the expression
+ initializing a mutably class-wide tagged type component is frozen.
+ (Requires_Init_Proc): Mutably tagged class-wide types require the
+ init-proc since it takes care of their default initialization.
+ * sem_util.adb (Needs_Simple_Initialization): Mutably tagged class-wide
+ types don't require simple initialization.
+ * types.ads (PE_Abstract_Type_Component): New reason for Program_Error.
+ * types.h (PE_Abstract_Type_Component): ditto.
+ * exp_ch11.adb (Get_RT_Exception_Name): Handle new reason for
+ Program_Error.
+ * libgnat/a-except.adb (Rcheck_PE_Abstract_Type_Component): New
+ subprogram.
+
+2025-06-30 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.ads (Get_Enclosing_Object, Get_Enum_Lit_From_Pos,
+ Is_Universal_Numeric_Type): Reorder declarations.
+
+2025-06-30 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Get_Enclosing_Object): Traverse unchecked type
+ conversions since they from the compiler and should be transparent for
+ semantic reasoning.
+
+2025-06-30 Steve Baird <baird@adacore.com>
+
+ * einfo-utils.adb (Predicate_Function): Look through an Itype if
+ that takes us to another subtype of the same type.
+
+2025-06-30 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_util.adb (Must_Map_Call_To_Parent_Primitive): Change function
+ name (was Call_To_Parent_Dispatching_Op_Must_Be_Mapped). Move logic
+ for attributes and dereferences, plus testing for controlled formals,
+ into new function Expr_Has_Ctrl_Formal_Ref. Add handling for
+ access attributes, multiple levels of attributes/dereferences,
+ conditional_expressions, and declare_expressions. Properly account
+ for function calls with multiple operands and enclosing calls.
+ (Expr_Has_Ctrl_Formal_Ref): New function to determine whether
+ an expression is a reference to a controlling formal or has
+ a prefix that is such a reference.
+ (Is_Controlling_Formal_Ref): New function in Expr_Has_Ctrl_Formal_Ref
+ to determine if a node is a direct reference to a controlling formal.
+ * freeze.adb (Build_DTW_Body): Create an unchecked conversion instead
+ of a regular type conversion for converting actuals in calls to parent
+ inherited primitives that are wrapped for inherited pre/postconditions.
+ Avoids generating unnecessary checks (such as accessibility checks on
+ conversions for anonymous access formals).
+
+2025-06-30 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.ads (Get_Enclosing_Ghost_Entity): Rename spec.
+ * sem_util.adb (Get_Enclosing_Ghost_Object): Rename body; reorder
+ alphabetically; adapt recursive call.
+ * ghost.adb: Adapt calls to Get_Enclosing_Ghost_Object.
+
+2025-06-30 Piotr Trojanek <trojanek@adacore.com>
+
+ * ghost.adb (Ghost_Entity): Remove; use Get_Enclosing_Ghost_Object
+ instead; adapt callers.
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_prag.adb (Analyze_Pragma) <Pragma_No_Component_Reordering>:
+ Call Find_Type on the first argument of the pragma.
+
+2025-06-30 Tonu Naks <naks@adacore.com>
+
+ * gnatls.adb: remove -l switch
+
+2025-06-30 Steve Baird <baird@adacore.com>
+
+ * doc/gnat_rm/gnat_language_extensions.rst: Update documentation for
+ mutably tagged types and the Size'Class aspect.
+ * gnat_rm.texi: Regenerate.
+
+2025-06-30 Piotr Trojanek <trojanek@adacore.com>
+
+ * ghost.adb
+ (Whole_Object_Ref): Remove; use Get_Enclosing_Ghost_Object instead.
+ (Is_Ghost_Assignment): Handle more than object identifiers.
+ (Mark_And_Set_Ghost_Assignment): Likewise.
+ * sem_util.adb (Get_Enclosing_Ghost_Object): Detect more expressions
+ as ghost references; rename to better match the intended meaning.
+ * sem_util.ads (Get_Enclosing_Ghost_Object): Rename; adjust comment.
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Backend_Processing_Possible.Component_Check): Return
+ False for delayed conditional expressions.
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.ads (Parent_Is_Regular_Aggregate): New predicate.
+ * exp_aggr.adb (In_Place_Assign_OK.Safe_Component): Implement more
+ accurate criterion for function calls.
+ (Convert_To_Assignments): Use Parent_Is_Regular_Aggregate predicate.
+ (Expand_Array_Aggregate): Likewise. Remove obsolete comment.
+ (Initialize_Component): Do not adjust when the expression is a naked
+ function call and Back_End_Return_Slot is True.
+ (Parent_Is_Regular_Aggregate): New predicate.
+ * exp_ch3.adb (Build_Record_Init_Proc.Build_Assignment): Add test of
+ Back_End_Return_Slot in conjunction with a function call.
+ * exp_ch4.adb (Expand_Allocator_Expression): Likewise. Use the
+ Is_Container_Aggregate predicate to detect container aggregates.
+ (Expand_N_Case_Expression): Delay the expansion if the parent is a
+ regular aggregate and the type should not be copied.
+ (Expand_N_If_Expression): Likewise.
+ (New_Assign_Copy): New function.
+ * exp_ch6.adb (Expand_Ctrl_Function_Call): Bail out when the parent
+ is a regular aggregate.
+ * sem_util.adb (Check_Function_Writable_Actuals): Do not take into
+ account attribute references created by the compiler.
+
+2025-06-30 Alexandre Oliva <oliva@adacore.com>
+
+ * socket.c [__vxworks]
+ (__gnat_gethostbyname): Drop excess '&'.
+ (__gnat_gethostbyaddr): Likewise.
+
+2025-06-30 Alexandre Oliva <oliva@adacore.com>
+
+ * adaint.c [__vxworks]: Include ctype.h.
+
+2025-06-30 Steve Baird <baird@adacore.com>
+
+ * exp_put_image.adb (Build_Record_Put_Image_Procedure): If
+ Discriminant_Specifications takes us from the full view of a type
+ to an (intentionally) unanalyzed subtree, then instead find
+ discriminant entities by calling Discriminant_Specifications on
+ the partial view of the type.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch6.adb (Check_Delayed_Subprogram, Possible_Freeze): Restrict
+ cases where freezing is delayed.
+ * sem_ch6.ads (Check_Delayed_Subprogram): Improve documentation
+ comment.
+ * sprint.adb (Write_Itype): Improve output.
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valrea.adb (Integer_to_Real): Rename to...
+ (Integer_To_Real): ...this. Remove the second condition of the
+ conjunction in the test for the zero value.
+ (Scan_Real): Adjust to above renaming.
+ (Value_Real): Likewise.
+ * libgnat/s-valuer.ads (Scan_Raw_Real): Add note about Val.
+
+2025-06-30 Jose Ruiz <ruiz@adacore.com>
+
+ * doc/gnat_ugn/gnat_and_program_execution.rst: Fix a
+ couple of minor formatting issues.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * treepr.ads (Print_Entity_Chain, pec, rpec): New subprograms.
+ * treepr.adb (Print_Entity_Chain, pec, rpec): Likewise.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * atree.ads (Parent_Or_List_Containing): Fix typo.
+
+2025-06-30 Ronan Desplanques <desplanques@adacore.com>
+
+ * treepr.adb (Print_Node): Tweak Parent field printing.
+
+2025-06-30 Jose Ruiz <ruiz@adacore.com>
+
+ * doc/gnat_ugn/gnat_and_program_execution.rst: Add the
+ documentation about using sanitizers with Ada code.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-30 Jose Ruiz <ruiz@adacore.com>
+
+ * doc/gnat_ugn/gnat_and_program_execution.rst: Add the
+ documentation about using sanitizers with Ada code.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-30 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Get_Enclosing_Object): Remove dead code.
+
+2025-06-30 Steve Baird <baird@adacore.com>
+
+ * einfo-utils.adb (Predicate_Function): Improve handling of a case
+ where a predicate specified for a subtype of a partial view of a
+ type was incorrectly ignored.
+ (Set_Predicate_Function): If the attribute has already been set to
+ the same value, then do nothing (instead of raising P_E).
+ * sem_ch13.adb (Build_Predicate_Function): Add new function
+ Has_Source_Predicate. If a subtype inherits a predicate but also
+ has its own explicitly specified predicate, then avoid
+ misinterpreting the presence of the function built for the
+ inherited predicate to mean that no additional predicate function
+ is needed.
+ * sem_util.adb (Build_Subtype): In the case where we are given a
+ constrained record or array subtype and we need to construct a
+ different subtype, subject to a different constraint, the
+ subtype_mark of the constructed subtype needs to reference an
+ unconstrained subtype (because a new constraint is going to be
+ imposed). If the Predicated_Parent attribute of the given subtype
+ is present and refers to a suitable unconstrained subtype, then
+ use that subtype instead of setting the Predicated_Parent
+ attribute on a new node (and performing the associated attribute
+ copying).
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.adb (Process_Transient_In_Scope): Bail out if the object
+ is an ignored ghost entity.
+
+2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_util.adb (Insert_Actions): Extend special treatment applied
+ to freeze nodes to the case of blocks generated for aggregates.
+
+2025-06-30 Johannes Kliemann <kliemann@adacore.com>
+
+ * libgnat/s-valuer.adb: Switch missing if-statements to
+ short-circuit form.
+ * libgnat/i-cpoint.adb: Ditto.
+
2025-06-28 Eric Botcazou <ebotcazou@adacore.com>
PR ada/120854
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * access-diagram.cc: Use nullptr rather than NULL where
+ appropriate.
+ * analyzer-language.cc: Likewise.
+ * analyzer-language.h: Likewise.
+ * analyzer-logging.h: Likewise.
+ * analyzer-pass.cc: Likewise.
+ * analyzer.cc: Likewise.
+ * bounds-checking.cc: Likewise.
+ * call-details.cc: Likewise.
+ * call-string.cc: Likewise.
+ * call-string.h: Likewise.
+ * call-summary.cc: Likewise.
+ * checker-event.cc: Likewise.
+ * common.h: Likewise.
+ * constraint-manager.cc: Likewise.
+ * constraint-manager.h: Likewise.
+ * diagnostic-manager.cc: Likewise.
+ * engine.cc: Likewise.
+ * exploded-graph.h: Likewise.
+ * function-set.cc: Likewise
+ * infinite-recursion.cc: Likewise
+ * inlining-iterator.h: Likewise
+ * kf.cc: Likewise
+ * known-function-manager.cc: Likewise
+ * pending-diagnostic.cc: Likewise
+ * program-point.cc: Likewise
+ * program-point.h: Likewise
+ * program-state.cc: Likewise
+ * program-state.h: Likewise
+ * record-layout.cc: Likewise
+ * region-model-asm.cc: Likewise
+ * region-model-manager.cc: Likewise
+ * region-model-manager.h: Likewise
+ * region-model-reachability.cc: Likewise
+ * region-model.cc: Likewise
+ * region-model.h: Likewise
+ * region.cc: Likewise
+ * region.h: Likewise
+ * sm-fd.cc: Likewise
+ * sm-malloc.cc: Likewise
+ * sm-pattern-test.cc: Likewise
+ * sm-signal.cc: Likewise
+ * sm-taint.cc: Likewise
+ * sm.cc: Likewise
+ * sm.h: Likewise
+ * state-purge.cc: Likewise
+ * state-purge.h: Likewise
+ * store.cc: Likewise
+ * store.h: Likewise
+ * supergraph.cc: Likewise
+ * supergraph.h: Likewise
+ * svalue.cc: Likewise
+ * svalue.h: Likewise
+ * varargs.cc: Likewise
+
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * checker-event.cc (function_entry_event::get_meaning): Convert
+ diagnostic_event::meaning enums to enum class.
+ (cfg_edge_event::get_meaning): Likewise.
+ (call_event::get_meaning): Likewise.
+ (return_event::get_meaning): Likewise.
+ (start_consolidated_cfg_edges_event::get_meaning): Likewise.
+ (inlined_call_event::get_meaning): Likewise.
+ (warning_event::get_meaning): Likewise.
+ * sm-fd.cc (fd_diagnostic::get_meaning_for_state_change):
+ Likewise.
+ * sm-file.cc (file_diagnostic::get_meaning_for_state_change):
+ Likewise.
+ * sm-malloc.cc (malloc_diagnostic::get_meaning_for_state_change):
+ Likewise.
+ * sm-sensitive.cc
+ (exposure_through_output_file::get_meaning_for_state_change):
+ Likewise.
+ * sm-taint.cc (taint_diagnostic::get_meaning_for_state_change):
+ Likewise.
+ * varargs.cc
+ (va_list_sm_diagnostic::get_meaning_for_state_change): Likewise.
+
+2025-06-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/120520
+ PR c/117023
+ * sm-malloc.cc (malloc_state_machine::on_stmt): Handle 3 argument
+ nonnull_if_nonzero attribute.
+
2025-06-23 David Malcolm <dmalcolm@redhat.com>
* region-model.cc
+2025-06-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/120520
+ PR c/117023
+ * c-attribs.cc (c_common_gnu_attributes): Allow 2 or 3 arguments for
+ nonnull_if_nonzero attribute instead of only 2.
+ (handle_nonnull_if_nonzero_attribute): Handle 3 argument
+ nonnull_if_nonzero.
+ * c-common.cc (struct nonnull_arg_ctx): Rename other member to other1,
+ add other2 member.
+ (check_function_nonnull): Clear a if nonnull attribute has an
+ argument. Adjust for nonnull_arg_ctx changes. Handle 3 argument
+ nonnull_if_nonzero attribute.
+ (check_nonnull_arg): Adjust for nonnull_arg_ctx changes, emit different
+ diagnostics for 3 argument nonnull_if_nonzero attributes.
+ (check_function_arguments): Adjust ctx var initialization.
+
2025-06-27 Jakub Jelinek <jakub@redhat.com>
PR c++/120777
+2025-06-30 James K. Lowden <jklowden@cobolworx.com>
+
+ PR cobol/120772
+ PR cobol/120779
+ PR cobol/120790
+ PR cobol/120791
+ PR cobol/120794
+ * gcobc: Supply -fPIC for shared objects.
+ * genapi.cc (linemap_add): Delete empty macro.
+ (parser_enter_file): Do not call linemap_add.
+ (parser_leave_file): Same.
+ * gengen.cc (location_from_lineno): Remove function.
+ * lexio.cc (parse_replacing_term): Allow empty term.
+ (cdftext::process_file): Always append to output.
+ (cdftext::segment_line): Output #line directives.
+ * lexio.h (struct span_t): Count lines in span.
+ * parse.y: Revamp REPOSITORY, and minor syntax extensions.
+ * parse_ante.h (input_file_status_notify): Update linemap filename before location.
+ (intrinsic_token_of): Declare.
+ (parser_move_carefully): Support MOVE pointer.
+ * parse_util.h (intrinsic_token_of): New function.
+ * scan.l: New EOF logic, accept NOT=, own yylloc and yylineno.
+ * scan_ante.h (class enter_leave_t): Do not store newline count.
+ (cdf_location_set): Remove declaration.
+ (ydfltype_of): New function.
+ (update_location): Accept location parameter.
+ (reset_location): New function.
+ (YY_USER_ACTION): Use update_location().
+ (YY_USER_INIT): Update CDF location.
+ (verify_ws): New function.
+ (wait_for_the_child): Removed.
+ * symbols.h (cobol_fileline_set): return line number.
+ * util.cc (valid_move): Use range-based for loop.
+ (struct input_file_t): Remove line_map pointer.
+ (class unique_stack): New peek() member function.
+ (cobol_lineno_save): Rename to overload cobol_lineno().
+ (cobol_lineno): Replaces cobol_lineno_save().
+ (cobol_filename): Return void.
+ (location_from_lineno): New function used by genapi.cc.
+ (cdf_location_set): Remove.
+ (matched_length): No change.
+ (cobol_fileline_set): Return line number.
+ (fisspace): Remove extra semicolon.
+ (fisprint): Same.
+ * util.h (cobol_filename_restore): Return void.
+ (cobol_lineno_save): Remove declaration.
+ (cobol_lineno): Declare.
+
2025-06-29 Robert Dubner <rdubner@symas.com>
* Make-lang.in: Incorporate gcobol.clean.
+2025-06-30 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/120242
+ PR rtl-optimization/120627
+ PR rtl-optimization/120736
+ PR rtl-optimization/120813
+ * gcc.dg/torture/pr120242.c: New test.
+ * gcc.dg/torture/pr120627.c: Likewise.
+ * gcc.dg/torture/pr120736.c: Likewise.
+ * gcc.dg/torture/pr120813.c: Likewise.
+
+2025-06-30 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
+
+ PR target/120714
+ * gcc.target/riscv/pr120714.c: New test.
+
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/plugin/analyzer_gil_plugin.cc
+ (gil_diagnostic::get_meaning_for_state_change): Convert
+ diagnostic_event::meaning enums to enum class.
+
+2025-06-30 David Malcolm <dmalcolm@redhat.com>
+
+ * c-c++-common/analyzer/out-of-bounds-diagram-1-json.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-1.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-2.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-3.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-4.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-5.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-file-1.c: Deleted test.
+ * c-c++-common/diagnostic-format-json-stderr-1.c: Deleted test.
+ * c-c++-common/pr106133.c: Deleted test.
+ * g++.dg/pr90462.C: Deleted test.
+ * gcc.dg/plugin/diagnostic-test-paths-3.c: Deleted test.
+ * gcc.dg/plugin/plugin.exp (plugin_test_list): Remove deleted
+ test.
+ * gfortran.dg/diagnostic-format-json-1.F90: Deleted test.
+ * gfortran.dg/diagnostic-format-json-2.F90: Deleted test.
+ * gfortran.dg/diagnostic-format-json-3.F90: Deleted test.
+ * gfortran.dg/diagnostic-format-json-pr105916.F90: Deleted test.
+
+2025-06-30 Christopher Bazley <chris.bazley@arm.com>
+
+ * gcc.target/aarch64/sve/adr_7.c: Fix regular expressions.
+
+2025-06-30 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c: Add asm check
+ for vssubu.vx combine.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c: Ditto.
+
+2025-06-30 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+ helper macros.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+ data for run test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vssub-run-1-u16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vssub-run-1-u32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vssub-run-1-u64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vssub-run-1-u8.c: New test.
+
+2025-06-30 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_trunc-1-u16.c:
+ Update the asm check due to cost model change.
+ * gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_trunc-1-u32.c:
+ Diito.
+ * gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_trunc-1-u8.c:
+ Ditto.
+
+2025-06-30 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/rvv/vsetvl/avl_single-21.c: Ignore -Oz.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-26.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-36.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-39.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-41.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vsetvl-22.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vsetvlmax-15.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c: Ditto.
+
+2025-06-30 Kito Cheng <kito.cheng@sifive.com>
+
+ PR target/120659
+ * gcc.target/riscv/pr120659.c: New test.
+
+2025-06-30 Richard Biener <rguenther@suse.de>
+
+ * gcc.target/i386/vect-pr82426.c: Pass explicit -ffp-contract=fast.
+ * gcc.target/i386/vect-pr82426-2.c: New testcase variant with
+ -ffp-contract=on.
+
+2025-06-30 Paul-Antoine Arras <parras@baylibre.com>
+
+ PR target/119100
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfnmacc and
+ vfnmsac.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_mulop.h (DEF_VF_MULOP_CASE_1):
+ Fix return type.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmacc-run-1-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmacc-run-1-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmacc-run-1-f64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsac-run-1-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsac-run-1-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsac-run-1-f64.c: New test.
+
+2025-06-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/120520
+ PR c/117023
+ * gcc.dg/nonnull-9.c: Tweak for 3 argument nonnull_if_nonzero
+ attribute support, add further tests.
+ * gcc.dg/nonnull-12.c: New test.
+ * gcc.dg/nonnull-13.c: New test.
+ * gcc.dg/nonnull-14.c: New test.
+ * c-c++-common/ubsan/nonnull-8.c: New test.
+ * c-c++-common/ubsan/nonnull-9.c: New test.
+
+2025-06-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/120840
+ * gcc.target/i386/no-callee-saved-1.c: Updated.
+ * gcc.target/i386/no-callee-saved-2.c: Likewise.
+ * gcc.target/i386/no-callee-saved-7.c: Likewise.
+ * gcc.target/i386/no-callee-saved-8.c: Likewise.
+ * gcc.target/i386/no-callee-saved-9.c: Likewise.
+ * gcc.target/i386/no-callee-saved-10.c: Likewise.
+ * gcc.target/i386/no-callee-saved-18.c: Likewise.
+ * gcc.target/i386/no-callee-saved-19a.c: Likewise.
+ * gcc.target/i386/no-callee-saved-19c.c: Likewise.
+ * gcc.target/i386/no-callee-saved-19d.c: Likewise.
+ * gcc.target/i386/pr119784a.c: Likewise.
+ * gcc.target/i386/preserve-none-6.c: Likewise.
+ * gcc.target/i386/preserve-none-7.c: Likewise.
+ * gcc.target/i386/preserve-none-12.c: Likewise.
+ * gcc.target/i386/preserve-none-13.c: Likewise.
+ * gcc.target/i386/preserve-none-14.c: Likewise.
+ * gcc.target/i386/preserve-none-15.c: Likewise.
+ * gcc.target/i386/preserve-none-23.c: Likewise.
+ * gcc.target/i386/pr120840-1a.c: New test.
+ * gcc.target/i386/pr120840-1b.c: Likewise.
+ * gcc.target/i386/pr120840-1c.c: Likewise.
+ * gcc.target/i386/pr120840-1d.c: Likewise.
+
2025-06-29 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/117203