aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-11-08 00:17:35 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-11-08 00:17:35 +0000
commitc48f1056858fdc199e167d4a04fcc0a602e4f442 (patch)
treef0dfb4dc3dc4d4670f3abd1a07ca6294c9c8f887
parent63dc25eda71c72586b81cb1cb22e1971ba09a3d1 (diff)
downloadgcc-c48f1056858fdc199e167d4a04fcc0a602e4f442.zip
gcc-c48f1056858fdc199e167d4a04fcc0a602e4f442.tar.gz
gcc-c48f1056858fdc199e167d4a04fcc0a602e4f442.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog114
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog386
-rw-r--r--gcc/c-family/ChangeLog61
-rw-r--r--gcc/c/ChangeLog34
-rw-r--r--gcc/cp/ChangeLog18
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/lto/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog630
-rw-r--r--include/ChangeLog5
-rw-r--r--libcpp/ChangeLog21
-rw-r--r--libgcc/ChangeLog7
-rw-r--r--libgomp/ChangeLog46
-rw-r--r--libstdc++-v3/ChangeLog14
14 files changed, 1346 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9df8fdc..f07d144 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,117 @@
+2023-11-07 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/autovec.md: Remove the size check of lfloor.
+ * config/riscv/riscv-v.cc (expand_vec_lfloor): Leverage
+ emit_vec_rounding_to_integer for floor.
+
+2023-11-07 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR tree-optimization/112361
+ PR target/112359
+ PR middle-end/112406
+ * tree-if-conv.cc (convert_scalar_cond_reduction): Remember if
+ loop was versioned and only then create COND_OPs.
+ (predicate_scalar_phi): Do not create COND_OP when not
+ vectorizing.
+ * tree-vect-loop.cc (vect_expand_fold_left): Re-create
+ VEC_COND_EXPR.
+ (vectorize_fold_left_reduction): Pass mask to
+ vect_expand_fold_left.
+
+2023-11-07 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/predicates.md ("flags_reg_operand"):
+ Make predicate special to avoid automatic mode checks.
+
+2023-11-07 Martin Jambor <mjambor@suse.cz>
+
+ * configure: Regenerate.
+
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * lto-cgraph.cc (enum LTO_symtab_tags): Add tag for indirect
+ functions.
+ (output_offload_tables): Write indirect functions.
+ (input_offload_tables): read indirect functions.
+ * lto-section-names.h (OFFLOAD_IND_FUNC_TABLE_SECTION_NAME): New.
+ * omp-builtins.def (BUILT_IN_GOMP_TARGET_MAP_INDIRECT_PTR): New.
+ * omp-offload.cc (offload_ind_funcs): New.
+ (omp_discover_implicit_declare_target): Add functions marked with
+ 'omp declare target indirect' to indirect functions list.
+ (omp_finish_file): Add indirect functions to section for offload
+ indirect functions.
+ (execute_omp_device_lower): Redirect indirect calls on target by
+ passing function pointer to BUILT_IN_GOMP_TARGET_MAP_INDIRECT_PTR.
+ (pass_omp_device_lower::gate): Run pass_omp_device_lower if
+ indirect functions are present on an accelerator device.
+ * omp-offload.h (offload_ind_funcs): New.
+ * tree-core.h (omp_clause_code): Add OMP_CLAUSE_INDIRECT.
+ * tree.cc (omp_clause_num_ops): Add entry for OMP_CLAUSE_INDIRECT.
+ (omp_clause_code_name): Likewise.
+ * tree.h (OMP_CLAUSE_INDIRECT_EXPR): New.
+ * config/gcn/mkoffload.cc (process_asm): Process offload_ind_funcs
+ section. Count number of indirect functions.
+ (process_obj): Emit number of indirect functions.
+ * config/nvptx/mkoffload.cc (ind_func_ids, ind_funcs_tail): New.
+ (process): Emit offload_ind_func_table in PTX code. Emit indirect
+ function names and count in image.
+ * config/nvptx/nvptx.cc (nvptx_record_offload_symbol): Mark
+ indirect functions in PTX code with IND_FUNC_MAP.
+
+2023-11-07 Tobias Burnus <tobias@codesourcery.com>
+
+ * doc/invoke.texi (-fopenmp, -fopenmp-simd): Adjust wording for
+ attribute syntax supported also in C.
+
+2023-11-07 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_print_operand): Add a %Z
+ modifier for SVE registers.
+
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * builtins.def (DEF_C2X_BUILTIN): Rename to DEF_C23_BUILTIN and
+ use flag_isoc23 and function_c23_misc.
+ * config/rl78/rl78.cc (rl78_option_override): Compare
+ lang_hooks.name with "GNU C23" not "GNU C2X".
+ * coretypes.h (function_c2x_misc): Rename to function_c23_misc.
+ * doc/cpp.texi (@code{__has_attribute}): Refer to C23 instead of
+ C2x.
+ * doc/extend.texi: Likewise.
+ * doc/invoke.texi: Likewise.
+ * dwarf2out.cc (highest_c_language, gen_compile_unit_die): Compare
+ against and return "GNU C23" language string instead of "GNU C2X".
+ * ginclude/float.h: Refer to C23 instead of C2X in comments.
+ * ginclude/stdint-gcc.h: Likewise.
+ * glimits.h: Likewise.
+ * tree.h: Likewise.
+
+2023-11-07 Alexandre Oliva <oliva@adacore.com>
+
+ * doc/sourcebuild.texi (opt_mstrict_align): New target.
+
+2023-11-07 Lehua Ding <lehua.ding@rivai.ai>
+
+ * config/riscv/autovec-opt.md (*cond_len_<optab><v_double_trunc><mode>):
+ New combine pattern.
+ (*cond_len_<optab><v_quad_trunc><mode>): Ditto.
+ (*cond_len_<optab><v_oct_trunc><mode>): Ditto.
+ (*cond_len_extend<v_double_trunc><mode>): Ditto.
+ (*cond_len_widen_reduc_plus_scal_<mode>): Ditto.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/112399
+ * config/riscv/riscv-avlprop.cc
+ (pass_avlprop::get_vlmax_ta_preferred_avl): Enhance AVL propagation.
+ * config/riscv/t-riscv: Add new include.
+
+2023-11-07 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/autovec.md: Remove the size check of lceil.l
+ * config/riscv/riscv-v.cc (expand_vec_lceil): Leverage
+ emit_vec_rounding_to_integer for ceil.
+
2023-11-06 John David Anglin <danglin@gcc.gnu.org>
* config/pa/pa.cc (pa_asm_trampoline_template): Fix typo.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 25d2f71..6e86c0e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231107
+20231108
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index bedbc5d..968f6f7 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,389 @@
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc-interface/utils.cc (flag_isoc2x): Rename to flag_isoc23.
+
+2023-11-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Apply the
+ specific rewriting done for an aliased object with an unconstrained
+ array nominal subtype in the renaming case too.
+
+2023-11-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.cc (gnat_gimplify_expr) <CALL_EXPR>: Delete.
+
+2023-11-07 Bob Duff <duff@adacore.com>
+
+ * sem_ch13.ads (Set_Enum_Esize): Do not set alignment.
+ * sem_ch13.adb (Set_Enum_Esize): Do not set alignment. Archaeology
+ seems to show that this line of code dates from when "Alignment =
+ 0" meant "the Alignment is not known at compile time" and "the
+ Alignment is not yet known at compile time" as well as "the
+ Alignment is zero". In any case, it seems to be unnecessary, and
+ in this case harmful, because gigi would crash. Alignment_Clause
+ is set (because there is one), so gigi would query the Alignment,
+ but Alignment was destroyed.
+
+2023-11-07 Julien Bortolussi <bortolussi@adacore.com>
+
+ * doc/share/conf.py: Changed the background color and the logo.
+
+2023-11-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gen_il-fields.ads (Opt_Field_Enum): Add Compare_Type.
+ * gen_il-gen-gen_nodes.adb (N_Op_Eq): Likewise.
+ (N_Op_Ge): Likewise.
+ (N_Op_Gt): Likewise.
+ (N_Op_Le): Likewise.
+ (N_Op_Lt): Likewise.
+ (N_Op_Ne): Likewise.
+ * sinfo.ads (Compare_Type): Document new field.
+ * sem_ch4.adb (Analyze_Comparison_Equality_Op): If the entity is
+ already present, set the Compare_Type on overloaded operands if it
+ is present on the node.
+ * sem_ch12.adb (Check_Private_View): Look into the Compare_Type
+ instead of the Etype for comparison operators.
+ (Copy_Generic_Node): Remove obsolete code for comparison
+ operators.
+ (Save_Global_References.Save_References): Do not walk into the
+ descendants of N_Implicit_Label_Declaration nodes.
+ (Save_Global_References.Set_Global_Type): Look into the
+ Compare_Type instead of the Etype for comparison operators.
+ * sem_res.adb (Resolve_Comparison_Op): Set Compare_Type.
+ (Resolve_Equality_Op): Likewise.
+
+2023-11-07 Ronan Desplanques <desplanques@adacore.com>
+
+ * adaint.c (__gnat_file_time): Fix Windows version.
+
+2023-11-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch3.adb (Expand_N_Object_Declaration): Fold initialization
+ expression of Nominal_Subtype_Is_Constrained_Array constant into
+ the computation of Rewrite_As_Renaming and remove the constant.
+ Set it to True for an aliased array with unconstrained nominal
+ subtype if the subtype of the expression is also unconstrained.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_util.adb (Add_Own_DIC, Add_Own_Invariants): Store the aspect
+ expression in Expression_Copy.
+
+2023-11-07 Yannick Moy <moy@adacore.com>
+
+ * exp_aggr.adb: Apply the renaming.
+ * exp_ch3.adb: Same.
+ * exp_ch4.adb: Same.
+ * exp_ch6.adb: Same.
+ * exp_ch7.adb: Same.
+ * exp_util.adb: Same.
+ * freeze.adb: Same.
+ * sem_aggr.adb: Same.
+ * sem_attr.adb: Same.
+ * sem_aux.adb: Alphabetize Is_Limited_Type. Rename.
+ * sem_aux.ads: Same.
+ * sem_ch3.adb: Apply the renaming.
+ * sem_ch6.adb: Same.
+ * sem_ch8.adb: Same.
+ * sem_prag.adb: Same.
+ * sem_res.adb: Same.
+ * sem_util.adb: Same.
+
+2023-11-07 Viljar Indus <indus@adacore.com>
+
+ * aspects.adb (Exchange_Aspects): Removed. This method was
+ typically called after a Rewrite method. Now since the Rewrite
+ switches the aspects between the new and the old node it is no
+ longer needed.
+ (Has_Aspects): Converted to a utility method that performs the same
+ before as the previous Has_Aspects field did. Meaning it shows whether
+ a node actually has aspects or not.
+ (Copy_Aspects): New utility method that performs a deep copy of the
+ From nodes aspects.
+ (Aspect_Specfications): Removed. No longer needed. Replaced
+ by the primitive operation for the Aspect_Specification fields.
+ (Set_Aspect_Specifications): Likewise.
+ (Aspect_Specifications_Hash_Table): Remove the table and all the
+ utility methods for storing the old aspects.
+ * aspects.ads: Likewise.
+ * atree.adb (Copy_Separate_Tree): Remove custom code for aspects.
+ (New_Copy): Likewise.
+ (Replace): Likewise.
+ (Rewrite): Likewise.
+ * exp_ch3.adb (Expand_N_Object_Declaration): Keep the aspects from the old node.
+ * exp_ch6.adb (Validate_Subprogram_Calls): Previously aspects were ignored
+ because they were not on the tree. Explicitly ignore them here
+ when traversing the tree.
+ * exp_unst.adb (Build_Tables): Likewise
+ * gen_il-fields.ads: Remove Has_Aspects and add
+ Aspect_Specifications fields.
+ * gen_il-gen-gen_nodes.adb: Add Aspect_Specification fields
+ for all nodes that can have aspects. Additionally add
+ Expression_Copy for Aspect_Speficiations to avoid reusing
+ the Associated_Node for generic instantiation and aspect
+ analysis.
+ * ghost.adb (Remove_Ignored_Ghost_Node): Remove call to Remove_Aspects.
+ The rewritten node is a Null_Statement that cannot have aspects
+ and there is not anything to gain from removing them from the
+ Orignal_Node of N since it technically is not part of the active
+ tree.
+ * inline.adb (Process_Formals_In_Aspects): Simplify code for node traversal.
+ * par-ch13.adb: Avoid setting the parent explicitly for the
+ Aspect_Specifications list. This is done explicitly in the setter.
+ * par-ch6.adb: Likewise.
+ * par_sco.adb (Traverse_Aspects): Handle early return.
+ * sem_ch10.adb: Simplify code for Analyze_Aspect_Specifications.
+ * sem_ch11.adb: Likewise.
+ * sem_ch12.adb (Analyze_Formal_Derived_Interface_Type): Keep the aspects from
+ the orignal node after rewrite.
+ (Analyze_Formal_Derived_Type): Likewise.
+ (Analyze_Formal_Interface_Type): Likewise.
+ (Analyze_Formal_Object_Declaration): Simplify code for
+ Analyze_Aspect_Specifications.
+ (Analyze_Formal_Package_Declaration): Likewise.
+ (Analyze_Formal_Subprogram_Declaration): Likewise.
+ (Analyze_Formal_Type_Declaration): Likewise.
+ (Analyze_Generic_Package_Declaration): Remove Exchange_Aspects.
+ The new node already has the correct aspects after the rewrite.
+ Also simplify code for Analyze_Aspect_Specifications.
+ (Analyze_Generic_Subprogram_Declaration): Likewise.
+ (Analyze_Package_Instantiation): Simplify code for
+ Analyze_Aspect_Specifications.
+ (Build_Instance_Compilation_Unit_Nodes): Remove explicit copy of
+ aspects that is no longer needed.
+ (Save_References): Update the traversal code to handle
+ Aspect_Specifications in the tree.
+ (Copy_Generic_Node): Remove explicit copy for aspects. New_Copy
+ took care of that already.
+ * sem_ch13.adb (Analyze_Aspect_Specifications): Add early return to simplify
+ code for its calls. Avoid reusing the Entity(Associated_Node)
+ field for storing the original expression. Instead use the
+ new Expression_Copy field since Entity(Associated_Node) is
+ also used in generic instantiation.
+ (Analyze_Aspects_On_Subprogram_Body_Or_Stub): Simlify call
+ to Analyze_Aspect_Specifications.
+ (Check_Aspect_At_End_Of_Declarations): Use Expression_Copy
+ instead of Entity.
+ (Check_Aspect_At_Freeze_Point): Likewise.
+ * sem_ch3.adb: Simplify calls to Analyze_Aspect_Specifications.
+ * sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Expression_Function): Keep the aspects from the
+ original node after a rewrite.
+ (Analyze_Generic_Subprogram_Body): Remove Exchange aspects
+ that is no longer needed. Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Null_Procedure): Keep the aspects from the
+ original node after a rewrite.
+ (Analyze_Subprogram_Body_Helper): Simplify calls to
+ Analyze_Aspect_Specifications.
+ (Analyze_Subprogram_Declaration): Likewise.
+ * sem_ch7.adb (Analyze_Package_Body_Helper): Remove Exchange aspects
+ that is no longer needed. Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Package_Declaration): Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Private_Type_Declaration): Likewise.
+ * sem_ch8.adb: Simplify calls to
+ Analyze_Aspect_Specifications.
+ * sem_ch9.adb (Analyze_Entry_Body): Simplify call to
+ Analyze_Aspects_On_Subprogram_Body_Or_Stub.
+ (Analyze_Entry_Declaration): Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Protected_Body): Likewise.
+ (Analyze_Protected_Type_Declaration): Likewise.
+ (Analyze_Single_Protected_Declaration): Keep the aspects from
+ the original node after a rewrite. Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Single_Task_Declaration): Likewise.
+ (Analyze_Task_Body): Simplify call to
+ Analyze_Aspect_Specifications.
+ (Analyze_Task_Type_Declaration): Simplify calls to
+ Analyze_Aspect_Specifications.
+ * sem_dim.adb: Remove explicitly setting the parents
+ for the Aspect_Specification list.
+ * sem_disp.adb: Remove the with that is no longer
+ required since Aspect_Specifications is a node operation now.
+ * sem_util.adb (Copy_Node_With_Replacement): Remove explicit code for aspects.
+ * treepr.adb (Print_Field): Remove the version that was used for printing
+ aspects.
+ (Print_Node): Remove aspect specific code.
+
+2023-11-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gen_il-gen-gen_nodes.adb (N_Op_Boolean): Fix description.
+ * sem_ch4.adb (Analyze_Comparison_Equality_Op): Tidy up.
+ * sem_ch12.adb (Copy_Generic_Node): Use N_Op_Compare subtype.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch6.adb, exp_disp.adb, sem_ch13.adb, sem_ch3.adb: Fix newly
+ detected violations.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch3.adb, sem_ch4.adb, sem_eval.adb: Fix newly detected
+ violations.
+
+2023-11-07 Ronan Desplanques <desplanques@adacore.com>
+
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Fix
+ -gnatwc documentation.
+ * gnat_ugn.texi: Regenerate.
+
+2023-11-07 Steve Baird <baird@adacore.com>
+
+ * local_restrict.ads: A new package. Declares Local_Restriction
+ enumeration type and provides operations to check for local
+ restriction violations.
+ * local_restrict.adb: Corresponding package body. Replace "not
+ Present (X)" calls with "No (X)" calls.
+ * aspects.ads: Add a new enumeration elements,
+ Aspect_Local_Restrictions and Aspect_User_Aspect, to the Aspect_Id
+ enumeration type. Update Aspect_Id-indexed aggregates. Add nested
+ package User_Aspect_Support to manage two pieces of state. One is
+ a map from identifiers to User_Aspect_Definition pragmas (updated
+ when such a pragma is encountered). The other is an
+ access-to-subprogram variable that is introduced in order to keep
+ the bulk of semantics out of the closure of package Aspects while
+ allowing a call from aspects.adb to the sem_ch13 procedure that
+ analyzes a User_Aspect aspect specification.
+ * aspects.adb (Find_Aspect): Cope with a case of a block statement
+ with an empty parent. It is not clear whether this is papering
+ over a compiler bug. Add indirect call through the aforementioned
+ access-to-subprogram variable when Find_Aspect enounters an
+ unanalyzed User_Aspect aspect specification. If Find_Aspect is
+ called looking for aspect Foo, then a User_Aspect specification
+ might generate (during analysis) a Foo aspect specification. So
+ the Find_Aspect call needs to trigger that analysis if it has not
+ already taken place. Provide a body for package
+ User_Aspect_Support. Replace "not Present (X)" call with "No (X)"
+ call.
+ * freeze.adb (Freeze_Subprogram): Check local restriction
+ compatibility when a dispatching operation is overridden.
+ * par-prag.adb: Add support for parsing a User_Aspect_Definition
+ pragma.
+ * restrict.ads: We'd like to have the body of package Restrict
+ include a call to a procedure declared in package Local_Restrict.
+ Doing that in the obvious way pulls most of semantics into the
+ closure of package Restrict, and that turns out to cause problems.
+ So we introduce a level of indirection and instead call through an
+ access-to-subprogram value. In this unit, we declare the
+ access-to-subprogram type and object.
+ * restrict.adb (Check Restriction): When a construct is
+ encountered that could violate a global restriction (depending on
+ whether the given restriction is in effect), Check_Restriction is
+ called. At this point, we also check for a violation of any
+ corresponding local restriction that is in effect. For reasons
+ described above, this check is performed via an indirect call.
+ * sem_ch13.ads (Parse_Aspect_Local_Restrictions): A new function,
+ similar to the existing Parse_Aspect_Xxx subprograms.
+ * sem_ch13.adb: Perform semantic analysis of Local_Restrictions
+ and User_Aspect aspect specifications. Declare and call new
+ Validate_Aspect_Local_Restrictions and
+ Analyze_User_Aspect_Aspect_Specification procedures (a reference
+ to the latter is registered during package elaboration). In
+ Analyze_Aspect_Specifications, do not set the Analyzed flag of a
+ User_Aspect aspect specification. Replace "not Present (X)" call
+ with "No (X)" call. Replace 'Image with 'Img in a case where the
+ prefix of the attribute reference is an object; this is done to
+ accomodate older compilers.
+ * sem_ch6.adb (Check_Subtype_Conformant): Include in subtype
+ conformance check a check for overriding-related compatibility of
+ local restrictions.
+ * sem_ch8.adb (Analyze_Subprogram_Renaming): In the case of an
+ instance of a generic that takes a formal subprogram, check that
+ formal and actual are compatible with respect to local
+ restrictions.
+ * sem_prag.adb: Add support for User_Aspect_Definition pragma.
+ * sem_res.adb (Resolve_Call): Check caller/callee compatibility
+ with respect to local restrictions.
+ * snames.ads-tmpl: Add Name_Local_Restrictions, Name_User_Aspect,
+ and Name_User_Aspect_Definition constants.
+ * doc/gnat_rm/implementation_defined_aspects.rst: Document new
+ aspects.
+ * doc/gnat_rm/implementation_defined_pragmas.rst: Document new
+ pragma.
+ * doc/gnat_ugn/the_gnat_compilation_model.rst: Add
+ User_Aspect_Definition to list of GNAT pragmas.
+ * gcc-interface/Make-lang.in: Add local_restrict.o.
+ * gnat-style.texi: Regenerate.
+ * gnat_rm.texi: Regenerate.
+ * gnat_ugn.texi: Regenerate.
+
+2023-11-07 Bob Duff <duff@adacore.com>
+
+ * sem_ch4.adb (Is_Private_Overriding): Return True in the case
+ where a primitive operation is publicly inherited but privately
+ overridden.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb (Expand_Bit_Packed_Element_Set): Remove code from the
+ ELSE branch, because it was is identical to code before the IF
+ statements itself.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb (Expand_Bit_Packed_Element_Set): Change Ctyp and Csiz
+ from variables to constants and compute them using the nominal type
+ of the assigned array object.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb, libgnarl/s-osinte__android.ads,
+ libgnarl/s-osinte__linux.ads, libgnarl/s-osinte__qnx.ads,
+ libgnarl/s-osinte__rtems.ads, libgnat/s-gearop.adb,
+ libgnat/s-poosiz.adb, sem_util.adb: Fix style.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb (Expand_Bit_Packed_Element_Set): Simplify handling of
+ assignments with string literals.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb (Expand_Bit_Packed_Element_Set): Remove Rhs_Val_Known;
+ represent unknown value by assigning Rhs_Val with No_Uint.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb
+ (Expand_Bit_Packed_Element_Set): Change local Decl object from
+ variable to constant.
+ (Setup_Inline_Packed_Array_Reference): Likewise for Csiz.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_pakd.adb (Setup_Inline_Packed_Array_Reference): Remove extra
+ whitespace from the list of parameters.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Get_Actual_Subtype_If_Available): Only call Etype
+ when necessary.
+
+2023-11-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb
+ (Get_Actual_Subtype,Get_Actual_Subtype_If_Available): Fix handling
+ of expanded names.
+
+2023-11-07 Viljar Indus <indus@adacore.com>
+
+ * sem_prag.adb: (Analyze_Pragma): Reduce the number of nested if
+ statements.
+
+2023-11-07 Viljar Indus <indus@adacore.com>
+
+ * sem_ch10.adb: (Analyze_Compilation_Unit): Restore the orignal
+ state of style check pragmas at the end of the analysis.
+
+2023-11-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_pakd.adb (Get_Base_And_Bit_Offset): Use the full component
+ reference instead of just the selector name for 'Bit_Position.
+
2023-11-04 David Malcolm <dmalcolm@redhat.com>
* gcc-interface/misc.cc: Update for changes to diagnostic_context.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index e6617c0..0039ad4 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,64 @@
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * c-format.h (T2X_UI): Rename to T23_UI.
+ (T2X_UL): Rename to T23_UL.
+ (T2X_ULL): Rename to T23_ULL.
+ (T2X_US): Rename to T23_US.
+ (T2X_UC): Rename to T23_UC.
+ (T2X_ST): Rename to T23_ST.
+ (T2X_UPD): Rename to T23_UPD.
+ (T2X_UIM): Rename to T23_UIM.
+ (T2X_D32): Rename to T23_D32.
+ (T2X_D64): Rename to T23_D64.
+ (T2X_D128): Rename to T23_D128.
+ (T2X_I8): Rename to T23_I8.
+ (T2X_I16): Rename to T23_I16.
+ (T2X_I32): Rename to T23_I32.
+ (T2X_I64): Rename to T23_I64.
+ (T2X_U8): Rename to T23_U8.
+ (T2X_U16): Rename to T23_U16.
+ (T2X_U32): Rename to T23_U32.
+ (T2X_U64): Rename to T23_U64.
+ (T2X_IF8): Rename to T23_IF8.
+ (T2X_IF16): Rename to T23_IF16.
+ (T2X_IF32): Rename to T23_IF32.
+ (T2X_IF64): Rename to T23_IF64.
+ (T2X_UF8): Rename to T23_UF8.
+ (T2X_UF16): Rename to T23_UF16.
+ (T2X_UF32): Rename to T23_UF32.
+ (T2X_UF64): Rename to T23_UF64.
+ * c-format.cc: Update all uses of T2X_* macros to use T23_*.
+
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * c-attribs.cc (c_common_attribute_table): Add attribute for
+ indirect functions.
+ * c-pragma.h (enum parma_omp_clause): Add entry for indirect clause.
+
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * c-common.cc (flag_isoc2x): Rename to flag_isoc23.
+ (c_common_reswords): Use D_C23 instead of D_C2X.
+ * c-common.h: Refer throughout to C23 instead of C2X in comments.
+ (D_C2X): Rename to D_C23.
+ (flag_isoc2x): Rename to flag_isoc23.
+ * c-cppbuiltin.cc (builtin_define_float_constants): Use
+ flag_isoc23 instead of flag_isoc2x. Refer to C23 instead of C2x
+ in comments.
+ * c-format.cc: Use STD_C23 instead of STD_C2X and flag_isoc23
+ instead of flag_isoc2x. Refer to C23 instead of C2X in comments.
+ * c-format.h: Use STD_C23 instead of STD_C2X.
+ * c-lex.cc: Use warn_c11_c23_compat instead of warn_c11_c2x_compat
+ and flag_isoc23 instead of flag_isoc2x. Refer to C23 instead of
+ C2X in diagnostics.
+ * c-opts.cc: Use flag_isoc23 instead of flag_isoc2x. Refer to C23
+ instead of C2X in comments.
+ (set_std_c2x): Rename to set_std_c23.
+ * c.opt (Wc11-c23-compat): Use CPP(cpp_warn_c11_c23_compat)
+ CppReason(CPP_W_C11_C23_COMPAT) Var(warn_c11_c23_compat) instead
+ of CPP(cpp_warn_c11_c2x_compat) CppReason(CPP_W_C11_C2X_COMPAT)
+ Var(warn_c11_c2x_compat).
+
2023-11-06 Joseph Myers <joseph@codesourcery.com>
PR c/107954
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index f282876..7730d1d 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,37 @@
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * c-decl.cc (c_decl_attributes): Add attribute for indirect
+ functions.
+ * c-lang.h (c_omp_declare_target_attr): Add indirect field.
+ * c-parser.cc (c_parser_omp_clause_name): Handle indirect clause.
+ (c_parser_omp_clause_indirect): New.
+ (c_parser_omp_all_clauses): Handle indirect clause.
+ (OMP_DECLARE_TARGET_CLAUSE_MASK): Add indirect clause to mask.
+ (c_parser_omp_declare_target): Handle indirect clause. Emit error
+ message if device_type or indirect clauses used alone. Emit error
+ if indirect clause used with device_type that is not 'any'.
+ (OMP_BEGIN_DECLARE_TARGET_CLAUSE_MASK): Add indirect clause to mask.
+ (c_parser_omp_begin): Handle indirect clause.
+ * c-typeck.cc (c_finish_omp_clauses): Handle indirect clause.
+
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * c-decl.cc: Use flag_isoc23 instead of flag_isoc2x and c23_auto_p
+ instead of c2x_auto_p. Refer to C23 instead of C2X in diagnostics
+ and comments.
+ * c-errors.cc: Use flag_isoc23 instead of flag_isoc2x and
+ warn_c11_c23_compat instead of warn_c11_c2x_compat. Refer to C23
+ instead of C2X in comments.
+ * c-parser.cc: Use flag_isoc23 instead of flag_isoc2x,
+ warn_c11_c23_compat instead of warn_c11_c2x_compat, c23_auto_p
+ instead of c2x_auto_p and D_C23 instead of D_C2X. Refer to C23
+ instead of C2X in diagnostics and comments.
+ * c-tree.h: Refer to C23 instead of C2X in comments.
+ (struct c_declspecs): Rename c2x_auto_p to c23_auto_p.
+ * c-typeck.cc: Use flag_isoc23 instead of flag_isoc2x and
+ warn_c11_c23_compat instead of warn_c11_c2x_compat. Refer to C23
+ instead of C2X in diagnostics and comments.
+
2023-11-06 Joseph Myers <joseph@codesourcery.com>
PR c/107954
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3c216e6..6361ac6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,21 @@
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * cp-tree.h (cp_omp_declare_target_attr): Add indirect field.
+ * decl2.cc (cplus_decl_attributes): Add attribute for indirect
+ functions.
+ * parser.cc (cp_parser_omp_clause_name): Handle indirect clause.
+ (cp_parser_omp_clause_indirect): New.
+ (cp_parser_omp_all_clauses): Handle indirect clause.
+ (handle_omp_declare_target_clause): Add extra parameter. Add
+ indirect attribute for indirect functions.
+ (OMP_DECLARE_TARGET_CLAUSE_MASK): Add indirect clause to mask.
+ (cp_parser_omp_declare_target): Handle indirect clause. Emit error
+ message if device_type or indirect clauses used alone. Emit error
+ if indirect clause used with device_type that is not 'any'.
+ (OMP_BEGIN_DECLARE_TARGET_CLAUSE_MASK): Add indirect clause to mask.
+ (cp_parser_omp_begin): Handle indirect clause.
+ * semantics.cc (finish_omp_clauses): Handle indirect clause.
+
2023-11-04 Jakub Jelinek <jakub@redhat.com>
* parser.h (struct cp_parser): Adjust comment on omp_attrs_forbidden_p
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 9e6eab8..fae7521 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * gfortran.h (gfc_real_info): Refer to C23 instead of C2X in
+ comment.
+
2023-11-06 Martin Jambor <mjambor@suse.cz>
* trans-decl.cc (gfc_build_builtin_function_decls): Fix fnspec of
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index ca61d04..4923319 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,7 @@
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * lto-lang.cc (flag_isoc2x): Rename to flag_isoc23.
+
2023-09-30 Eugene Rozenfeld <erozen@microsoft.com>
* Make-lang.in: Make create_fdas_for_lto1 target not .PHONY
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7856b4e..0f8c8e48 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,633 @@
+2023-11-07 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/unop/math-ifloor-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-ifloor-run-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lfloor-rv32-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lfloor-rv32-run-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lfloorf-rv64-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lfloorf-rv64-run-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-llfloorf-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-llfloorf-run-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-ifloor-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-lfloor-rv32-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-lfloorf-rv64-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-llfloorf-0.c: New test.
+
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * c-c++-common/alias-1.c: Use "c23" or "gnu23" option names in
+ place of "c2x" or "gnu2x" names, and refer to C23 in comments in
+ place of C2X or C2x.
+ * gcc.dg/Wformat-overflow1.c: Likewise.
+ * gcc.dg/asm-scope-1.c: Likewise.
+ * gcc.dg/atomic/c2x-stdatomic-lockfree-char8_t.c: Likewise.
+ * gcc.dg/atomic/c2x-stdatomic-var-init-1.c: Likewise.
+ * gcc.dg/atomic/gnu2x-stdatomic-lockfree-char8_t.c: Likewise.
+ * gcc.dg/atomic/stdatomic-bitint-1.c: Likewise.
+ * gcc.dg/atomic/stdatomic-bitint-2.c: Likewise.
+ * gcc.dg/attr-assume-1.c: Likewise.
+ * gcc.dg/attr-assume-2.c: Likewise.
+ * gcc.dg/attr-assume-3.c: Likewise.
+ * gcc.dg/attr-assume-4.c: Likewise.
+ * gcc.dg/bitint-1.c: Likewise.
+ * gcc.dg/bitint-10.c: Likewise.
+ * gcc.dg/bitint-11.c: Likewise.
+ * gcc.dg/bitint-12.c: Likewise.
+ * gcc.dg/bitint-13.c: Likewise.
+ * gcc.dg/bitint-14.c: Likewise.
+ * gcc.dg/bitint-15.c: Likewise.
+ * gcc.dg/bitint-16.c: Likewise.
+ * gcc.dg/bitint-17.c: Likewise.
+ * gcc.dg/bitint-18.c: Likewise.
+ * gcc.dg/bitint-19.c: Likewise.
+ * gcc.dg/bitint-2.c: Likewise.
+ * gcc.dg/bitint-20.c: Likewise.
+ * gcc.dg/bitint-21.c: Likewise.
+ * gcc.dg/bitint-22.c: Likewise.
+ * gcc.dg/bitint-23.c: Likewise.
+ * gcc.dg/bitint-25.c: Likewise.
+ * gcc.dg/bitint-28.c: Likewise.
+ * gcc.dg/bitint-29.c: Likewise.
+ * gcc.dg/bitint-3.c: Likewise.
+ * gcc.dg/bitint-30.c: Likewise.
+ * gcc.dg/bitint-31.c: Likewise.
+ * gcc.dg/bitint-32.c: Likewise.
+ * gcc.dg/bitint-34.c: Likewise.
+ * gcc.dg/bitint-35.c: Likewise.
+ * gcc.dg/bitint-36.c: Likewise.
+ * gcc.dg/bitint-38.c: Likewise.
+ * gcc.dg/bitint-39.c: Likewise.
+ * gcc.dg/bitint-4.c: Likewise.
+ * gcc.dg/bitint-5.c: Likewise.
+ * gcc.dg/bitint-6.c: Likewise.
+ * gcc.dg/bitint-7.c: Likewise.
+ * gcc.dg/bitint-8.c: Likewise.
+ * gcc.dg/bitint-9.c: Likewise.
+ * gcc.dg/c11-attr-syntax-3.c: Likewise.
+ * gcc.dg/c11-builtins-1.c: Likewise.
+ * gcc.dg/c11-complit-1.c: Likewise.
+ * gcc.dg/c11-complit-2.c: Likewise.
+ * gcc.dg/c11-complit-3.c: Likewise.
+ * gcc.dg/c11-digit-separators-1.c: Likewise.
+ * gcc.dg/c11-empty-init-3.c: Likewise.
+ * gcc.dg/c11-enum-1.c: Likewise.
+ * gcc.dg/c11-enum-2.c: Likewise.
+ * gcc.dg/c11-enum-3.c: Likewise.
+ * gcc.dg/c11-enum-4.c: Likewise.
+ * gcc.dg/c11-enum-5.c: Likewise.
+ * gcc.dg/c11-enum-6.c: Likewise.
+ * gcc.dg/c11-floatn-5.c: Likewise.
+ * gcc.dg/c11-floatn-6.c: Likewise.
+ * gcc.dg/c11-floatn-7.c: Likewise.
+ * gcc.dg/c11-floatn-8.c: Likewise.
+ * gcc.dg/c11-fordecl-3.c: Likewise.
+ * gcc.dg/c11-fordecl-4.c: Likewise.
+ * gcc.dg/c11-keywords-1.c: Likewise.
+ * gcc.dg/c11-old-style-definition-1.c: Likewise.
+ * gcc.dg/c11-old-style-definition-2.c: Likewise.
+ * gcc.dg/c11-parm-omit-3.c: Likewise.
+ * gcc.dg/c11-qual-1.c: Likewise.
+ * gcc.dg/c11-static-assert-9.c: Likewise.
+ * gcc.dg/c11-stdarg-3.c: Likewise.
+ * gcc.dg/c11-unproto-1.c: Likewise.
+ * gcc.dg/c11-unproto-2.c: Likewise.
+ * gcc.dg/c11-utf8char-1.c: Likewise.
+ * gcc.dg/c17-nullptr-2.c: Likewise.
+ * gcc.dg/c2x-align-1.c: Likewise.
+ * gcc.dg/c2x-align-6.c: Likewise.
+ * gcc.dg/c2x-attr-deprecated-1.c: Likewise.
+ * gcc.dg/c2x-attr-deprecated-2.c: Likewise.
+ * gcc.dg/c2x-attr-deprecated-3.c: Likewise.
+ * gcc.dg/c2x-attr-deprecated-4.c: Likewise.
+ * gcc.dg/c2x-attr-fallthrough-1.c: Likewise.
+ * gcc.dg/c2x-attr-fallthrough-2.c: Likewise.
+ * gcc.dg/c2x-attr-fallthrough-3.c: Likewise.
+ * gcc.dg/c2x-attr-fallthrough-4.c: Likewise.
+ * gcc.dg/c2x-attr-fallthrough-5.c: Likewise.
+ * gcc.dg/c2x-attr-fallthrough-6.c: Likewise.
+ * gcc.dg/c2x-attr-maybe_unused-1.c: Likewise.
+ * gcc.dg/c2x-attr-maybe_unused-2.c: Likewise.
+ * gcc.dg/c2x-attr-maybe_unused-3.c: Likewise.
+ * gcc.dg/c2x-attr-maybe_unused-4.c: Likewise.
+ * gcc.dg/c2x-attr-nodiscard-1.c: Likewise.
+ * gcc.dg/c2x-attr-nodiscard-2.c: Likewise.
+ * gcc.dg/c2x-attr-nodiscard-3.c: Likewise.
+ * gcc.dg/c2x-attr-nodiscard-4.c: Likewise.
+ * gcc.dg/c2x-attr-noreturn-1.c: Likewise.
+ * gcc.dg/c2x-attr-noreturn-2.c: Likewise.
+ * gcc.dg/c2x-attr-noreturn-3.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-1.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-2.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-3.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-4.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-5.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-7.c: Likewise.
+ * gcc.dg/c2x-auto-1.c: Likewise.
+ * gcc.dg/c2x-auto-2.c: Likewise.
+ * gcc.dg/c2x-auto-3.c: Likewise.
+ * gcc.dg/c2x-auto-4.c: Likewise.
+ * gcc.dg/c2x-binary-constants-1.c: Likewise.
+ * gcc.dg/c2x-binary-constants-2.c: Likewise.
+ * gcc.dg/c2x-binary-constants-3.c: Likewise.
+ * gcc.dg/c2x-bool-1.c: Likewise.
+ * gcc.dg/c2x-bool-2.c: Likewise.
+ * gcc.dg/c2x-bool-limits-1.c: Likewise.
+ * gcc.dg/c2x-builtins-1.c: Likewise.
+ * gcc.dg/c2x-complit-1.c: Likewise.
+ * gcc.dg/c2x-complit-2.c: Likewise.
+ * gcc.dg/c2x-complit-3.c: Likewise.
+ * gcc.dg/c2x-complit-4.c: Likewise.
+ * gcc.dg/c2x-complit-5.c: Likewise.
+ * gcc.dg/c2x-complit-6.c: Likewise.
+ * gcc.dg/c2x-complit-7.c: Likewise.
+ * gcc.dg/c2x-complit-8.c: Likewise.
+ * gcc.dg/c2x-concat-1.c: Likewise.
+ * gcc.dg/c2x-constexpr-1.c: Likewise.
+ * gcc.dg/c2x-constexpr-2a.c: Likewise.
+ * gcc.dg/c2x-constexpr-2b.c: Likewise.
+ * gcc.dg/c2x-constexpr-3.c: Likewise.
+ * gcc.dg/c2x-constexpr-4.c: Likewise.
+ * gcc.dg/c2x-constexpr-5.c: Likewise.
+ * gcc.dg/c2x-constexpr-6.c: Likewise.
+ * gcc.dg/c2x-constexpr-7.c: Likewise.
+ * gcc.dg/c2x-constexpr-8.c: Likewise.
+ * gcc.dg/c2x-constexpr-9.c: Likewise.
+ * gcc.dg/c2x-digit-separators-1.c: Likewise.
+ * gcc.dg/c2x-digit-separators-2.c: Likewise.
+ * gcc.dg/c2x-digit-separators-3.c: Likewise.
+ * gcc.dg/c2x-empty-init-1.c: Likewise.
+ * gcc.dg/c2x-empty-init-2.c: Likewise.
+ * gcc.dg/c2x-empty-init-3.c: Likewise.
+ * gcc.dg/c2x-enum-1.c: Likewise.
+ * gcc.dg/c2x-enum-2.c: Likewise.
+ * gcc.dg/c2x-enum-3.c: Likewise.
+ * gcc.dg/c2x-enum-4.c: Likewise.
+ * gcc.dg/c2x-enum-5.c: Likewise.
+ * gcc.dg/c2x-enum-6.c: Likewise.
+ * gcc.dg/c2x-enum-7.c: Likewise.
+ * gcc.dg/c2x-enum-8.c: Likewise.
+ * gcc.dg/c2x-float-1.c: Likewise.
+ * gcc.dg/c2x-float-10.c: Likewise.
+ * gcc.dg/c2x-float-11.c: Likewise.
+ * gcc.dg/c2x-float-12.c: Likewise.
+ * gcc.dg/c2x-float-13.c: Likewise.
+ * gcc.dg/c2x-float-2.c: Likewise.
+ * gcc.dg/c2x-float-3.c: Likewise.
+ * gcc.dg/c2x-float-4.c: Likewise.
+ * gcc.dg/c2x-float-5.c: Likewise.
+ * gcc.dg/c2x-float-6.c: Likewise.
+ * gcc.dg/c2x-float-7a.c: Likewise.
+ * gcc.dg/c2x-float-7b.c: Likewise.
+ * gcc.dg/c2x-float-7c.c: Likewise.
+ * gcc.dg/c2x-float-8.c: Likewise.
+ * gcc.dg/c2x-float-9.c: Likewise.
+ * gcc.dg/c2x-float-no-dfp-1.c: Likewise.
+ * gcc.dg/c2x-float-no-dfp-2.c: Likewise.
+ * gcc.dg/c2x-float-no-dfp-3.c: Likewise.
+ * gcc.dg/c2x-float-no-dfp-4.c: Likewise.
+ * gcc.dg/c2x-floatn-1.c: Likewise.
+ * gcc.dg/c2x-floatn-2.c: Likewise.
+ * gcc.dg/c2x-floatn-3.c: Likewise.
+ * gcc.dg/c2x-floatn-4.c: Likewise.
+ * gcc.dg/c2x-floatn-5.c: Likewise.
+ * gcc.dg/c2x-floatn-6.c: Likewise.
+ * gcc.dg/c2x-floatn-7.c: Likewise.
+ * gcc.dg/c2x-floatn-8.c: Likewise.
+ * gcc.dg/c2x-fordecl-1.c: Likewise.
+ * gcc.dg/c2x-fordecl-2.c: Likewise.
+ * gcc.dg/c2x-fordecl-3.c: Likewise.
+ * gcc.dg/c2x-fordecl-4.c: Likewise.
+ * gcc.dg/c2x-has-c-attribute-1.c: Likewise.
+ * gcc.dg/c2x-has-c-attribute-2.c: Likewise.
+ * gcc.dg/c2x-has-c-attribute-3.c: Likewise.
+ * gcc.dg/c2x-has-c-attribute-4.c: Likewise.
+ * gcc.dg/c2x-labels-1.c: Likewise.
+ * gcc.dg/c2x-labels-2.c: Likewise.
+ * gcc.dg/c2x-labels-3.c: Likewise.
+ * gcc.dg/c2x-limits-1.c: Likewise.
+ * gcc.dg/c2x-no-dfp-1.c: Likewise.
+ * gcc.dg/c2x-nullptr-1.c: Likewise.
+ * gcc.dg/c2x-nullptr-2.c: Likewise.
+ * gcc.dg/c2x-nullptr-3.c: Likewise.
+ * gcc.dg/c2x-nullptr-4.c: Likewise.
+ * gcc.dg/c2x-nullptr-5.c: Likewise.
+ * gcc.dg/c2x-nullptr-6.c: Likewise.
+ * gcc.dg/c2x-old-style-definition-1.c: Likewise.
+ * gcc.dg/c2x-old-style-definition-2.c: Likewise.
+ * gcc.dg/c2x-old-style-definition-3.c: Likewise.
+ * gcc.dg/c2x-old-style-definition-4.c: Likewise.
+ * gcc.dg/c2x-old-style-definition-5.c: Likewise.
+ * gcc.dg/c2x-old-style-definition-6.c: Likewise.
+ * gcc.dg/c2x-parm-omit-1.c: Likewise.
+ * gcc.dg/c2x-parm-omit-2.c: Likewise.
+ * gcc.dg/c2x-parm-omit-3.c: Likewise.
+ * gcc.dg/c2x-parm-omit-4.c: Likewise.
+ * gcc.dg/c2x-qual-1.c: Likewise.
+ * gcc.dg/c2x-qual-2.c: Likewise.
+ * gcc.dg/c2x-qual-3.c: Likewise.
+ * gcc.dg/c2x-qual-4.c: Likewise.
+ * gcc.dg/c2x-qual-5.c: Likewise.
+ * gcc.dg/c2x-qual-6.c: Likewise.
+ * gcc.dg/c2x-qual-7.c: Likewise.
+ * gcc.dg/c2x-static-assert-1.c: Likewise.
+ * gcc.dg/c2x-static-assert-2.c: Likewise.
+ * gcc.dg/c2x-static-assert-3.c: Likewise.
+ * gcc.dg/c2x-static-assert-4.c: Likewise.
+ * gcc.dg/c2x-stdarg-1.c: Likewise.
+ * gcc.dg/c2x-stdarg-2.c: Likewise.
+ * gcc.dg/c2x-stdarg-3.c: Likewise.
+ * gcc.dg/c2x-stdarg-4.c: Likewise.
+ * gcc.dg/c2x-stdarg-5.c: Likewise.
+ * gcc.dg/c2x-stdatomic-1.c: Likewise.
+ * gcc.dg/c2x-stddef-1.c: Likewise.
+ * gcc.dg/c2x-stdint-1.c: Likewise.
+ * gcc.dg/c2x-thread-local-1.c: Likewise.
+ * gcc.dg/c2x-thread-local-2.c: Likewise.
+ * gcc.dg/c2x-typeof-1.c: Likewise.
+ * gcc.dg/c2x-typeof-2.c: Likewise.
+ * gcc.dg/c2x-typeof-3.c: Likewise.
+ * gcc.dg/c2x-unproto-1.c: Likewise.
+ * gcc.dg/c2x-unproto-2.c: Likewise.
+ * gcc.dg/c2x-unproto-3.c: Likewise.
+ * gcc.dg/c2x-unproto-4.c: Likewise.
+ * gcc.dg/c2x-unreachable-1.c: Likewise.
+ * gcc.dg/c2x-utf8char-1.c: Likewise.
+ * gcc.dg/c2x-utf8char-2.c: Likewise.
+ * gcc.dg/c2x-utf8char-3.c: Likewise.
+ * gcc.dg/c2x-utf8str-type.c: Likewise.
+ * gcc.dg/c2x-utf8str.c: Likewise.
+ * gcc.dg/c90-auto-1.c: Likewise.
+ * gcc.dg/c90-complit-2.c: Likewise.
+ * gcc.dg/cpp/c11-warning-3.c: Likewise.
+ * gcc.dg/cpp/c2x-elifdef-1.c: Likewise.
+ * gcc.dg/cpp/c2x-elifdef-2.c: Likewise.
+ * gcc.dg/cpp/c2x-scope-1.c: Likewise.
+ * gcc.dg/cpp/c2x-scope-2.c: Likewise.
+ * gcc.dg/cpp/c2x-trigraphs-1.c: Likewise.
+ * gcc.dg/cpp/c2x-trigraphs-2.c: Likewise.
+ * gcc.dg/cpp/c2x-ucn-1.c: Likewise.
+ * gcc.dg/cpp/c2x-ucnid-1-utf8.c: Likewise.
+ * gcc.dg/cpp/c2x-ucnid-1.c: Likewise.
+ * gcc.dg/cpp/c2x-va-opt-1.c: Likewise.
+ * gcc.dg/cpp/c2x-warning-1.c: Likewise.
+ * gcc.dg/cpp/c2x-warning-2.c: Likewise.
+ * gcc.dg/cpp/gnu11-warning-3.c: Likewise.
+ * gcc.dg/cpp/gnu2x-warning-1.c: Likewise.
+ * gcc.dg/cpp/gnu2x-warning-2.c: Likewise.
+ * gcc.dg/cr-decimal-dig-2.c: Likewise.
+ * gcc.dg/cr-decimal-dig-3.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d128-1.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d128-2.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d128-3.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d128-4.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d32-1.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d32-2.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d64-1.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d64-2.c: Likewise.
+ * gcc.dg/dfp/bitint-1.c: Likewise.
+ * gcc.dg/dfp/bitint-2.c: Likewise.
+ * gcc.dg/dfp/bitint-3.c: Likewise.
+ * gcc.dg/dfp/bitint-4.c: Likewise.
+ * gcc.dg/dfp/bitint-5.c: Likewise.
+ * gcc.dg/dfp/bitint-6.c: Likewise.
+ * gcc.dg/dfp/bitint-7.c: Likewise.
+ * gcc.dg/dfp/bitint-8.c: Likewise.
+ * gcc.dg/dfp/c2x-builtins-dfp-1.c: Likewise.
+ * gcc.dg/dfp/c2x-constants-1.c: Likewise.
+ * gcc.dg/dfp/c2x-constants-2.c: Likewise.
+ * gcc.dg/dfp/c2x-constexpr-dfp-1.c: Likewise.
+ * gcc.dg/dfp/c2x-constexpr-dfp-2.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-1.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-2.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-3.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-4.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-5.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-6.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-7.c: Likewise.
+ * gcc.dg/dfp/c2x-float-dfp-8.c: Likewise.
+ * gcc.dg/dfp/c2x-keywords-1.c: Likewise.
+ * gcc.dg/dfp/c2x-keywords-2.c: Likewise.
+ * gcc.dg/dfp/tr24732-float-dfp-1.c: Likewise.
+ * gcc.dg/dfp/ts18661-2-float-dfp-1.c: Likewise.
+ * gcc.dg/fixed-point/bitint-1.c: Likewise.
+ * gcc.dg/format/c11-printf-1.c: Likewise.
+ * gcc.dg/format/c11-scanf-1.c: Likewise.
+ * gcc.dg/format/c2x-dfp-printf-1.c: Likewise.
+ * gcc.dg/format/c2x-dfp-scanf-1.c: Likewise.
+ * gcc.dg/format/c2x-printf-1.c: Likewise.
+ * gcc.dg/format/c2x-scanf-1.c: Likewise.
+ * gcc.dg/format/c2x-strftime-1.c: Likewise.
+ * gcc.dg/format/ext-10.c: Likewise.
+ * gcc.dg/format/ext-9.c: Likewise.
+ * gcc.dg/gnu11-typeof-2.c: Likewise.
+ * gcc.dg/gnu2x-attr-syntax-1.c: Likewise.
+ * gcc.dg/gnu2x-attr-syntax-2.c: Likewise.
+ * gcc.dg/gnu2x-attrs-1.c: Likewise.
+ * gcc.dg/gnu2x-attrs-2.c: Likewise.
+ * gcc.dg/gnu2x-auto-1.c: Likewise.
+ * gcc.dg/gnu2x-builtins-no-dfp-1.c: Likewise.
+ * gcc.dg/gnu2x-complit-1.c: Likewise.
+ * gcc.dg/gnu2x-complit-2.c: Likewise.
+ * gcc.dg/gnu2x-constexpr-1.c: Likewise.
+ * gcc.dg/gnu2x-empty-init-1.c: Likewise.
+ * gcc.dg/gnu2x-empty-init-2.c: Likewise.
+ * gcc.dg/gnu2x-enum-1.c: Likewise.
+ * gcc.dg/gnu2x-static-assert-1.c: Likewise.
+ * gcc.dg/gnu2x-stdarg-1.c: Likewise.
+ * gcc.dg/gnu2x-typeof-1.c: Likewise.
+ * gcc.dg/gnu2x-utf8char-1.c: Likewise.
+ * gcc.dg/gnu2x-utf8str-type.c: Likewise.
+ * gcc.dg/gnu2x-utf8str.c: Likewise.
+ * gcc.dg/gomp/attrs-1.c: Likewise.
+ * gcc.dg/gomp/attrs-10.c: Likewise.
+ * gcc.dg/gomp/attrs-11.c: Likewise.
+ * gcc.dg/gomp/attrs-12.c: Likewise.
+ * gcc.dg/gomp/attrs-13.c: Likewise.
+ * gcc.dg/gomp/attrs-14.c: Likewise.
+ * gcc.dg/gomp/attrs-15.c: Likewise.
+ * gcc.dg/gomp/attrs-16.c: Likewise.
+ * gcc.dg/gomp/attrs-17.c: Likewise.
+ * gcc.dg/gomp/attrs-18.c: Likewise.
+ * gcc.dg/gomp/attrs-19.c: Likewise.
+ * gcc.dg/gomp/attrs-2.c: Likewise.
+ * gcc.dg/gomp/attrs-20.c: Likewise.
+ * gcc.dg/gomp/attrs-21.c: Likewise.
+ * gcc.dg/gomp/attrs-3.c: Likewise.
+ * gcc.dg/gomp/attrs-4.c: Likewise.
+ * gcc.dg/gomp/attrs-5.c: Likewise.
+ * gcc.dg/gomp/attrs-6.c: Likewise.
+ * gcc.dg/gomp/attrs-7.c: Likewise.
+ * gcc.dg/gomp/attrs-8.c: Likewise.
+ * gcc.dg/gomp/attrs-9.c: Likewise.
+ * gcc.dg/limits-width-2.c: Likewise.
+ * gcc.dg/qual-return-10.c: Likewise.
+ * gcc.dg/qual-return-9.c: Likewise.
+ * gcc.dg/sso-19.c: Likewise.
+ * gcc.dg/stdckdint-1.c: Likewise.
+ * gcc.dg/stdckdint-2.c: Likewise.
+ * gcc.dg/stdint-width-2.c: Likewise.
+ * gcc.dg/tm/attrs-1.c: Likewise.
+ * gcc.dg/torture/bitint-1.c: Likewise.
+ * gcc.dg/torture/bitint-10.c: Likewise.
+ * gcc.dg/torture/bitint-11.c: Likewise.
+ * gcc.dg/torture/bitint-12.c: Likewise.
+ * gcc.dg/torture/bitint-13.c: Likewise.
+ * gcc.dg/torture/bitint-14.c: Likewise.
+ * gcc.dg/torture/bitint-15.c: Likewise.
+ * gcc.dg/torture/bitint-16.c: Likewise.
+ * gcc.dg/torture/bitint-17.c: Likewise.
+ * gcc.dg/torture/bitint-18.c: Likewise.
+ * gcc.dg/torture/bitint-19.c: Likewise.
+ * gcc.dg/torture/bitint-2.c: Likewise.
+ * gcc.dg/torture/bitint-20.c: Likewise.
+ * gcc.dg/torture/bitint-21.c: Likewise.
+ * gcc.dg/torture/bitint-22.c: Likewise.
+ * gcc.dg/torture/bitint-23.c: Likewise.
+ * gcc.dg/torture/bitint-24.c: Likewise.
+ * gcc.dg/torture/bitint-25.c: Likewise.
+ * gcc.dg/torture/bitint-26.c: Likewise.
+ * gcc.dg/torture/bitint-27.c: Likewise.
+ * gcc.dg/torture/bitint-28.c: Likewise.
+ * gcc.dg/torture/bitint-29.c: Likewise.
+ * gcc.dg/torture/bitint-3.c: Likewise.
+ * gcc.dg/torture/bitint-30.c: Likewise.
+ * gcc.dg/torture/bitint-31.c: Likewise.
+ * gcc.dg/torture/bitint-32.c: Likewise.
+ * gcc.dg/torture/bitint-33.c: Likewise.
+ * gcc.dg/torture/bitint-34.c: Likewise.
+ * gcc.dg/torture/bitint-35.c: Likewise.
+ * gcc.dg/torture/bitint-36.c: Likewise.
+ * gcc.dg/torture/bitint-37.c: Likewise.
+ * gcc.dg/torture/bitint-38.c: Likewise.
+ * gcc.dg/torture/bitint-39.c: Likewise.
+ * gcc.dg/torture/bitint-4.c: Likewise.
+ * gcc.dg/torture/bitint-40.c: Likewise.
+ * gcc.dg/torture/bitint-41.c: Likewise.
+ * gcc.dg/torture/bitint-42.c: Likewise.
+ * gcc.dg/torture/bitint-5.c: Likewise.
+ * gcc.dg/torture/bitint-6.c: Likewise.
+ * gcc.dg/torture/bitint-7.c: Likewise.
+ * gcc.dg/torture/bitint-8.c: Likewise.
+ * gcc.dg/torture/bitint-9.c: Likewise.
+ * gcc.dg/torture/builtin-fp-int-inexact-c2x.c: Likewise.
+ * gcc.dg/torture/c2x-stdarg-split-1a.c: Likewise.
+ * gcc.dg/torture/c2x-stdarg-split-1b.c: Likewise.
+ * gcc.dg/torture/float128-nan-floath.c: Likewise.
+ * gcc.dg/torture/float128x-nan-floath.c: Likewise.
+ * gcc.dg/torture/float16-nan-floath.c: Likewise.
+ * gcc.dg/torture/float32-nan-floath.c: Likewise.
+ * gcc.dg/torture/float32x-nan-floath.c: Likewise.
+ * gcc.dg/torture/float64-nan-floath.c: Likewise.
+ * gcc.dg/torture/float64x-nan-floath.c: Likewise.
+ * gcc.target/i386/excess-precision-11.c: Likewise.
+ * gcc.target/i386/excess-precision-12.c: Likewise.
+ * lib/target-supports.exp: Likewise.
+ * objc.dg/attributes/gnu2x-attr-syntax-1.m: Likewise.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/vect-sdiv-pow2-1.c: Recover scan check.
+ * lib/target-supports.exp: Remove riscv.
+
+2023-11-07 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.dg/pr112359.c: New test.
+
+2023-11-07 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/cpp2a/nodiscard-reason-nonstring.C: Adjust dg-error.
+
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * c-c++-common/gomp/declare-target-7.c: Update expected error message.
+ * c-c++-common/gomp/declare-target-indirect-1.c: New.
+ * c-c++-common/gomp/declare-target-indirect-2.c: New.
+ * g++.dg/gomp/attrs-21.C (v12): Update expected error message.
+ * g++.dg/gomp/declare-target-indirect-1.C: New.
+ * gcc.dg/gomp/attrs-21.c (v12): Update expected error message.
+
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.dg/binary-constants-2.c: Refer to C23 instead of C2X.
+ * gcc.dg/binary-constants-3.c: Likewise.
+ * gcc.dg/bitint-23.c: Likewise.
+ * gcc.dg/bitint-26.c: Likewise.
+ * gcc.dg/bitint-27.c: Likewise.
+ * gcc.dg/c11-attr-syntax-1.c: Likewise.
+ * gcc.dg/c11-attr-syntax-2.c: Likewise.
+ * gcc.dg/c11-floatn-1.c: Likewise.
+ * gcc.dg/c11-floatn-2.c: Likewise.
+ * gcc.dg/c11-floatn-3.c: Likewise.
+ * gcc.dg/c11-floatn-4.c: Likewise.
+ * gcc.dg/c11-floatn-5.c: Likewise.
+ * gcc.dg/c11-floatn-6.c: Likewise.
+ * gcc.dg/c11-floatn-7.c: Likewise.
+ * gcc.dg/c11-floatn-8.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-4.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-6.c: Likewise.
+ * gcc.dg/c2x-attr-syntax-7.c: Likewise.
+ * gcc.dg/c2x-binary-constants-2.c: Likewise.
+ * gcc.dg/c2x-floatn-5.c: Likewise.
+ * gcc.dg/c2x-floatn-6.c: Likewise.
+ * gcc.dg/c2x-floatn-7.c: Likewise.
+ * gcc.dg/c2x-floatn-8.c: Likewise.
+ * gcc.dg/c2x-nullptr-4.c: Likewise.
+ * gcc.dg/c2x-qual-2.c: Likewise.
+ * gcc.dg/c2x-qual-3.c: Likewise.
+ * gcc.dg/c2x-qual-6.c: Likewise.
+ * gcc.dg/cpp/c11-warning-1.c: Likewise.
+ * gcc.dg/cpp/c11-warning-2.c: Likewise.
+ * gcc.dg/cpp/c11-warning-3.c: Likewise.
+ * gcc.dg/cpp/c2x-warning-2.c: Likewise.
+ * gcc.dg/cpp/gnu11-elifdef-3.c: Likewise.
+ * gcc.dg/cpp/gnu11-elifdef-4.c: Likewise.
+ * gcc.dg/cpp/gnu11-warning-1.c: Likewise.
+ * gcc.dg/cpp/gnu11-warning-2.c: Likewise.
+ * gcc.dg/cpp/gnu11-warning-3.c: Likewise.
+ * gcc.dg/cpp/gnu2x-warning-2.c: Likewise.
+ * gcc.dg/dfp/c11-constants-1.c: Likewise.
+ * gcc.dg/dfp/c11-constants-2.c: Likewise.
+ * gcc.dg/dfp/c2x-constants-2.c: Likewise.
+ * gcc.dg/dfp/constants-pedantic.c: Likewise.
+ * gcc.dg/pr30260.c: Likewise.
+ * gcc.dg/system-binary-constants-1.c: Likewise.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/112420
+ * gcc.dg/vect/pr65518.c: Fix check for RVV.
+
+2023-11-07 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.dg/vect/vect-cond-reduc-4.c: Make check more accurate.
+
+2023-11-07 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.dg/vect/bb-slp-over-widen-1.c: Change test expectation.
+ * gcc.dg/vect/bb-slp-over-widen-2.c: Ditto.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * lib/target-supports.exp: Add RISC-V.
+
+2023-11-07 Alexandre Oliva <oliva@adacore.com>
+
+ * lib/target-supports.exp
+ (check_effective_target_opt_mstrict_align): New.
+ * gcc.dg/strlenopt-80.c: Add -mno-strict-align if supported.
+ * gcc.target/powerpc/prefix-ds-dq.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-1.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-2.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-3.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-4.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-5.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-6.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-7.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-8.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-1.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-2.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-3.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-4.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-5.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-6.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-7.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-epil-run-8.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-1.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-2.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-3.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-4.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-5.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-6.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-7.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-8.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-1.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-2.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-3.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-4.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-5.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-6.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-7.c: Likewise.
+ * gcc.target/powerpc/p9-vec-length-full-run-8.c: Likewise.
+
+2023-11-07 Christoph Müllner <christoph.muellner@vrull.eu>
+
+ * gcc.target/riscv/xtheadmemidx-helpers.h:
+ Replace stdint.h with stdint-gcc.h.
+
+2023-11-07 Christoph Müllner <christoph.muellner@vrull.eu>
+
+ * gcc.target/riscv/xtheadfmemidx-index-update.c: Add ABI.
+ * gcc.target/riscv/xtheadfmemidx-index-xtheadbb-update.c: Likewise.
+ * gcc.target/riscv/xtheadfmemidx-index-xtheadbb.c: Likewise.
+ * gcc.target/riscv/xtheadfmemidx-index.c: Likewise.
+ * gcc.target/riscv/xtheadfmemidx-uindex-update.c: Likewise.
+ * gcc.target/riscv/xtheadfmemidx-uindex-xtheadbb-update.c: Likewise.
+ * gcc.target/riscv/xtheadfmemidx-uindex-xtheadbb.c: Likewise.
+ * gcc.target/riscv/xtheadfmemidx-uindex.c: Likewise.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/bb-slp-cond-1.c: Add riscv.
+
+2023-11-07 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ PR target/112340
+ * gcc.target/powerpc/pr106550_1.c: Add has_arch_ppc64 target require.
+
+2023-11-07 Lehua Ding <lehua.ding@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/cond/cond_widen_reduc-1.c:
+ * gcc.target/riscv/rvv/autovec/cond/cond_widen_reduc-2.c:
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/vect-sdiv-pow2-1.c: Fix dump check.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/slp-reduc-sad.c: Fix check.
+ * gcc.dg/vect/vect-reduc-sad.c: Ditto.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/bb-slp-43.c: Fix XPASS for RVV.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/112399
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-2.c: Adapt test.
+ * gcc.target/riscv/rvv/autovec/pr112399.c: New test.
+
+2023-11-07 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/unop/math-iceil-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-iceil-run-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lceil-rv32-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lceil-rv32-run-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lceilf-rv64-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-lceilf-rv64-run-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-llceilf-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/math-llceilf-run-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-iceil-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-lceil-rv32-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-lceilf-rv64-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/math-llceilf-0.c: New test.
+
+2023-11-07 Pan Li <pan2.li@intel.com>
+
+ Revert:
+ 2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/bb-slp-cond-1.c: Fix FAIL.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/bb-slp-cond-1.c: Fix FAIL.
+
+2023-11-07 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/bb-slp-39.c: Add RISCV.
+
2023-11-06 Florian Weimer <fweimer@redhat.com>
* gcc.dg/cpp/wchar-1.c (main): Call __builtin_abort instead of
diff --git a/include/ChangeLog b/include/ChangeLog
index fea53c8..56c2cd7 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,8 @@
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * gomp-constants.h (GOMP_VERSION): Increment to 3.
+ (GOMP_VERSION_SUPPORTS_INDIRECT_FUNCS): New.
+
2023-10-25 Chung-Lin Tang <cltang@codesourcery.com>
* gomp-constants.h (GOACC_FLAG_LOCAL_DEVICE): New flag bit value.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 3ca537c..5ca3b518 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,24 @@
+2023-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * directives.cc: Refer to C23 instead of C2X in diagnostics and
+ comments.
+ (STDC2X): Rename to STDC23.
+ * expr.cc: Use cpp_warn_c11_c23_compat instead of
+ cpp_warn_c11_c2x_compat and CPP_W_C11_C23_COMPAT instead of
+ CPP_W_C11_C2X_COMPAT. Refer to C23 instead of C2X in diagnostics
+ and comments.
+ * include/cpplib.h: Refer to C23 instead of C2X in diagnostics and
+ comments.
+ (CLK_GNUC2X): Rename to CLK_GNUC23.
+ (CLK_STDC2X): Rename to CLK_STDC23.
+ (CPP_W_C11_C2X_COMPAT): Rename to CPP_W_C11_C23_COMPAT.
+ * init.cc: Use GNUC23 instead of GNUC2X, STDC23 instead of STDC2X
+ and cpp_warn_c11_c23_compat instead of cpp_warn_c11_c2x_compat.
+ * lex.cc (maybe_va_opt_error): Refer to C23 instead of C2X in
+ diagnostic.
+ * macro.cc (_cpp_arguments_ok): Refer to C23 instead of C2X in
+ comment.
+
2023-11-02 Jakub Jelinek <jakub@redhat.com>
PR c++/110342
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 8bc90ef..7ec3301 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,10 @@
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * offloadstuff.c (OFFLOAD_IND_FUNC_TABLE_SECTION_NAME): New.
+ (__offload_ind_func_table): New.
+ (__offload_ind_funcs_end): New.
+ (__OFFLOAD_TABLE__): Add entries for indirect functions.
+
2023-11-03 Thomas Schwinge <thomas@codesourcery.com>
* config/gcn/gthr-gcn.h (__gthread_getspecific): 's%NULL%0'.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e2a6746..bcd5fa3 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,49 @@
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * config/linux/target-indirect.c: Move to...
+ * target-indirect.c: ...here.
+
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * Makefile.am (libgomp_la_SOURCES): Add target-indirect.c.
+ * Makefile.in: Regenerate.
+ * libgomp-plugin.h (GOMP_INDIRECT_ADDR_MAP): New define.
+ (GOMP_OFFLOAD_load_image): Add extra argument.
+ * libgomp.h (struct indirect_splay_tree_key_s): New.
+ (indirect_splay_tree_node, indirect_splay_tree,
+ indirect_splay_tree_key): New.
+ (indirect_splay_compare): New.
+ * libgomp.map (GOMP_5.1.1): Add GOMP_target_map_indirect_ptr.
+ * libgomp.texi (OpenMP 5.1): Update documentation on indirect
+ calls in target region and on indirect clause.
+ (Other new OpenMP 5.2 features): Add entry for virtual function calls.
+ * libgomp_g.h (GOMP_target_map_indirect_ptr): Add prototype.
+ * oacc-host.c (host_load_image): Add extra argument.
+ * target.c (gomp_load_image_to_device): If the GOMP_VERSION is high
+ enough, read host indirect functions table and pass to
+ load_image_func.
+ * config/accel/target-indirect.c: New.
+ * config/linux/target-indirect.c: New.
+ * config/gcn/team.c (build_indirect_map): Add prototype.
+ (gomp_gcn_enter_kernel): Initialize support for indirect
+ function calls on GCN target.
+ * config/nvptx/team.c (build_indirect_map): Add prototype.
+ (gomp_nvptx_main): Initialize support for indirect function
+ calls on NVPTX target.
+ * plugin/plugin-gcn.c (struct gcn_image_desc): Add field for
+ indirect functions count.
+ (GOMP_OFFLOAD_load_image): Add extra argument. If the GOMP_VERSION
+ is high enough, build address translation table and copy it to target
+ memory.
+ * plugin/plugin-nvptx.c (nvptx_tdata): Add field for indirect
+ functions count.
+ (GOMP_OFFLOAD_load_image): Add extra argument. If the GOMP_VERSION
+ is high enough, Build address translation table and copy it to target
+ memory.
+ * testsuite/libgomp.c-c++-common/declare-target-indirect-1.c: New.
+ * testsuite/libgomp.c-c++-common/declare-target-indirect-2.c: New.
+ * testsuite/libgomp.c++/declare-target-indirect-1.C: New.
+
2023-11-05 Jakub Jelinek <jakub@redhat.com>
* libgomp.texi (Enabling OpenMP): Adjust wording for attribute syntax
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index fa00651..9b9a48c8 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,17 @@
+2023-11-07 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/hashtable_policy.h
+ (_Hashtable_alloc<>::_M_allocate_node): Add missing call to node destructor
+ on construct exception.
+
+2023-11-07 Richard Biener <rguenther@suse.de>
+
+ PR libstdc++/112351
+ * src/c++98/locale.cc (locale::facet::_S_initialize_once):
+ Check whether _S_c_locale is already initialized.
+ (locale::facet::_S_get_c_locale): Always perform non-threadsafe
+ init when threadsafe init failed.
+
2023-11-06 Ian Lance Taylor <iant@golang.org>
PR libbacktrace/111315