+2025-01-07 Marc Poulhiès <poulhies@adacore.com>
+
+ * libgnat/a-calcon.ads: Adjust.
+ * libgnat/a-calend.ads: Adjust.
+
+2025-01-07 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS):
+ Drop g-cpp, g-cppexc and g-cppstd.
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.cc (Call_to_gnu): Always use the return slot
+ optimization if the parent node is an initialization statement.
+ (gnat_to_gnu) <N_Assignment_Statement>: Build an INIT_EXPR instead
+ of a MODIFY_EXPR if this is an initialization statement.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * gen_il-fields.ads (Opt_Field_Enum): Remove flag.
+ * gen_il-gen-gen_nodes.adb (N_Attribute_Definition_Clause): Remove
+ field.
+ * sem_ch13.adb (Validate_Address_Clauses): Remove read of the flag.
+ * sinfo.ads (Address_Warning_Posted): Remove flag description.
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Packed_Array_Aggregate_Handled): Remove declaration
+ and handler for Not_Handled local exception. Check the return value
+ of Get_Component_Val instead.
+ (Get_Component_Val): Return No_Uint instead of raising Not_Handled.
+
+2025-01-07 Javier Miranda <miranda@adacore.com>
+
+ * exp_util.adb (Insert_Actions): Document behavior under strict
+ preanalysis.
+ * sem.ads (In_Strict_Preanalysis): New subprogram.
+ (Preanalysis_Active): Replace 'and' operator by 'and then'.
+ * sem.adb (In_Strict_Preanalysis): Ditto.
+ * sem_attr.adb (Check_Dereference): Replace In_Spec_Expression
+ occurrence by call to Preanalysis_Active, and document it.
+ (Resolve_Attribute [Atribute_Access]): Ditto.
+ (Eval_Attribute): No evaluation under strict preanalysis.
+ (Validate_Static_Object_Name): No action under strict preanalysis.
+ * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): Replace
+ calls to Preanalyze_Spec_Expression by calls to Preanalyze_And_Resolve.
+ (Check_Aspect_At_Freeze_Point): Ditto.
+ (Resolve_Aspect_Expressions [Dynamic/Static/Predicate aspects]): Code
+ cleanup adjusting the code to emulate Preanalyze_And_Resolve, instead
+ of Preanalyze_Spec_Expression.
+ (Resolve_Aspect_Expressions [CPU/Interrupt_Priority/Priority/
+ Storage_Size aspects]): Replace calls to Preanalyze_Spec_Expression
+ by call to Preanalyze_And _Resolve.
+ * sem_ch3.adb (Analyze_Object_Declaration): Replace In_Spec_Expression
+ occurrence by call to Preanalysis_Active.
+ (Find_Type_Of_Object): Add documentation.
+ * sem_ch4.adb (Analyze_Case_Expression): Replace In_Spec_Expression
+ occurrence by call to Preanalysis_Active.
+ * sem_ch6.adb (Analyze_Expression_Function): Minor code reorganization
+ moving the code preanalyzing the expression after the new body has
+ been inserted in the tree to ensure that its Parent attribute is
+ available for preanalysis.
+ * sem_cat.adb (Validate_Static_Object_Name): No action under strict
+ preanalysis.
+ * sem_elab.adb (Check_For_Eliminated_Subprogram): Replace In_Spec_Expression
+ occurrence by call to Preanalysis_Active.
+ * sem_eval.adb (Eval_Intrinsic_Call [Name_Enclosing_Entity]): Ditto.
+ * sem_elim.adb (Check_For_Eliminated_Subprogram): Ditto.
+ * sem_res.adb (Resolve_Entity_Name): Ditto.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * repinfo-input.adb (Decode_Name, Read_Name_With_Prefix): Use constant
+ overlay with pragma Import.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_disp.adb (Write_DT): Add guards that prevent crashes on illegal
+ node numbers.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * diagnostics-pretty_emitter.adb (Get_Last_Line_Char): Fix whitespace.
+ * sem_aggr.adb (Resolve_Array_Aggregate): Fix style.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Is_Null_Record_Definition): Remove check for
+ Component_List being present after using it; replace check for
+ component item being a component declaration with an assertion;
+ fix style in comment.
+
+2025-01-07 Ronan Desplanques <desplanques@adacore.com>
+
+ * exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Fix abort
+ deferral.
+
+2025-01-07 Steve Baird <baird@adacore.com>
+
+ * gen_il-fields.ads: add new Renames_Limited_View field.
+ * gen_il-gen-gen_entities.adb: add Renames_Limited_View flag for
+ packages.
+ * einfo.ads: add comment documenting Renames_Limited_View flag.
+ * sem_ch8.adb (Analyze_Package_Renaming): Set new Renames_Limited_View
+ flag. Test new Renames_Limited_View flag instead of calling
+ Has_Limited_With. If Has_Limited_With is True, that just means
+ that somebody, sometime during this compilation needed to
+ reference the limited view of the package; so that function
+ returns True too often to be used here.
+ (Find_Expanded_Name): Test new Renames_Limited_View flag instead of
+ calling Has_Limited_With.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * contracts.adb (Inherit_Pragma): Don't set flag Is_Inherited_Pragma.
+ * gen_il-fields.ads (Opt_Field_Enum): Remove field identifier.
+ * gen_il-gen-gen_nodes.adb (N_Pragma): Remove field from node.
+ * sinfo.ads (Is_Inherited_Pragma): Remove field description.
+ (N_Pragma): Remove field reference.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Analyze_Attribute): Replace runtime conversion
+ with existing constant.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Simplify logic.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Remove explicit
+ handling of attributes related to Ada 2012 iterators.
+ * sem_attr.adb (Analyze_Attribute, Eval_Attribute): Likewise;
+ move attribute Reduce according to alphabetic order.
+ * snames.adb-tmpl (Get_Attribute_Id): Add support for new internal
+ attributes.
+ * snames.ads-tmpl: Recognize names of new internal attributes.
+ (Attribute_Id): Recognize new internal attributes.
+ (Internal_Attribute_Id): Likewise.
+ (Is_Internal_Attribute_Name): Avoid duplication in comment.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * accessibility.adb (First_Selector): Remove redundant and locally
+ inconsistent parenthesis.
+ (Check_Return_Construct_Accessibility): Remove qualifier from list
+ operation.
+ * sem_util.adb (Is_Prim_Of_Abst_Type_With_Nonstatic_CW_Pre_Post):
+ Likewise.
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.ads (Store_After_Actions_In_Scope_Without_Analysis): New
+ procedure declaration.
+ * exp_ch7.adb (Store_New_Actions_In_Scope): New procedure.
+ (Store_Actions_In_Scope): Call Store_New_Actions_In_Scope when the
+ target list is empty.
+ (Store_After_Actions_In_Scope_Without_Analysis): New procedure body.
+ * exp_aggr.adb (Expand_Container_Aggregate): For a declaration that
+ is wrapped in a transient scope, also defer the analysis of the new
+ code until after the declaration is analyzed.
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-powflt.ads (Maxpow_Exact): Minor comment fix.
+ * libgnat/s-powlfl.ads (Maxpow_Exact): Likewise.
+ * libgnat/s-powllf.ads (Maxpow_Exact): Likewise.
+ * libgnat/s-valrea.adb (Large_Powfive) [1 parameter]: Exit the loop
+ as soon as the result saturates to +Inf.
+ (Large_Powfive) [2 parameters]: Likewise.
+
+2025-01-07 Alexandre Oliva <oliva@adacore.com>
+
+ * libgnat/system-vxworks-ppc-rtp-smp.ads: Drop
+ --specs=vxworks-ppc-link.spec from Linker_Options.
+ * vxworks-smp-ppc-link.spec: Delete.
+
+2025-01-07 Ronan Desplanques <desplanques@adacore.com>
+
+ * atree.adb (Parent_Or_List_Containing): New function.
+ * atree.ads (Parent_Or_List_Containing): Likewise.
+ * gen_il-fields.ads: Add new field.
+ * gen_il-gen-gen_nodes.adb (Gen_Nodes): Extend handled sequence of
+ statements node.
+ * par-ch11.adb (P_Handled_Sequence_Of_Statements, P_Exception_Handler):
+ Add new syntactic construct.
+ * par-ch5.adb (P_Sequence_Of_Statements): Likewise.
+ * par.adb: Likewise.
+ * par-util.adb (Check_Future_Keyword): Warn that "finally" becomes a
+ reserved word with extensions.
+ * scans.adb (Initialize_Ada_Keywords): Add new reserved word.
+ * snames.adb-tmpl: Likewise.
+ * snames.ads-tmpl: Likewise.
+ * scans.ads: Likewise.
+ * sem_ch11.adb (Analyze_Handled_Statements): Adapt to new node field.
+ * sem_ch5.adb (Analyze_Exit_Statement): Add legality check.
+ (Analyze_Goto_Statement): Likewise.
+ * sem_ch6.adb (Analyze_Return_Statement): Likewise.
+ * sinfo-utils.adb (Lowest_Common_Ancestor, Destroy_Element): New
+ subprograms.
+ * sinfo-utils.ads (Lowest_Common_Ancestor): New function.
+ * sinfo.ads: Add documentation for new field.
+ * xsnamest.adb: Fix typo in comment.
+ * doc/gnat_rm/gnat_language_extensions.rst: Document new extension.
+ * warnsw.adb: Add new option.
+ * warnsw.ads: Likewise.
+ * exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Add abort
+ deferral to finally part.
+ * gnat_rm.texi: Regenerate.
+ * gnat_ugn.texi: Regenerate.
+ * gcc-interface/trans.cc (Handled_Sequence_Of_Statements_to_gnu):
+ Handle finally statements.
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Expand_Array_Aggregate): Do not exclude aggregates
+ of bit-packed array types in assignments from in-place expansion.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Analyze_Exceptional_Cases_In_Decl_Part): Reject
+ references to attribute Result.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Analyze_Exceptional_Cases_In_Decl_Part): Move check
+ from GNATprove backend to GNAT frontend.
+
+2025-01-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Analyze_Exceptional_Contract, Analyze_Variant): Fix
+ comments.
+
+2025-01-07 Steve Baird <baird@adacore.com>
+
+ * exp_put_image.adb (Image_Should_Call_Put_Image): Cope with the case
+ where the attribute prefix for an Image attribute reference
+ denotes an Itype constructed for a fixed point type. Calling
+ Has_Aspect with such an Itype misses applicable aspect
+ specifications; we need to look on the right list. This comes up
+ if the prefix of the attribute reference is
+ Some_Fixed_Point_Type'Base.
+
+2025-01-07 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_ch12.adb (Analyze_One_Association): In the case of a formal type
+ that has a Default_Subtype_Mark that does not have its Entity field set,
+ this means the default refers to another formal type of the same generic
+ formal part, so locate the matching subtype in the Result_Renamings and
+ set Match's Entity to that subtype prior to the call to Instantiate_Type.
+ (Validate_Formal_TypeDefault.Reference_Formal): Add test of Entity being
+ Present, to prevent blowups on End_Label ids (which don't have Entity set).
+ (Validate_Formal_Type_Default.Validate_Derived_Type_Default): Apply
+ Base_Type to Formal.
+ (Validate_Formal_Type_Default): Guard interface-related semantic checks
+ with a test of Is_Tagged_Type.
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * repinfo.adb (List_GCC_Expression.Print_Expr) <Cond_Expr>: Do not
+ output the final "end".
+
+2025-01-07 Johannes Kanig <kanig@adacore.com>
+
+ * gnat1drv.adb: (SPARK_Library_Warning): preserve Warning_Doc_Switch
+
+2025-01-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Expand_Allocator_Expression): Do not build a cleanup
+ if restriction No_Exception_Propagation is active.
+ * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Likewise.
+
2025-01-06 Eric Botcazou <ebotcazou@adacore.com>
PR ada/118247
+2025-01-07 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/118010
+ PR modula2/118183
+ * gm2-compiler/M2GCCDeclare.mod (Import): COffT, GetCOffTType.
+ (DeclareDefaultSimpleTypes): Declare COFF_T.
+ * gm2-compiler/M2GenGCC.mod (GetParamSize): Correct first
+ parameter to BuildSize to use location rather than a token position.
+ * gm2-compiler/M2Options.def (SetFileOffsetBits): New procedure.
+ (GetFileOffsetBits): New procedure function.
+ * gm2-compiler/M2Options.mod (SetFileOffsetBits): New procedure.
+ (GetFileOffsetBits): New procedure function.
+ (OffTBits): New variable.
+ * gm2-compiler/M2System.def (COffT): New variable.
+ * gm2-compiler/M2System.mod (MakeExtraSystemTypes): Declare
+ COffT.
+ * gm2-compiler/P1SymBuild.mod (EndBuildProcedure): Call
+ PutProcedureDefined.
+ * gm2-compiler/P2SymBuild.mod (Debug): Reimplement.
+ * gm2-compiler/SymbolTable.mod (InitProcedureDeclaration):
+ Initialize ProcedureTok.
+ * gm2-gcc/gcctypes.def (location_t): Declare as CARDINAL64.
+ * gm2-gcc/m2linemap.cc (m2linemap_GetLocationBinary): Add
+ call to linemap_add indication a LC_LEAVE.
+ * gm2-gcc/m2options.h (M2Options_SetFileOffsetBits): New procedure.
+ (M2Options_GetFileOffsetBits): New procedure function.
+ * gm2-gcc/m2type.cc (m2_offt_type_node): New variable.
+ (m2type_GetCSizeTType): Reword comment.
+ (m2type_GetCSSizeTType): Reword comment.
+ (m2type_GetCOffTType): New function.
+ (build_m2_offt_type_node): New function.
+ (m2type_InitSystemTypes): Initialize m2_offt_type_node.
+ * gm2-gcc/m2type.def (GetCSizeTType): Reword comment.
+ (GetCOffTType): New procedure function.
+ * gm2-gcc/m2type.h (m2type_GetCOffTType): New prototype.
+ * gm2-lang.cc (gm2_langhook_handle_option): New clause
+ OPT_fm2_file_offset_bits_.
+ * gm2-libs-coroutines/SYSTEM.def: Add COFF_T to export list.
+ * gm2-libs-iso/SYSTEM.def: Ditto.
+ * gm2-libs-min/SYSTEM.def: Ditto.
+ * gm2-libs/SYSTEM.def: Add COFF_T and CARDINAL64 to export list.
+ * gm2-libs/libc.def (lseek): Change return type to COFF_T.
+ * lang.opt (-fm2-file-offset-bits=): New option.
+ * mc-boot-ch/Glibc.c (libc_lseek): Change result to use off_t.
+ * mc-boot/GASCII.cc: Rebuilt.
+ * mc-boot/GASCII.h: Ditto.
+ * mc-boot/GArgs.cc: Ditto.
+ * mc-boot/GArgs.h: Ditto.
+ * mc-boot/GAssertion.cc: Ditto.
+ * mc-boot/GAssertion.h: Ditto.
+ * mc-boot/GBreak.cc: Ditto.
+ * mc-boot/GBreak.h: Ditto.
+ * mc-boot/GCOROUTINES.h: Ditto.
+ * mc-boot/GCmdArgs.cc: Ditto.
+ * mc-boot/GCmdArgs.h: Ditto.
+ * mc-boot/GDebug.cc: Ditto.
+ * mc-boot/GDebug.h: Ditto.
+ * mc-boot/GDynamicStrings.cc: Ditto.
+ * mc-boot/GDynamicStrings.h: Ditto.
+ * mc-boot/GEnvironment.cc: Ditto.
+ * mc-boot/GEnvironment.h: Ditto.
+ * mc-boot/GFIO.cc: Ditto.
+ * mc-boot/GFIO.h: Ditto.
+ * mc-boot/GFormatStrings.cc: Ditto.
+ * mc-boot/GFormatStrings.h: Ditto.
+ * mc-boot/GFpuIO.cc: Ditto.
+ * mc-boot/GFpuIO.h: Ditto.
+ * mc-boot/GIO.cc: Ditto.
+ * mc-boot/GIO.h: Ditto.
+ * mc-boot/GIndexing.cc: Ditto.
+ * mc-boot/GIndexing.h: Ditto.
+ * mc-boot/GM2Dependent.cc: Ditto.
+ * mc-boot/GM2Dependent.h: Ditto.
+ * mc-boot/GM2EXCEPTION.cc: Ditto.
+ * mc-boot/GM2EXCEPTION.h: Ditto.
+ * mc-boot/GM2RTS.cc: Ditto.
+ (M2RTS_Halt): Call libc_exit.
+ (M2RTS_HaltC): Ditto.
+ * mc-boot/GM2RTS.h: Rebuilt.
+ * mc-boot/GMemUtils.cc: Ditto.
+ * mc-boot/GMemUtils.h: Ditto.
+ * mc-boot/GNumberIO.cc: Ditto.
+ * mc-boot/GNumberIO.h: Ditto.
+ * mc-boot/GPushBackInput.cc: Ditto.
+ * mc-boot/GPushBackInput.h: Ditto.
+ * mc-boot/GRTExceptions.cc: Ditto.
+ * mc-boot/GRTExceptions.h: Ditto.
+ * mc-boot/GRTco.h: Ditto.
+ * mc-boot/GRTentity.h: Ditto.
+ * mc-boot/GRTint.cc: Ditto.
+ * mc-boot/GRTint.h: Ditto.
+ * mc-boot/GSArgs.cc: Ditto.
+ * mc-boot/GSArgs.h: Ditto.
+ * mc-boot/GSFIO.cc: Ditto.
+ * mc-boot/GSFIO.h: Ditto.
+ * mc-boot/GSYSTEM.h: Ditto.
+ * mc-boot/GSelective.h: Ditto.
+ * mc-boot/GStdIO.cc: Ditto.
+ * mc-boot/GStdIO.h: Ditto.
+ * mc-boot/GStorage.cc: Ditto.
+ * mc-boot/GStorage.h: Ditto.
+ * mc-boot/GStrCase.cc: Ditto.
+ * mc-boot/GStrCase.h: Ditto.
+ * mc-boot/GStrIO.cc: Ditto.
+ * mc-boot/GStrIO.h: Ditto.
+ * mc-boot/GStrLib.cc: Ditto.
+ * mc-boot/GStrLib.h: Ditto.
+ * mc-boot/GStringConvert.cc: Ditto.
+ * mc-boot/GStringConvert.h: Ditto.
+ * mc-boot/GSysExceptions.h: Ditto.
+ * mc-boot/GSysStorage.cc: Ditto.
+ * mc-boot/GSysStorage.h: Ditto.
+ * mc-boot/GTimeString.cc: Ditto.
+ * mc-boot/GTimeString.h: Ditto.
+ * mc-boot/GUnixArgs.h: Ditto.
+ * mc-boot/Galists.cc: Ditto.
+ * mc-boot/Galists.h: Ditto.
+ * mc-boot/Gdecl.cc: Ditto.
+ * mc-boot/Gdecl.h: Rebuilt.
+ * mc-boot/Gdtoa.h: Ditto.
+ * mc-boot/Gerrno.h: Ditto.
+ * mc-boot/Gkeyc.cc: Ditto.
+ * mc-boot/Gkeyc.h: Rebuilt.
+ * mc-boot/Gldtoa.h: Ditto.
+ * mc-boot/Glibc.h: Ditto.
+ * mc-boot/Glibm.h: Ditto.
+ * mc-boot/Glists.cc: Ditto.
+ * mc-boot/Glists.h: Ditto.
+ * mc-boot/GmcComment.cc: Ditto.
+ * mc-boot/GmcComment.h: Ditto.
+ * mc-boot/GmcComp.cc: Ditto.
+ * mc-boot/GmcComp.h: Ditto.
+ * mc-boot/GmcDebug.cc: Ditto.
+ * mc-boot/GmcDebug.h: Ditto.
+ * mc-boot/GmcError.cc: Ditto.
+ * mc-boot/GmcError.h: Ditto.
+ * mc-boot/GmcFileName.cc: Ditto.
+ * mc-boot/GmcFileName.h: Ditto.
+ * mc-boot/GmcLexBuf.cc: Ditto.
+ * mc-boot/GmcLexBuf.h: Ditto.
+ * mc-boot/GmcMetaError.cc: Ditto.
+ * mc-boot/GmcMetaError.h: Ditto.
+ * mc-boot/GmcOptions.cc: Ditto.
+ * mc-boot/GmcOptions.h: Ditto.
+ * mc-boot/GmcPreprocess.cc: Ditto.
+ * mc-boot/GmcPreprocess.h: Ditto.
+ * mc-boot/GmcPretty.cc: Ditto.
+ * mc-boot/GmcPretty.h: Ditto.
+ * mc-boot/GmcPrintf.cc: Ditto.
+ * mc-boot/GmcPrintf.h: Ditto.
+ * mc-boot/GmcQuiet.cc: Ditto.
+ * mc-boot/GmcQuiet.h: Ditto.
+ * mc-boot/GmcReserved.cc: Ditto.
+ * mc-boot/GmcReserved.h: Ditto.
+ * mc-boot/GmcSearch.cc: Ditto.
+ * mc-boot/GmcSearch.h: Ditto.
+ * mc-boot/GmcStack.cc: Ditto.
+ * mc-boot/GmcStack.h: Ditto.
+ * mc-boot/GmcStream.cc: Ditto.
+ * mc-boot/GmcStream.h: Ditto.
+ * mc-boot/Gmcflex.h: Ditto.
+ * mc-boot/Gmcp1.cc: Ditto.
+ * mc-boot/Gmcp1.h: Ditto.
+ * mc-boot/Gmcp2.cc: Ditto.
+ * mc-boot/Gmcp2.h: Ditto.
+ * mc-boot/Gmcp3.cc: Ditto.
+ * mc-boot/Gmcp3.h: Ditto.
+ * mc-boot/Gmcp4.cc: Ditto.
+ * mc-boot/Gmcp4.h: Ditto.
+ * mc-boot/Gmcp5.cc: Ditto.
+ * mc-boot/Gmcp5.h: Ditto.
+ * mc-boot/GnameKey.cc: Ditto.
+ * mc-boot/GnameKey.h: Ditto.
+ * mc-boot/GsymbolKey.cc: Ditto.
+ * mc-boot/GsymbolKey.h: Ditto.
+ * mc-boot/Gtermios.h: Ditto.
+ * mc-boot/Gtop.cc: Ditto.
+ * mc-boot/Gvarargs.cc: Ditto.
+ * mc-boot/Gvarargs.h: Ditto.
+ * mc-boot/Gwlists.cc: Ditto.
+ * mc-boot/Gwlists.h: Ditto.
+ * mc-boot/Gwrapc.h: Ditto.
+ * mc/decl.mod (cofft): New enum.
+ (cardinal64): Ditto.
+ (cofftN): New variable.
+ (cardinal64N): Ditto.
+ (isProcedure): Remove.
+ (getSymName): Add clause for cofft and cardinal64.
+ (makeBase): Ditto.
+ (isOrdinal): Ditto.
+ (getType): Ditto.
+ (doGetExprType): Ditto.
+ (getScope): Ditto.
+ (doExprC): Ditto.
+ (isSystem): Ditto.
+ (doSystemC): Ditto.
+ (doDependants): Ditto.
+ (visitDependants): Ditto.
+ (genKind): Ditto.
+ (doSystemM2): Ditto.
+ (doDupExpr): Ditto.
+ (makeSystem): Initialize cofftN and cardinal64N.
+ * mc/keyc.mod (useUIntMin): Remove.
+ (useUIntMax): Ditto.
+ * pge-boot/GIndexing.h: Rebuilt.
+ * pge-boot/GSEnvironment.h: Ditto.
+ * pge-boot/GScan.h: Ditto.
+ * pge-boot/Glibc.h: Ditto.
+
2024-12-23 Wilken Gottwalt <wilken.gottwalt@posteo.net>
* gm2-libs-log/InOut.mod: Fix bad identifier warning.
+2025-01-07 Vineet Gupta <vineetg@rivosinc.com>
+ Pan Li <pan2.li@intel.com>
+
+ PR target/117722
+ * gcc.target/riscv/rvv/autovec/pr117722.c: New test.
+
+2025-01-07 Tsung Chun Lin <tclin914@gmail.com>
+
+ * gcc.target/riscv/rvv/autovec/pr113469.c: Update expected output.
+ * gcc.target/riscv/rvv/base/movqi-1.c: New test.
+
+2025-01-07 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c: Update expected
+ output.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c: Likewise.
+
+2025-01-07 Andreas Schwab <schwab@suse.de>
+
+ * lib/target-supports.exp
+ (check_effective_target_sync_char_short): Enable for riscv*-*-*.
+
+2025-01-07 Andreas Schwab <schwab@suse.de>
+
+ PR target/118137
+ * gcc.dg/atomic/pr118137.c: New.
+
+2025-01-07 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.dg/pr90838-2.c: Skip if default ABI is E.
+ * gcc.dg/pr90838.c: Ditto.
+ * gcc.target/riscv/adddibeq.c: Ditto.
+ * gcc.target/riscv/adddibfeq.c: Ditto.
+ * gcc.target/riscv/adddibfge.c: Ditto.
+ * gcc.target/riscv/adddibfgt.c: Ditto.
+ * gcc.target/riscv/adddibfle.c: Ditto.
+ * gcc.target/riscv/adddibflt.c: Ditto.
+ * gcc.target/riscv/adddibfne.c: Ditto.
+ * gcc.target/riscv/adddibge.c: Ditto.
+ * gcc.target/riscv/adddibgeu.c: Ditto.
+ * gcc.target/riscv/adddibgt.c: Ditto.
+ * gcc.target/riscv/adddibgtu.c: Ditto.
+ * gcc.target/riscv/adddible.c: Ditto.
+ * gcc.target/riscv/adddibleu.c: Ditto.
+ * gcc.target/riscv/adddiblt.c: Ditto.
+ * gcc.target/riscv/adddibltu.c: Ditto.
+ * gcc.target/riscv/adddibne.c: Ditto.
+ * gcc.target/riscv/adddieq.c: Ditto.
+ * gcc.target/riscv/adddifeq.c: Ditto.
+ * gcc.target/riscv/adddifge.c: Ditto.
+ * gcc.target/riscv/adddifgt.c: Ditto.
+ * gcc.target/riscv/adddifle.c: Ditto.
+ * gcc.target/riscv/adddiflt.c: Ditto.
+ * gcc.target/riscv/adddifne.c: Ditto.
+ * gcc.target/riscv/adddige.c: Ditto.
+ * gcc.target/riscv/adddigeu.c: Ditto.
+ * gcc.target/riscv/adddigt.c: Ditto.
+ * gcc.target/riscv/adddigtu.c: Ditto.
+ * gcc.target/riscv/adddile.c: Ditto.
+ * gcc.target/riscv/adddileu.c: Ditto.
+ * gcc.target/riscv/adddilt.c: Ditto.
+ * gcc.target/riscv/adddiltu.c: Ditto.
+ * gcc.target/riscv/adddine.c: Ditto.
+ * gcc.target/riscv/addsibeq.c: Ditto.
+ * gcc.target/riscv/addsibfeq.c: Ditto.
+ * gcc.target/riscv/addsibfge.c: Ditto.
+ * gcc.target/riscv/addsibfgt.c: Ditto.
+ * gcc.target/riscv/addsibfle.c: Ditto.
+ * gcc.target/riscv/addsibflt.c: Ditto.
+ * gcc.target/riscv/addsibfne.c: Ditto.
+ * gcc.target/riscv/addsibge.c: Ditto.
+ * gcc.target/riscv/addsibgeu.c: Ditto.
+ * gcc.target/riscv/addsibgt.c: Ditto.
+ * gcc.target/riscv/addsibgtu.c: Ditto.
+ * gcc.target/riscv/addsible.c: Ditto.
+ * gcc.target/riscv/addsibleu.c: Ditto.
+ * gcc.target/riscv/addsiblt.c: Ditto.
+ * gcc.target/riscv/addsibltu.c: Ditto.
+ * gcc.target/riscv/addsibne.c: Ditto.
+ * gcc.target/riscv/addsieq.c: Ditto.
+ * gcc.target/riscv/addsifeq.c: Ditto.
+ * gcc.target/riscv/addsifge.c: Ditto.
+ * gcc.target/riscv/addsifgt.c: Ditto.
+ * gcc.target/riscv/addsifle.c: Ditto.
+ * gcc.target/riscv/addsiflt.c: Ditto.
+ * gcc.target/riscv/addsifne.c: Ditto.
+ * gcc.target/riscv/addsige.c: Ditto.
+ * gcc.target/riscv/addsigeu.c: Ditto.
+ * gcc.target/riscv/addsigt.c: Ditto.
+ * gcc.target/riscv/addsigtu.c: Ditto.
+ * gcc.target/riscv/addsile.c: Ditto.
+ * gcc.target/riscv/addsileu.c: Ditto.
+ * gcc.target/riscv/addsilt.c: Ditto.
+ * gcc.target/riscv/addsiltu.c: Ditto.
+ * gcc.target/riscv/addsine.c: Ditto.
+ * gcc.target/riscv/cmo-zicboz-zic64-1.c: Ditto.
+ * gcc.target/riscv/cmpmemsi-2.c: Ditto.
+ * gcc.target/riscv/cmpmemsi-3.c: Ditto.
+ * gcc.target/riscv/cmpmemsi.c: Ditto.
+ * gcc.target/riscv/cpymemsi-2.c: Ditto.
+ * gcc.target/riscv/cpymemsi-3.c: Ditto.
+ * gcc.target/riscv/cpymemsi.c: Ditto.
+ * gcc.target/riscv/crc-builtin-zbc32.c: Ditto.
+ * gcc.target/riscv/crc-builtin-zbc64.c: Ditto.
+ * gcc.target/riscv/cset-sext-rtl.c: Ditto.
+ * gcc.target/riscv/cset-sext-rtl32.c: Ditto.
+ * gcc.target/riscv/cset-sext-sfb-rtl.c: Ditto.
+ * gcc.target/riscv/cset-sext-sfb-rtl32.c: Ditto.
+ * gcc.target/riscv/cset-sext-sfb.c: Ditto.
+ * gcc.target/riscv/cset-sext-thead-rtl.c: Ditto.
+ * gcc.target/riscv/cset-sext-thead.c: Ditto.
+ * gcc.target/riscv/cset-sext-ventana-rtl.c: Ditto.
+ * gcc.target/riscv/cset-sext-ventana.c: Ditto.
+ * gcc.target/riscv/cset-sext-zicond-rtl.c: Ditto.
+ * gcc.target/riscv/cset-sext-zicond-rtl32.c: Ditto.
+ * gcc.target/riscv/cset-sext-zicond.c: Ditto.
+ * gcc.target/riscv/cset-sext.c: Ditto.
+ * gcc.target/riscv/matrix_add_const.c: Ditto.
+ * gcc.target/riscv/movdibeq-thead.c: Ditto.
+ * gcc.target/riscv/movdibeq-ventana.c: Ditto.
+ * gcc.target/riscv/movdibeq-zicond.c: Ditto.
+ * gcc.target/riscv/movdibeq.c: Ditto.
+ * gcc.target/riscv/movdibfeq-ventana.c: Ditto.
+ * gcc.target/riscv/movdibfeq-zicond.c: Ditto.
+ * gcc.target/riscv/movdibfeq.c: Ditto.
+ * gcc.target/riscv/movdibfge-ventana.c: Ditto.
+ * gcc.target/riscv/movdibfge-zicond.c: Ditto.
+ * gcc.target/riscv/movdibfge.c: Ditto.
+ * gcc.target/riscv/movdibfgt-ventana.c: Ditto.
+ * gcc.target/riscv/movdibfgt-zicond.c: Ditto.
+ * gcc.target/riscv/movdibfgt.c: Ditto.
+ * gcc.target/riscv/movdibfle-ventana.c: Ditto.
+ * gcc.target/riscv/movdibfle-zicond.c: Ditto.
+ * gcc.target/riscv/movdibfle.c: Ditto.
+ * gcc.target/riscv/movdibflt-ventana.c: Ditto.
+ * gcc.target/riscv/movdibflt-zicond.c: Ditto.
+ * gcc.target/riscv/movdibflt.c: Ditto.
+ * gcc.target/riscv/movdibfne-ventana.c: Ditto.
+ * gcc.target/riscv/movdibfne-zicond.c: Ditto.
+ * gcc.target/riscv/movdibfne.c: Ditto.
+ * gcc.target/riscv/movdibge-thead.c: Ditto.
+ * gcc.target/riscv/movdibge-ventana.c: Ditto.
+ * gcc.target/riscv/movdibge-zicond.c: Ditto.
+ * gcc.target/riscv/movdibge.c: Ditto.
+ * gcc.target/riscv/movdibgeu-thead.c: Ditto.
+ * gcc.target/riscv/movdibgeu-ventana.c: Ditto.
+ * gcc.target/riscv/movdibgeu-zicond.c: Ditto.
+ * gcc.target/riscv/movdibgeu.c: Ditto.
+ * gcc.target/riscv/movdibgt-thead.c: Ditto.
+ * gcc.target/riscv/movdibgt-ventana.c: Ditto.
+ * gcc.target/riscv/movdibgt-zicond.c: Ditto.
+ * gcc.target/riscv/movdibgt.c: Ditto.
+ * gcc.target/riscv/movdibgtu-thead.c: Ditto.
+ * gcc.target/riscv/movdibgtu-ventana.c: Ditto.
+ * gcc.target/riscv/movdibgtu-zicond.c: Ditto.
+ * gcc.target/riscv/movdibgtu.c: Ditto.
+ * gcc.target/riscv/movdible-thead.c: Ditto.
+ * gcc.target/riscv/movdible-ventana.c: Ditto.
+ * gcc.target/riscv/movdible-zicond.c: Ditto.
+ * gcc.target/riscv/movdible.c: Ditto.
+ * gcc.target/riscv/movdibleu-thead.c: Ditto.
+ * gcc.target/riscv/movdibleu-ventana.c: Ditto.
+ * gcc.target/riscv/movdibleu-zicond.c: Ditto.
+ * gcc.target/riscv/movdibleu.c: Ditto.
+ * gcc.target/riscv/movdiblt-thead.c: Ditto.
+ * gcc.target/riscv/movdiblt-ventana.c: Ditto.
+ * gcc.target/riscv/movdiblt-zicond.c: Ditto.
+ * gcc.target/riscv/movdiblt.c: Ditto.
+ * gcc.target/riscv/movdibltu-thead.c: Ditto.
+ * gcc.target/riscv/movdibltu-ventana.c: Ditto.
+ * gcc.target/riscv/movdibltu-zicond.c: Ditto.
+ * gcc.target/riscv/movdibltu.c: Ditto.
+ * gcc.target/riscv/movdibne-thead.c: Ditto.
+ * gcc.target/riscv/movdibne-ventana.c: Ditto.
+ * gcc.target/riscv/movdibne-zicond.c: Ditto.
+ * gcc.target/riscv/movdibne.c: Ditto.
+ * gcc.target/riscv/movdieq-sfb.c: Ditto.
+ * gcc.target/riscv/movdieq-thead.c: Ditto.
+ * gcc.target/riscv/movdieq-ventana.c: Ditto.
+ * gcc.target/riscv/movdieq-zicond.c: Ditto.
+ * gcc.target/riscv/movdieq.c: Ditto.
+ * gcc.target/riscv/movdifeq-sfb.c: Ditto.
+ * gcc.target/riscv/movdifeq-thead.c: Ditto.
+ * gcc.target/riscv/movdifeq-ventana.c: Ditto.
+ * gcc.target/riscv/movdifeq-zicond.c: Ditto.
+ * gcc.target/riscv/movdifeq.c: Ditto.
+ * gcc.target/riscv/movdifge-sfb.c: Ditto.
+ * gcc.target/riscv/movdifge-thead.c: Ditto.
+ * gcc.target/riscv/movdifge-ventana.c: Ditto.
+ * gcc.target/riscv/movdifge-zicond.c: Ditto.
+ * gcc.target/riscv/movdifge.c: Ditto.
+ * gcc.target/riscv/movdifgt-sfb.c: Ditto.
+ * gcc.target/riscv/movdifgt-thead.c: Ditto.
+ * gcc.target/riscv/movdifgt-ventana.c: Ditto.
+ * gcc.target/riscv/movdifgt-zicond.c: Ditto.
+ * gcc.target/riscv/movdifgt.c: Ditto.
+ * gcc.target/riscv/movdifle-sfb.c: Ditto.
+ * gcc.target/riscv/movdifle-thead.c: Ditto.
+ * gcc.target/riscv/movdifle-ventana.c: Ditto.
+ * gcc.target/riscv/movdifle-zicond.c: Ditto.
+ * gcc.target/riscv/movdifle.c: Ditto.
+ * gcc.target/riscv/movdiflt-sfb.c: Ditto.
+ * gcc.target/riscv/movdiflt-thead.c: Ditto.
+ * gcc.target/riscv/movdiflt-ventana.c: Ditto.
+ * gcc.target/riscv/movdiflt-zicond.c: Ditto.
+ * gcc.target/riscv/movdiflt.c: Ditto.
+ * gcc.target/riscv/movdifne-sfb.c: Ditto.
+ * gcc.target/riscv/movdifne-thead.c: Ditto.
+ * gcc.target/riscv/movdifne-ventana.c: Ditto.
+ * gcc.target/riscv/movdifne-zicond.c: Ditto.
+ * gcc.target/riscv/movdifne.c: Ditto.
+ * gcc.target/riscv/movdige-sfb.c: Ditto.
+ * gcc.target/riscv/movdige-thead.c: Ditto.
+ * gcc.target/riscv/movdige-ventana.c: Ditto.
+ * gcc.target/riscv/movdige-zicond.c: Ditto.
+ * gcc.target/riscv/movdige.c: Ditto.
+ * gcc.target/riscv/movdigeu-sfb.c: Ditto.
+ * gcc.target/riscv/movdigeu-thead.c: Ditto.
+ * gcc.target/riscv/movdigeu-ventana.c: Ditto.
+ * gcc.target/riscv/movdigeu-zicond.c: Ditto.
+ * gcc.target/riscv/movdigeu.c: Ditto.
+ * gcc.target/riscv/movdigt-sfb.c: Ditto.
+ * gcc.target/riscv/movdigt-thead.c: Ditto.
+ * gcc.target/riscv/movdigt-ventana.c: Ditto.
+ * gcc.target/riscv/movdigt-zicond.c: Ditto.
+ * gcc.target/riscv/movdigt.c: Ditto.
+ * gcc.target/riscv/movdigtu-sfb.c: Ditto.
+ * gcc.target/riscv/movdigtu-thead.c: Ditto.
+ * gcc.target/riscv/movdigtu-ventana.c: Ditto.
+ * gcc.target/riscv/movdigtu-zicond.c: Ditto.
+ * gcc.target/riscv/movdigtu.c: Ditto.
+ * gcc.target/riscv/movdile-sfb.c: Ditto.
+ * gcc.target/riscv/movdile-thead.c: Ditto.
+ * gcc.target/riscv/movdile-ventana.c: Ditto.
+ * gcc.target/riscv/movdile-zicond.c: Ditto.
+ * gcc.target/riscv/movdile.c: Ditto.
+ * gcc.target/riscv/movdileu-sfb.c: Ditto.
+ * gcc.target/riscv/movdileu-thead.c: Ditto.
+ * gcc.target/riscv/movdileu-ventana.c: Ditto.
+ * gcc.target/riscv/movdileu-zicond.c: Ditto.
+ * gcc.target/riscv/movdileu.c: Ditto.
+ * gcc.target/riscv/movdilt-sfb.c: Ditto.
+ * gcc.target/riscv/movdilt-thead.c: Ditto.
+ * gcc.target/riscv/movdilt-ventana.c: Ditto.
+ * gcc.target/riscv/movdilt-zicond.c: Ditto.
+ * gcc.target/riscv/movdilt.c: Ditto.
+ * gcc.target/riscv/movdiltu-sfb.c: Ditto.
+ * gcc.target/riscv/movdiltu-thead.c: Ditto.
+ * gcc.target/riscv/movdiltu-ventana.c: Ditto.
+ * gcc.target/riscv/movdiltu-zicond.c: Ditto.
+ * gcc.target/riscv/movdiltu.c: Ditto.
+ * gcc.target/riscv/movdine-sfb.c: Ditto.
+ * gcc.target/riscv/movdine-thead.c: Ditto.
+ * gcc.target/riscv/movdine-ventana.c: Ditto.
+ * gcc.target/riscv/movdine-zicond.c: Ditto.
+ * gcc.target/riscv/movdine.c: Ditto.
+ * gcc.target/riscv/movsibeq-thead.c: Ditto.
+ * gcc.target/riscv/movsibeq-ventana.c: Ditto.
+ * gcc.target/riscv/movsibeq-zicond.c: Ditto.
+ * gcc.target/riscv/movsibeq.c: Ditto.
+ * gcc.target/riscv/movsibfeq-ventana.c: Ditto.
+ * gcc.target/riscv/movsibfeq-zicond.c: Ditto.
+ * gcc.target/riscv/movsibfeq.c: Ditto.
+ * gcc.target/riscv/movsibfge-ventana.c: Ditto.
+ * gcc.target/riscv/movsibfge-zicond.c: Ditto.
+ * gcc.target/riscv/movsibfge.c: Ditto.
+ * gcc.target/riscv/movsibfgt-ventana.c: Ditto.
+ * gcc.target/riscv/movsibfgt-zicond.c: Ditto.
+ * gcc.target/riscv/movsibfgt.c: Ditto.
+ * gcc.target/riscv/movsibfle-ventana.c: Ditto.
+ * gcc.target/riscv/movsibfle-zicond.c: Ditto.
+ * gcc.target/riscv/movsibfle.c: Ditto.
+ * gcc.target/riscv/movsibflt-ventana.c: Ditto.
+ * gcc.target/riscv/movsibflt-zicond.c: Ditto.
+ * gcc.target/riscv/movsibflt.c: Ditto.
+ * gcc.target/riscv/movsibfne-ventana.c: Ditto.
+ * gcc.target/riscv/movsibfne-zicond.c: Ditto.
+ * gcc.target/riscv/movsibfne.c: Ditto.
+ * gcc.target/riscv/movsibge-thead.c: Ditto.
+ * gcc.target/riscv/movsibge-ventana.c: Ditto.
+ * gcc.target/riscv/movsibge-zicond.c: Ditto.
+ * gcc.target/riscv/movsibge.c: Ditto.
+ * gcc.target/riscv/movsibgeu-thead.c: Ditto.
+ * gcc.target/riscv/movsibgeu-ventana.c: Ditto.
+ * gcc.target/riscv/movsibgeu-zicond.c: Ditto.
+ * gcc.target/riscv/movsibgeu.c: Ditto.
+ * gcc.target/riscv/movsibgt-thead.c: Ditto.
+ * gcc.target/riscv/movsibgt-ventana.c: Ditto.
+ * gcc.target/riscv/movsibgt-zicond.c: Ditto.
+ * gcc.target/riscv/movsibgt.c: Ditto.
+ * gcc.target/riscv/movsibgtu-thead.c: Ditto.
+ * gcc.target/riscv/movsibgtu-ventana.c: Ditto.
+ * gcc.target/riscv/movsibgtu-zicond.c: Ditto.
+ * gcc.target/riscv/movsibgtu.c: Ditto.
+ * gcc.target/riscv/movsible-thead.c: Ditto.
+ * gcc.target/riscv/movsible-ventana.c: Ditto.
+ * gcc.target/riscv/movsible-zicond.c: Ditto.
+ * gcc.target/riscv/movsible.c: Ditto.
+ * gcc.target/riscv/movsibleu-thead.c: Ditto.
+ * gcc.target/riscv/movsibleu-ventana.c: Ditto.
+ * gcc.target/riscv/movsibleu-zicond.c: Ditto.
+ * gcc.target/riscv/movsibleu.c: Ditto.
+ * gcc.target/riscv/movsiblt-thead.c: Ditto.
+ * gcc.target/riscv/movsiblt-ventana.c: Ditto.
+ * gcc.target/riscv/movsiblt-zicond.c: Ditto.
+ * gcc.target/riscv/movsiblt.c: Ditto.
+ * gcc.target/riscv/movsibltu-thead.c: Ditto.
+ * gcc.target/riscv/movsibltu-ventana.c: Ditto.
+ * gcc.target/riscv/movsibltu-zicond.c: Ditto.
+ * gcc.target/riscv/movsibltu.c: Ditto.
+ * gcc.target/riscv/movsibne-thead.c: Ditto.
+ * gcc.target/riscv/movsibne-ventana.c: Ditto.
+ * gcc.target/riscv/movsibne-zicond.c: Ditto.
+ * gcc.target/riscv/movsibne.c: Ditto.
+ * gcc.target/riscv/movsieq-sfb.c: Ditto.
+ * gcc.target/riscv/movsieq-thead.c: Ditto.
+ * gcc.target/riscv/movsieq-ventana.c: Ditto.
+ * gcc.target/riscv/movsieq-zicond.c: Ditto.
+ * gcc.target/riscv/movsieq.c: Ditto.
+ * gcc.target/riscv/movsifeq-sfb.c: Ditto.
+ * gcc.target/riscv/movsifeq-thead.c: Ditto.
+ * gcc.target/riscv/movsifeq-ventana.c: Ditto.
+ * gcc.target/riscv/movsifeq-zicond.c: Ditto.
+ * gcc.target/riscv/movsifeq.c: Ditto.
+ * gcc.target/riscv/movsifge-sfb.c: Ditto.
+ * gcc.target/riscv/movsifge-thead.c: Ditto.
+ * gcc.target/riscv/movsifge-ventana.c: Ditto.
+ * gcc.target/riscv/movsifge-zicond.c: Ditto.
+ * gcc.target/riscv/movsifge.c: Ditto.
+ * gcc.target/riscv/movsifgt-sfb.c: Ditto.
+ * gcc.target/riscv/movsifgt-thead.c: Ditto.
+ * gcc.target/riscv/movsifgt-ventana.c: Ditto.
+ * gcc.target/riscv/movsifgt-zicond.c: Ditto.
+ * gcc.target/riscv/movsifgt.c: Ditto.
+ * gcc.target/riscv/movsifle-sfb.c: Ditto.
+ * gcc.target/riscv/movsifle-thead.c: Ditto.
+ * gcc.target/riscv/movsifle-ventana.c: Ditto.
+ * gcc.target/riscv/movsifle-zicond.c: Ditto.
+ * gcc.target/riscv/movsifle.c: Ditto.
+ * gcc.target/riscv/movsiflt-sfb.c: Ditto.
+ * gcc.target/riscv/movsiflt-thead.c: Ditto.
+ * gcc.target/riscv/movsiflt-ventana.c: Ditto.
+ * gcc.target/riscv/movsiflt-zicond.c: Ditto.
+ * gcc.target/riscv/movsiflt.c: Ditto.
+ * gcc.target/riscv/movsifne-sfb.c: Ditto.
+ * gcc.target/riscv/movsifne-thead.c: Ditto.
+ * gcc.target/riscv/movsifne-ventana.c: Ditto.
+ * gcc.target/riscv/movsifne-zicond.c: Ditto.
+ * gcc.target/riscv/movsifne.c: Ditto.
+ * gcc.target/riscv/movsige-sfb.c: Ditto.
+ * gcc.target/riscv/movsige-thead.c: Ditto.
+ * gcc.target/riscv/movsige-ventana.c: Ditto.
+ * gcc.target/riscv/movsige-zicond.c: Ditto.
+ * gcc.target/riscv/movsige.c: Ditto.
+ * gcc.target/riscv/movsigeu-sfb.c: Ditto.
+ * gcc.target/riscv/movsigeu-thead.c: Ditto.
+ * gcc.target/riscv/movsigeu-ventana.c: Ditto.
+ * gcc.target/riscv/movsigeu-zicond.c: Ditto.
+ * gcc.target/riscv/movsigeu.c: Ditto.
+ * gcc.target/riscv/movsigt-sfb.c: Ditto.
+ * gcc.target/riscv/movsigt-thead.c: Ditto.
+ * gcc.target/riscv/movsigt-ventana.c: Ditto.
+ * gcc.target/riscv/movsigt-zicond.c: Ditto.
+ * gcc.target/riscv/movsigt.c: Ditto.
+ * gcc.target/riscv/movsigtu-sfb.c: Ditto.
+ * gcc.target/riscv/movsigtu-thead.c: Ditto.
+ * gcc.target/riscv/movsigtu-ventana.c: Ditto.
+ * gcc.target/riscv/movsigtu-zicond.c: Ditto.
+ * gcc.target/riscv/movsigtu.c: Ditto.
+ * gcc.target/riscv/movsile-sfb.c: Ditto.
+ * gcc.target/riscv/movsile-thead.c: Ditto.
+ * gcc.target/riscv/movsile-ventana.c: Ditto.
+ * gcc.target/riscv/movsile-zicond.c: Ditto.
+ * gcc.target/riscv/movsile.c: Ditto.
+ * gcc.target/riscv/movsileu-sfb.c: Ditto.
+ * gcc.target/riscv/movsileu-thead.c: Ditto.
+ * gcc.target/riscv/movsileu-ventana.c: Ditto.
+ * gcc.target/riscv/movsileu-zicond.c: Ditto.
+ * gcc.target/riscv/movsileu.c: Ditto.
+ * gcc.target/riscv/movsilt-sfb.c: Ditto.
+ * gcc.target/riscv/movsilt-thead.c: Ditto.
+ * gcc.target/riscv/movsilt-ventana.c: Ditto.
+ * gcc.target/riscv/movsilt-zicond.c: Ditto.
+ * gcc.target/riscv/movsilt.c: Ditto.
+ * gcc.target/riscv/movsiltu-sfb.c: Ditto.
+ * gcc.target/riscv/movsiltu-thead.c: Ditto.
+ * gcc.target/riscv/movsiltu-ventana.c: Ditto.
+ * gcc.target/riscv/movsiltu-zicond.c: Ditto.
+ * gcc.target/riscv/movsiltu.c: Ditto.
+ * gcc.target/riscv/movsine-sfb.c: Ditto.
+ * gcc.target/riscv/movsine-thead.c: Ditto.
+ * gcc.target/riscv/movsine-ventana.c: Ditto.
+ * gcc.target/riscv/movsine-zicond.c: Ditto.
+ * gcc.target/riscv/movsine.c: Ditto.
+ * gcc.target/riscv/pr111501.c: Ditto.
+ * gcc.target/riscv/pr115921.c: Ditto.
+ * gcc.target/riscv/pr116033.c: Ditto.
+ * gcc.target/riscv/pr116035-1.c: Ditto.
+ * gcc.target/riscv/pr116035-2.c: Ditto.
+ * gcc.target/riscv/pr116131.c: Ditto.
+ * gcc.target/riscv/reg_subreg_costs.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-slide.c: Ditto.
+ * gcc.target/riscv/rvv/xtheadvector.c: Ditto.
+ * gcc.target/riscv/rvv/xtheadvector/pr114194.c: Ditto.
+ * gcc.target/riscv/sign-extend-rshift-32.c: Ditto.
+ * gcc.target/riscv/sign-extend-rshift-64.c: Ditto.
+ * gcc.target/riscv/sign-extend-rshift.c: Ditto.
+ * gcc.target/riscv/synthesis-1.c: Ditto.
+ * gcc.target/riscv/synthesis-10.c: Ditto.
+ * gcc.target/riscv/synthesis-11.c: Ditto.
+ * gcc.target/riscv/synthesis-12.c: Ditto.
+ * gcc.target/riscv/synthesis-13.c: Ditto.
+ * gcc.target/riscv/synthesis-14.c: Ditto.
+ * gcc.target/riscv/synthesis-15.c: Ditto.
+ * gcc.target/riscv/synthesis-16.c: Ditto.
+ * gcc.target/riscv/synthesis-2.c: Ditto.
+ * gcc.target/riscv/synthesis-3.c: Ditto.
+ * gcc.target/riscv/synthesis-4.c: Ditto.
+ * gcc.target/riscv/synthesis-5.c: Ditto.
+ * gcc.target/riscv/synthesis-6.c: Ditto.
+ * gcc.target/riscv/synthesis-7.c: Ditto.
+ * gcc.target/riscv/synthesis-8.c: Ditto.
+ * gcc.target/riscv/synthesis-9.c: Ditto.
+ * gcc.target/riscv/target-attr-16.c: Ditto.
+ * gcc.target/riscv/target-attr-norelax.c: Ditto.
+ * gcc.target/riscv/xtheadba-addsl.c: Ditto.
+ * gcc.target/riscv/xtheadba.c: Ditto.
+ * gcc.target/riscv/xtheadbb-ext-1.c: Ditto.
+ * gcc.target/riscv/xtheadbb-ext-2.c: Ditto.
+ * gcc.target/riscv/xtheadbb-ext-3.c: Ditto.
+ * gcc.target/riscv/xtheadbb-ext.c: Ditto.
+ * gcc.target/riscv/xtheadbb-extu-1.c: Ditto.
+ * gcc.target/riscv/xtheadbb-extu-2.c: Ditto.
+ * gcc.target/riscv/xtheadbb-extu-4.c: Ditto.
+ * gcc.target/riscv/xtheadbb-extu.c: Ditto.
+ * gcc.target/riscv/xtheadbb-ff1.c: Ditto.
+ * gcc.target/riscv/xtheadbb-rev.c: Ditto.
+ * gcc.target/riscv/xtheadbb-srri.c: Ditto.
+ * gcc.target/riscv/xtheadbb-strcmp.c: Ditto.
+ * gcc.target/riscv/xtheadbb-strlen-unaligned.c: Ditto.
+ * gcc.target/riscv/xtheadbb-strlen.c: Ditto.
+ * gcc.target/riscv/xtheadbb.c: Ditto.
+ * gcc.target/riscv/xtheadbs-tst.c: Ditto.
+ * gcc.target/riscv/xtheadbs.c: Ditto.
+ * gcc.target/riscv/xtheadcmo.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-indirect.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mveqz-imm-eqz.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mveqz-imm-not.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mveqz-reg-eqz.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mveqz-reg-not.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mvnez-imm-cond.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mvnez-imm-nez.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mvnez-reg-cond.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov-mvnez-reg-nez.c: Ditto.
+ * gcc.target/riscv/xtheadcondmov.c: Ditto.
+ * gcc.target/riscv/xtheadfmemidx-without-xtheadmemidx.c: Ditto.
+ * gcc.target/riscv/xtheadfmemidx.c: Ditto.
+ * gcc.target/riscv/xtheadfmv.c: Ditto.
+ * gcc.target/riscv/xtheadint.c: Ditto.
+ * gcc.target/riscv/xtheadmac-mula-muls.c: Ditto.
+ * gcc.target/riscv/xtheadmac.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-index-update.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-index-xtheadbb-update.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-index-xtheadbb.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-index.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-modify-xtheadbb.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-modify.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-uindex-update.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-uindex-xtheadbb-update.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-uindex-xtheadbb.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx-uindex.c: Ditto.
+ * gcc.target/riscv/xtheadmemidx.c: Ditto.
+ * gcc.target/riscv/xtheadmempair-1.c: Ditto.
+ * gcc.target/riscv/xtheadmempair-2.c: Ditto.
+ * gcc.target/riscv/xtheadmempair-3.c: Ditto.
+ * gcc.target/riscv/xtheadmempair-4.c: Ditto.
+ * gcc.target/riscv/xtheadmempair-interrupt-fcsr.c: Ditto.
+ * gcc.target/riscv/xtheadmempair.c: Ditto.
+ * gcc.target/riscv/xtheadsync.c: Ditto.
+ * gcc.target/riscv/za-ext.c: Ditto.
+ * gcc.target/riscv/zawrs.c: Ditto.
+ * gcc.target/riscv/zbb-strcmp-disabled-2.c: Ditto.
+ * gcc.target/riscv/zbb-strcmp-disabled.c: Ditto.
+ * gcc.target/riscv/zbb-strcmp-limit.c: Ditto.
+ * gcc.target/riscv/zbb-strcmp-unaligned.c: Ditto.
+ * gcc.target/riscv/zbb-strcmp.c: Ditto.
+ * gcc.target/riscv/zbb-strlen-disabled-2.c: Ditto.
+ * gcc.target/riscv/zbb-strlen-disabled.c: Ditto.
+ * gcc.target/riscv/zbb-strlen-unaligned.c: Ditto.
+ * gcc.target/riscv/zbb-strlen.c: Ditto.
+ * gcc.target/riscv/zero-extend-rshift-32.c: Ditto.
+ * gcc.target/riscv/zero-extend-rshift-64.c: Ditto.
+ * gcc.target/riscv/zero-extend-rshift.c: Ditto.
+ * gcc.target/riscv/zi-ext.c: Ditto.
+ * gcc.target/riscv/zvbb.c: Ditto.
+ * gcc.target/riscv/zvbc.c: Ditto.
+ * gcc.target/riscv/zvkb.c: Ditto.
+ * gcc.target/riscv/zvkg.c: Ditto.
+ * gcc.target/riscv/zvkn-1.c: Ditto.
+ * gcc.target/riscv/zvkn.c: Ditto.
+ * gcc.target/riscv/zvknc-1.c: Ditto.
+ * gcc.target/riscv/zvknc-2.c: Ditto.
+ * gcc.target/riscv/zvknc.c: Ditto.
+ * gcc.target/riscv/zvkned.c: Ditto.
+ * gcc.target/riscv/zvkng-1.c: Ditto.
+ * gcc.target/riscv/zvkng-2.c: Ditto.
+ * gcc.target/riscv/zvkng.c: Ditto.
+ * gcc.target/riscv/zvknha.c: Ditto.
+ * gcc.target/riscv/zvknhb.c: Ditto.
+ * gcc.target/riscv/zvks-1.c: Ditto.
+ * gcc.target/riscv/zvks.c: Ditto.
+ * gcc.target/riscv/zvksc-1.c: Ditto.
+ * gcc.target/riscv/zvksc-2.c: Ditto.
+ * gcc.target/riscv/zvksc.c: Ditto.
+ * gcc.target/riscv/zvksed.c: Ditto.
+ * gcc.target/riscv/zvksg-1.c: Ditto.
+ * gcc.target/riscv/zvksg-2.c: Ditto.
+ * gcc.target/riscv/zvksg.c: Ditto.
+ * gcc.target/riscv/zvksh.c: Ditto.
+ * gcc.target/riscv/zvkt.c: Ditto.
+
+2025-01-07 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.target/riscv/pr109508.c: Skip for E ABI.
+ * gcc.target/riscv/pr114139.c: Ditto.
+
+2025-01-07 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.target/riscv/rvv/autovec/binop/vandn-1.c: Skip if default
+ is E ABI.
+ * gcc.target/riscv/rvv/autovec/binop/vrolr-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/binop/vwsll-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/binop/vwsll-template.h: Ditto.
+ * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12-zvbb.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/clz-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/ctz-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/popcount-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/popcount-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/popcount-3.c: Ditto.
+ * gcc.target/riscv/rvv/base/cmpmem-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/cmpmem-3.c: Ditto.
+ * gcc.target/riscv/rvv/base/cmpmem-4.c: Ditto.
+ * gcc.target/riscv/rvv/base/cpymem-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/cpymem-2.c: Ditto.
+ * gcc.target/riscv/rvv/base/cpymem-3.c: Ditto.
+ * gcc.target/riscv/rvv/base/movmem-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/pr115068.c: Ditto.
+ * gcc.target/riscv/rvv/base/setmem-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/setmem-2.c: Ditto.
+ * gcc.target/riscv/rvv/base/setmem-3.c: Ditto.
+ * gcc.target/riscv/rvv/base/vwaddsub-1.c: Ditto.
+
+2025-01-07 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * lib/target-supports.exp (check_effective_target_riscv_abi_e):
+ New procedure.
+
+2025-01-07 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * gcc.dg/guality/pr36728-3.c: Remove XFAIL.
+ * gcc.dg/guality/pr68860-1.c: Likewise.
+ * gcc.dg/guality/pr68860-2.c: Likewise.
+ * gcc.target/aarch64/ldp_aligned.c: Fix test.
+ * gcc.target/aarch64/ldp_always.c: Likewise.
+ * gcc.target/aarch64/ldp_stp_10.c: Add -fschedule-insns.
+ * gcc.target/aarch64/ldp_stp_12.c: Likewise.
+ * gcc.target/aarch64/ldp_stp_13.c: Remove test.
+ * gcc.target/aarch64/ldp_stp_21.c: Add -fschedule-insns.
+ * gcc.target/aarch64/ldp_stp_8.c: Likewise.
+ * gcc.target/aarch64/ldp_vec_v2sf.c: Likewise.
+ * gcc.target/aarch64/ldp_vec_v2si.c: Likewise.
+ * gcc.target/aarch64/test_frame_16.c: Fix test.
+ * gcc.target/aarch64/sve/vcond_12.c: Add -fschedule-insns.
+ * gcc.target/aarch64/sve/acle/general/ldff1_3.c: Likewise.
+
+2025-01-07 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * gcc.target/aarch64/dbl_mov_immediate_1.c: Add xfail for -0.0.
+ * gcc.target/aarch64/fmul_scvtf_1.c: Fixup test cases, add xfail,
+ reduce duplication.
+
+2025-01-07 Paul-Antoine Arras <parras@baylibre.com>
+
+ * c-c++-common/gomp/adjust-args-4.c: New test.
+
+2025-01-07 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/114932
+ * gcc.dg/tree-ssa/pr64705.c: Update dump file scan.
+ * gcc.target/i386/pr115462.c: The testcase shares 3 IVs which calculates
+ the same thing but with a slightly different increment offset. The test
+ checks for 3 complex addressing loads, one for each IV. But with this
+ change they now all share one IV. That is the loop now only has one
+ complex addressing. This is ultimately driven by the backend costing
+ and the current costing says this is preferred so updating the testcase.
+ * gfortran.dg/addressing-modes_1.f90: New test.
+
+2025-01-07 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR tree-optimization/105769
+ * g++.dg/torture/pr105769-1.C: New test.
+
+2025-01-07 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR middle-end/117426
+ PR middle-end/111422
+ * gcc.dg/torture/pr117426-1.c: New test.
+
+2025-01-07 Jeff Law <jlaw@ventanamicro.com>
+
+ PR testsuite/118055
+ * gcc.dg/tree-ssa/pr83403-1.c: Add m68k*-*-* to targets needing
+ additional arguments for peeling.
+ * gcc.dg/tree-ssa/pr83403-2.c: Similarly.
+
+2025-01-07 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/torture/convert-dfp-2.c: Skip with -flto.
+ * gcc.dg/torture/convert-dfp.c: Likewise.
+
+2025-01-07 Tsung Chun Lin <tclin914@gmail.com>
+
+ * gcc.target/riscv/rvv/rvv.exp: Add dg-runtest to run the
+ testcase under gcc.target/riscv/rvv/.
+
+2025-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ * gfortran.dg/alloc_comp_deep_copy_4.f03: New test.
+
+2025-01-07 Deng Jianbo <dengjianbo@loongson.cn>
+
+ * gcc.target/loongarch/mov-zero-1.c: New test.
+ * gcc.target/loongarch/mov-zero-2.c: New test.
+
+2025-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ * gfortran.dg/class_array_15.f03: Freeing more memory.
+ * gfortran.dg/recursive_alloc_comp_6.f90: New test.
+
+2025-01-07 Jennifer Schmitz <jschmitz@nvidia.com>
+
+ * gcc.target/aarch64/sve/strided_load_2.c: Adjust expected outcome.
+ * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
+
+2025-01-07 Sam James <sam@gentoo.org>
+
+ PR ipa/98000
+ * g++.dg/ipa/pr98000.C: New test.
+
+2025-01-07 Sam James <sam@gentoo.org>
+
+ PR ipa/117546
+ * gcc.dg/torture/pr117546.c: New test.
+
2025-01-06 Alexandre Oliva <oliva@adacore.com>
PR middle-end/118006