[gcc r12-5076] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Wed Nov 10 00:17:03 GMT 2021


https://gcc.gnu.org/g:c9b1334eecc51bc0562581f2c6e86d3fc474c23c

commit r12-5076-gc9b1334eecc51bc0562581f2c6e86d3fc474c23c
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Nov 10 00:16:28 2021 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 174 ++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       | 217 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/c-family/ChangeLog  |  10 +++
 gcc/cp/ChangeLog        |  32 +++++++
 gcc/fortran/ChangeLog   |  25 ++++++
 gcc/testsuite/ChangeLog |  57 +++++++++++++
 libgomp/ChangeLog       |   4 +
 libstdc++-v3/ChangeLog  | 102 +++++++++++++++++++++++
 9 files changed, 622 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fb1c04b1f87..3671bb372de 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,177 @@
+2021-11-09  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config/rs6000/rs6000-call.c (rs6000_gimple_fold_new_builtin):
+	Disable gimple fold for RS6000_BIF_{XVMINDP,XVMINSP,VMINFP} and
+	RS6000_BIF_{XVMAXDP,XVMAXSP,VMAXFP} when fast-math is not set.
+	(lxvrse_expand_builtin): Modify the expansion for sign extension.
+	All extensions are done within VSX registers.
+
+2021-11-09  Andrew Pinski  <apinski@marvell.com>
+
+	PR tree-optimization/10352
+	* match.pd: Remove check of TYPE_PRECISION for
+	the a?0:pow2 case.
+
+2021-11-09  Andrew MacLeod  <amacleod@redhat.com>
+
+	* function.c (allocate_struct_function): Don't set x_range_query.
+	* function.h (get_range_query): Move to value-query.h.
+	* gimple-range.cc (enable_ranger): Check that query is currently NULL.
+	(disable_ranger): Clear function current query field.
+	* value-query.cc (get_global_range_query): Relocate to:
+	* value-query.h (get_global_range_query): Here and inline.
+	(get_range_query): Relocate here from function.h.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* tree-ssa-threadbackward.c
+	(back_threader::maybe_register_path_dump): New.
+	(back_threader::maybe_register_path): Call maybe_register_path_dump.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* tree-ssa-threadbackward.c (back_threader::maybe_register_path):
+	Return NULL when unprofitable.
+
+2021-11-09  Martin Jambor  <mjambor@suse.cz>
+
+	* tree.h (build_debug_expr_decl): Declare.
+	* tree.c (build_debug_expr_decl): New function.
+	* cfgexpand.c (avoid_deep_ter_for_debug): Use build_debug_expr_decl
+	instead of building a DEBUG_EXPR_DECL.
+	* ipa-param-manipulation.c
+	(ipa_param_body_adjustments::prepare_debug_expressions): Likewise.
+	* omp-simd-clone.c (ipa_simd_modify_stmt_ops): Likewise.
+	* tree-ssa-ccp.c (optimize_atomic_bit_test_and): Likewise.
+	* tree-ssa-phiopt.c (spaceship_replacement): Likewise.
+	* tree-ssa-reassoc.c (make_new_ssa_for_def): Likewise.
+
+2021-11-09  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config/rs6000/rs6000-call.c (rs6000_type_string): New function.
+	(def_builtin): Change debug formatting for easier parsing and
+	include more information.
+	(rs6000_init_builtins): Add dump of autogenerated builtins.
+	(altivec_init_builtins): Dump __builtin_altivec_mask_for_load for
+	completeness.
+
+2021-11-09  Marek Polacek  <polacek@redhat.com>
+
+	* ipa-modref.c (analyze_parms): Fix a typo.
+
+2021-11-09  Kito Cheng  <kito.cheng@sifive.com>
+
+	PR target/102957
+	* common/config/riscv/riscv-common.c (multi_letter_subset_rank): Remove
+	assertion for Z*-ext.
+
+2021-11-09  Jan Hubicka  <hubicka@ucw.cz>
+
+	* ipa-modref.c (analyze_parms): Add past_flags, past_retslot_flags
+	and past_static_chain; merge past summary with current one.
+	(analyze_function): Update.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* doc/invoke.texi (Invoking GCC): Document --param=threader-debug.
+
+2021-11-09  Martin Liska  <mliska@suse.cz>
+
+	* print-rtl.c (rtx_writer::rtx_writer): Make the compilation
+	conditional based on
+	* print-rtl.h (class rtx_writer): Likewise.
+
+2021-11-09  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* input.h (location_hash): Use 'BUILTINS_LOCATION' as spare value
+	for 'Deleted'.  Turn into a '#define'.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* gimple-range-path.cc (path_range_query::dump): Clean up.
+	(path_range_query::compute_ranges): Same.
+	* value-relation.cc (path_oracle::dump): Same.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* dumpfile.c (dump_options): Remove TDF_THREADING entry.
+	* dumpfile.h (enum dump_flag): Remove TDF_THREADING and adjust
+	remaining entries.
+	* flag-types.h (enum threader_debug): New.
+	* gimple-range-path.cc (DEBUG_SOLVER): Use param_threader_debug.
+	* params.opt: Add entry for --param=threader-debug=.
+
+2021-11-09  Thomas Schwinge  <thomas@codesourcery.com>
+
+	PR middle-end/101204
+	PR other/103157
+	* diagnostic-spec.h (typedef xint_hash_t): Turn into...
+	(struct xint_hash_t): ... this.
+	* doc/gty.texi: Update.
+
+2021-11-09  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+
+	* config/arm/arm-cpus.in (armv9): New define.
+	(ARMv9a): New group.
+	(armv9-a): New arch definition.
+	* config/arm/arm-tables.opt: Regenerate.
+	* config/arm/arm.h (BASE_ARCH_9A): New arch enum value.
+	* config/arm/t-aprofile: Added armv9-a and armv9+simd.
+	* config/arm/t-arm-elf: Added arm9-a, v9_fps and all_v9_archs
+	to MULTILIB_MATCHES.
+	* config/arm/t-multilib: Added v9_a_nosimd_variants and
+	v9_a_simd_variants to MULTILIB_MATCHES.
+	* doc/invoke.texi: Update docs.
+
+2021-11-09  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/103132
+	* ipa-param-manipulation.c (replace_with_mapped_expr): Early
+	return with error_mark_mode when part of expression is mapped to
+	NULL.
+	(ipa_param_body_adjustments::remap_with_debug_expressions): Set
+	mapped value to NULL if walk_tree returns error_mark_mode.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* tree-ssa-strlen.c (compare_nonzero_chars): Pass statement
+	context to ranger.
+	(get_addr_stridx): Same.
+	(get_stridx): Same.
+	(get_range_strlen_dynamic): Same.
+	(handle_builtin_strlen): Same.
+	(handle_builtin_strchr): Same.
+	(handle_builtin_strcpy): Same.
+	(maybe_diag_stxncpy_trunc): Same.
+	(handle_builtin_stxncpy_strncat): Same.
+	(handle_builtin_memcpy): Same.
+	(handle_builtin_strcat): Same.
+	(handle_alloc_call): Same.
+	(handle_builtin_memset): Same.
+	(handle_builtin_string_cmp): Same.
+	(handle_pointer_plus): Same.
+	(count_nonzero_bytes_addr): Same.
+	(count_nonzero_bytes): Same.
+	(handle_store): Same.
+	(fold_strstr_to_strncmp): Same.
+	(handle_integral_assign): Same.
+	(check_and_optimize_stmt): Same.
+	(class strlen_dom_walker): Replace evrp with ranger.
+	(strlen_dom_walker::before_dom_children): Remove evrp.
+	(strlen_dom_walker::after_dom_children): Remove evrp.
+	* gimple-ssa-warn-access.cc (maybe_check_access_sizes):
+	Restrict sprintf output.
+
+2021-11-09  Martin Liska  <mliska@suse.cz>
+
+	* genconditions.c (write_one_condition): Add const qualifier
+	to pointer casting.
+
+2021-11-09  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* match.pd: New pattern to simplify (1 << n) & M ==/!= 0 for M
+	being a power of 2.
+
 2021-11-08  Bill Schmidt  <wschmidt@linux.ibm.com>
 
 	* config/rs6000/rs6000-builtin-new.def (VEC_INIT_V16QI): Use
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f11a2f562bb..b18f02b6f7c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211109
+20211110
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index f7e70dbbd70..3244f073d5d 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,220 @@
+2021-11-09  Ghjuvan Lacambre  <lacambre@adacore.com>
+
+	* freeze.adb (Check_Inherited_Conditions): Initialize
+	Ifaces_List.
+
+2021-11-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* sem_ch4.adb (Analyze_Membership_Op) <Find_Interpretation>: Handle
+	both overloaded and non-overloaded cases.
+	<Try_One_Interp>: Do a reversed call to Covers if the outcome of the
+	call to Has_Compatible_Type is false.
+	Simplify implementation after change to Find_Interpretation.
+	(Analyze_User_Defined_Binary_Op): Be prepared for previous errors.
+	(Find_Comparison_Types) <Try_One_Interp>: Do a reversed call to
+	Covers if the outcome of the call to Has_Compatible_Type is false.
+	(Find_Equality_Types) <Try_One_Interp>: Likewise.
+	* sem_type.adb (Has_Compatible_Type): Remove the reversed calls to
+	Covers.  Add explicit return on all paths.
+
+2021-11-09  Justin Squirek  <squirek@adacore.com>
+
+	* gnatls.adb (Initialize_Default_Project_Path): Remove early
+	abort on invalid path.
+
+2021-11-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* sprint.adb (Sprint_Node_Actual) <N_Allocator>: Also print the
+	Procedure_To_Call field if it is present.
+	<N_Extended_Return_Statement>: Also print the Storage_Pool and
+	Procedure_To_Call fields if they are present.
+	<N_Free_Statement>: Likewise.
+	<N_Simple_Return_Statement>: Likewise.
+
+2021-11-09  Patrick Bernardi  <bernardi@adacore.com>
+
+	* libgnarl/s-tasini.adb (Check_Abort_Status): Don't return 1 if
+	the task is aborting.
+	* libgnarl/s-tasini.ads (Check_Abort_Status): Update comment.
+
+2021-11-09  Patrick Bernardi  <bernardi@adacore.com>
+
+	* Makefile.rtl: Add ATOMICS_TARGET_PAIRS and
+	ATOMICS_BUILTINS_TARGET_PAIRS to LIBGNAT_TARGET_PAIRS for
+	aarch64-rtems.
+
+2021-11-09  Justin Squirek  <squirek@adacore.com>
+
+	* exp_util.adb (Ancestor_Primitive): Prevent return of an
+	subprogram alias when the ancestor primitive of the alias is the
+	same as Subp.
+
+2021-11-09  Justin Squirek  <squirek@adacore.com>
+
+	* exp_ch4.adb (Tagged_Membership): Use corresponding record type
+	when expanding a tagged membership test on protected types.
+
+2021-11-09  Alexandre Oliva  <oliva@adacore.com>
+
+	* strub.adb, strub.ads: New files.
+	* exp_attr.adb (Access_Cases): Copy strub mode to subprogram type.
+	* exp_disp.adb (Expand_Dispatching_Call): Likewise.
+	* freeze.adb (Check_Inherited_Conditions): Check that strub modes
+	match overridden subprograms and interfaces.
+	(Freeze_All): Renaming declarations too.
+	* sem_attr.adb (Resolve_Attribute): Reject 'Access to
+	strub-annotated data object.
+	* sem_ch3.adb (Derive_Subprogram): Copy strub mode to
+	inherited subprogram.
+	* sem_prag.adb (Analyze_Pragma): Propagate Strub Machine_Attribute
+	from access-to-subprogram to subprogram type when required,
+	but not from access-to-data to data type.  Mark the entity that
+	got the pragma as having a gigi rep item.
+	* sem_res.adb (Resolve): Reject implicit conversions that
+	would change strub modes.
+	(Resolve_Type_Conversions): Reject checked conversions
+	between incompatible strub modes.
+	* doc/gnat_rm/security_hardening_features.rst: Update.
+	* gnat_rm.texi: Regenerate.
+	* libgnat/a-except.ads (Raise_Exception): Revert strub-callable
+	annotation in public subprogram.
+	* libgnat/s-arit128.ads (Multiply_With_Ovflo_Check128): Likewise.
+	* libgnat/s-arit64.ads (Multiply_With_Ovflo_Check64): Likewise.
+	* libgnat/s-secsta.ads (SS_Allocate): Likewise.
+	(SS_Mark, SS_Release): Likewise.
+	* gcc-interface/Make-lang.in (GNAT_ADA_OBJS): Add ada/strub.o.
+
+2021-11-09  Etienne Servais  <servais@adacore.com>
+
+	* sinput.ads: Initialize Current_Source_Unit to No_Unit.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* Makefile.rtl (ARM and Aarch64 VxWorks): Use atomic variants of
+	runtime units.
+	* libgnat/a-strunb__shared.ads: Mention AARCH64 and ARM as
+	supported.
+	* libgnat/s-atocou.ads: Likewise.
+
+2021-11-09  Ghjuvan Lacambre  <lacambre@adacore.com>
+
+	* sem_util.adb (Accessibility_Level): Use init_proc_level_formal
+	instead of computing a new accessibility level from Scope_Depth
+	(E).
+
+2021-11-09  Johannes Kliemann  <kliemann@adacore.com>
+
+	* vxworks7-cert-rtp-link.spec: Replace the definition of
+	__wrs_rtp_base with the base_link spec.
+	* vxworks7-cert-rtp-base-link.spec: Add base_link spec with
+	__wrs_rtp_base definition for all architectures.
+	* vxworks7-cert-rtp-base-link__ppc64.spec: Add base_link spec
+	with __wrs_rtp_base definition for ppc64.
+	* vxworks7-cert-rtp-base-link__x86.spec: Add base_link spec with
+	__wrs_rtp_base definition for x86.
+	* vxworks7-cert-rtp-base-link__x86_64.spec: Add base_link spec
+	with __wrs_rtp_base definition for x86_64.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_util.adb (Copy_Parameter_List): Refactor to remove
+	repeated calls to First_Formal.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch8.adb (Build_Body_For_Renaming): Remove unnecessary
+	calls to Sloc; set Handled_Statement_Sequence when building
+	subprogram body; whitespace cleanup.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch4.adb (Handle_One_Dimension): Parameter N must be always
+	positive, because it is translated into expression of 'First and
+	'Last.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* tbuild.adb (New_Occurrence_Of): Simplify by reusing
+	Make_Identifier.
+
+2021-11-09  Etienne Servais  <servais@adacore.com>
+
+	* scng.adb (Set_Start_Column): Return Column_Number'Last when
+	handling Constraint_Error. Plus reformat a strangely 7 level if
+	loop.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch4.adb (Test_Empty_Arrays): Simplify with Evolve_Or_Else;
+	remove unnecessary call to Relocate_Node.
+	(Test_Lengths_Correspond): Likewise.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* libgnat/a-strunb.adb (Deallocate): Rename Reference_Copy to
+	Old, to make the code similar to other routines in this package.
+	(Realloc_For_Chunk): Use a temporary, deallocate the previous
+	string using a null-allowing copy of the string reference.
+
+2021-11-09  Ghjuvan Lacambre  <lacambre@adacore.com>
+
+	* sem_util.adb (Accessibility_Level): Fix typos.
+
+2021-11-09  Tom Tromey  <tromey@adacore.com>
+
+	* doc/gnat_ugn/platform_specific_information.rst: Document the
+	SuSE kernel bug.
+	* gnat_ugn.texi: Regenerate.
+
+2021-11-09  Gary Dismukes  <dismukes@adacore.com>
+
+	* sem_ch13.adb (Freeze_Entity_Checks): Analyze the expression of
+	a pragma Predicate associated with an aspect at the freeze point
+	of the type, to ensure that references to globals get saved when
+	the aspect occurs within a generic body. Also, add
+	Aspect_Static_Predicate to the choices of the membership test of
+	the enclosing guard.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch4.adb (Arr_Attr): Refine type of the parameter from Int
+	to Pos; refine name of the parameter from Num to Dim; fix
+	reference to "Expr" in comment.
+
+2021-11-09  Steve Baird  <baird@adacore.com>
+
+	* libgnat/s-regexp.adb (Compile.Check_Well_Formed_Patern): When
+	a "|" operator is encountered in a pattern, check that it is not
+	the last character of the pattern.
+
+2021-11-09  Yannick Moy  <moy@adacore.com>
+
+	* sem_ch3.adb (Analyze_Subtype_Declaration,
+	Derived_Type_Declaration): Initialize list of primitive
+	operations when Extensions_Allowed.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* checks.adb (Apply_Constraint_Check): Guard against calling
+	Choices when the first association in an array aggregate is a
+	N_Iterated_Component_Association node.
+
+2021-11-09  Yannick Moy  <moy@adacore.com>
+
+	* sem_ch3.adb (Analyze_Incomplete_Type_Decl): Add the missing
+	initialization.
+
+2021-11-09  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_prag.adb (Check_Usage): Guard against calling Usage_Error
+	with illegal Item_Id. The intention to do this was already
+	described in the comment but not implemented.
+
+2021-11-09  Etienne Servais  <servais@adacore.com>
+
+	* exp_ch6.adb (Expand_Actuals): Add a condition to check for the
+	possibility of task.
+
 2021-11-05  Iain Sandoe  <iain@sandoe.co.uk>
 
 	* gcc-interface/Make-lang.in: Use iOS signal trampoline code
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 18ca6734b76..eb976534163 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,13 @@
+2021-11-09  David Malcolm  <dmalcolm@redhat.com>
+
+	* c-pragma.c (GCC_BAD_AT): New macro.
+	(GCC_BAD2_AT): New macro.
+	(handle_pragma_pack): Use the location of the pertinent token when
+	issuing diagnostics about invalid constants/actions, and trailing
+	junk.
+	(handle_pragma_target): Likewise for non-string "GCC option".
+	(handle_pragma_message): Likewise for trailing junk.
+
 2021-11-03  Joseph Myers  <joseph@codesourcery.com>
 
 	PR c/103031
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b980a8f8617..73eeade57db 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,35 @@
+2021-11-09  Marek Polacek  <polacek@redhat.com>
+
+	* class.c (default_init_uninitialized_part): Use
+	next_initializable_field.
+	* method.c (walk_field_subobs): Skip unnamed bit-fields.
+
+2021-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/103114
+	* parser.c (cp_parser_userdef_numeric_literal): Use fold_build2
+	with COMPLEX_EXPR arg instead of build_complex, use build_zero_cst
+	instead of fold_convert from integer_zero_node.
+
+2021-11-09  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/98394
+	PR c++/85846
+	* parser.c (cp_parser_placeholder_type_specifier): Declare
+	static.  Don't override tentative to false when tmpl is a
+	concept-id with empty argument list.  Don't emit a "does not
+	constrain a type" error when tentative.
+
+2021-11-09  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/100652
+	* pt.c (push_template_decl): Check for bare parameter packs in
+	the argument list of a variable template partial specialization.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* ptree.c (cxx_print_xnode): Add more space to pfx array.
+
 2021-11-04  Jason Merrill  <jason@redhat.com>
 
 	* call.c (build_array_conv): Use range-for.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 84509358aa0..c9d99e52cc5 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,28 @@
+2021-11-09  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+	PR fortran/68800
+	* class.c (generate_finalization_wrapper): Do not leak
+	finalization wrappers if they will not be used.
+	* expr.c (gfc_free_actual_arglist): Formatting fix.
+	* gfortran.h (gfc_free_symbol): Pass argument by reference.
+	(gfc_release_symbol): Likewise.
+	(gfc_free_namespace): Likewise.
+	* symbol.c (gfc_release_symbol): Adjust acordingly.
+	(free_components): Set procedure pointer components
+	of derived types to NULL after freeing.
+	(free_tb_tree): Likewise.
+	(gfc_free_symbol): Set sym to NULL after freeing.
+	(gfc_free_namespace): Set namespace to NULL after freeing.
+
+2021-11-09  Martin Liska  <mliska@suse.cz>
+
+	* symbol.c (gfc_get_ultimate_derived_super_type): Remove.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* misc.c (gfc_dummy_typename): Make sure ts->kind is
+	non-negative.
+
 2021-11-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
 	* intrinsic.c (add_subroutines): Change keyword "operator"
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7402f802bbc..737fd4ac093 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,60 @@
+2021-11-09  David Malcolm  <dmalcolm@redhat.com>
+
+	* gcc.dg/bad-pragma-locations.c: New test.
+
+2021-11-09  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* gcc.target/powerpc/p10_vec_xl_sext.c: Fix long long case.
+
+2021-11-09  Andrew Pinski  <apinski@marvell.com>
+
+	PR tree-optimization/10352
+	* gcc.c-torture/execute/pr10352-1.c: New test.
+
+2021-11-09  Marek Polacek  <polacek@redhat.com>
+
+	* g++.dg/init/bitfield6.C: New test.
+
+2021-11-09  Kito Cheng  <kito.cheng@sifive.com>
+
+	* gcc.target/riscv/pr102957.c: New.
+
+2021-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/103114
+	* g++.dg/ext/complex10.C: New test.
+
+2021-11-09  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/98394
+	PR c++/85846
+	* g++.dg/cpp2a/concepts-pr98394.C: New test.
+	* g++.dg/cpp2a/concepts-pr85846.C: New test.
+
+2021-11-09  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/100652
+	* g++.dg/cpp1y/var-templ69.C: New test.
+
+2021-11-09  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+
+	* gcc.target/arm/multilib.exp: Update test with armv9-a entries.
+	* lib/target-supports.exp (v9a): Add new armflag.
+	(__ARM_ARCH_9A__): Add new armdef.
+
+2021-11-09  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/103132
+	* gcc.dg/ipa/pr103132.c: New test.
+
+2021-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* gcc.dg/tree-ssa/builtin-sprintf-warn-22.c: XFAIL.
+
+2021-11-09  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* gcc.dg/tree-ssa/bittest.c: New test
+
 2021-11-08  Andrew MacLeod  <amacleod@redhat.com>
 
 	* g++.dg/pr103122.C: New.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 8e3bf91f49c..3ab37ecbb69 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,7 @@
+2021-11-09  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* env.c (parse_gomp_openacc_dim): Restore parsing.
+
 2021-10-30  Tobias Burnus  <tobias@codesourcery.com>
 
 	PR middle-end/102972
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c6f116410f7..a975ffef07e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,105 @@
+2021-11-09  François Dumont  <fdumont@gcc.gnu.org>
+
+	* include/bits/hashtable_policy.h (__distance_fw): Replace class keyword with
+	typename.
+	* include/bits/hashtable.h (_Hashtable<>::_M_merge_unique): Remove noexcept
+	qualification. Use const_iterator for node extraction/reinsert.
+	(_Hashtable<>::_M_merge_multi): Likewise. Compute new hash code before extract.
+	* include/debug/safe_container.h (_Safe_container<>): Make all methods
+	protected.
+	* include/debug/safe_unordered_container.h
+	(_Safe_unordered_container<>::_UContInvalidatePred<_ExtractKey, _Source>): New.
+	(_Safe_unordered_container<>::_UMContInvalidatePred<_ExtractKey, _Source>): New.
+	(_Safe_unordered_container<>::_UContMergeGuard<_Source, _InvalidatePred>): New.
+	(_Safe_unordered_container<>::_S_uc_guard<_ExtractKey, _Source>): New.
+	(_Safe_unordered_container<>::_S_umc_guard<_ExtractKey, _Source>): New.
+	(_Safe_unordered_container<>::_M_invalide_all): Make public.
+	(_Safe_unordered_container<>::_M_invalide_if): Likewise.
+	(_Safe_unordered_container<>::_M_invalide_local_if): Likewise.
+	* include/debug/unordered_map
+	(unordered_map<>::mapped_type, pointer, const_pointer): New typedef.
+	(unordered_map<>::reference, const_reference, difference_type): New typedef.
+	(unordered_map<>::get_allocator, empty, size, max_size): Add usings.
+	(unordered_map<>::bucket_count, max_bucket_count, bucket): Add usings.
+	(unordered_map<>::hash_function, key_equal, count, contains): Add usings.
+	(unordered_map<>::operator[], at, rehash, reserve): Add usings.
+	(unordered_map<>::merge): New.
+	(unordered_multimap<>::mapped_type, pointer, const_pointer): New typedef.
+	(unordered_multimap<>::reference, const_reference, difference_type): New typedef.
+	(unordered_multimap<>::get_allocator, empty, size, max_size): Add usings.
+	(unordered_multimap<>::bucket_count, max_bucket_count, bucket): Add usings.
+	(unordered_multimap<>::hash_function, key_equal, count, contains): Add usings.
+	(unordered_multimap<>::rehash, reserve): Add usings.
+	(unordered_multimap<>::merge): New.
+	* include/debug/unordered_set
+	(unordered_set<>::mapped_type, pointer, const_pointer): New typedef.
+	(unordered_set<>::reference, const_reference, difference_type): New typedef.
+	(unordered_set<>::get_allocator, empty, size, max_size): Add usings.
+	(unordered_set<>::bucket_count, max_bucket_count, bucket): Add usings.
+	(unordered_set<>::hash_function, key_equal, count, contains): Add usings.
+	(unordered_set<>::rehash, reserve): Add usings.
+	(unordered_set<>::merge): New.
+	(unordered_multiset<>::mapped_type, pointer, const_pointer): New typedef.
+	(unordered_multiset<>::reference, const_reference, difference_type): New typedef.
+	(unordered_multiset<>::get_allocator, empty, size, max_size): Add usings.
+	(unordered_multiset<>::bucket_count, max_bucket_count, bucket): Add usings.
+	(unordered_multiset<>::hash_function, key_equal, count, contains): Add usings.
+	(unordered_multiset<>::rehash, reserve): Add usings.
+	(unordered_multiset<>::merge): New.
+	* testsuite/23_containers/unordered_map/debug/merge1_neg.cc: New test.
+	* testsuite/23_containers/unordered_map/debug/merge2_neg.cc: New test.
+	* testsuite/23_containers/unordered_map/debug/merge3_neg.cc: New test.
+	* testsuite/23_containers/unordered_map/debug/merge4_neg.cc: New test.
+	* testsuite/23_containers/unordered_multimap/debug/merge1_neg.cc: New test.
+	* testsuite/23_containers/unordered_multimap/debug/merge2_neg.cc: New test.
+	* testsuite/23_containers/unordered_multimap/debug/merge3_neg.cc: New test.
+	* testsuite/23_containers/unordered_multimap/debug/merge4_neg.cc: New test.
+	* testsuite/23_containers/unordered_multiset/debug/merge1_neg.cc: New test.
+	* testsuite/23_containers/unordered_multiset/debug/merge2_neg.cc: New test.
+	* testsuite/23_containers/unordered_multiset/debug/merge3_neg.cc: New test.
+	* testsuite/23_containers/unordered_multiset/debug/merge4_neg.cc: New test.
+	* testsuite/23_containers/unordered_set/debug/merge1_neg.cc: New test.
+	* testsuite/23_containers/unordered_set/debug/merge2_neg.cc: New test.
+	* testsuite/23_containers/unordered_set/debug/merge3_neg.cc: New test.
+	* testsuite/23_containers/unordered_set/debug/merge4_neg.cc: New test.
+	* testsuite/util/testsuite_abi.h: [_GLIBCXX_DEBUG] Use normal unordered
+	container implementation.
+
+2021-11-09  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/26_numerics/random/random_device/cons/token.cc:
+	Print results of random_device_available checks.
+
+2021-11-09  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/103146
+	* src/c++11/random.cc: Check __powerpc64__ not __powerpc__.
+
+2021-11-09  Jonathan Wakely  <jwakely@redhat.com>
+
+	* acinclude.m4 (GLIBCXX_CHECK_GETENTROPY, GLIBCXX_CHECK_ARC4RANDOM):
+	Define.
+	* configure.ac (GLIBCXX_CHECK_GETENTROPY, GLIBCXX_CHECK_ARC4RANDOM):
+	Use them.
+	* config.h.in: Regenerate.
+	* configure: Regenerate.
+	* src/c++11/random.cc (random_device): Add getentropy and
+	arc4random as sources.
+	* testsuite/26_numerics/random/random_device/cons/token.cc:
+	Check new tokens.
+	* testsuite/26_numerics/random/random_device/entropy.cc:
+	Likewise.
+
+2021-11-09  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/26_numerics/random/random_device/cons/token.cc:
+	Retry if random devices produce the same value.
+
+2021-11-09  Rasmus Villemoes  <rasmus.villemoes@prevas.dk>
+
+	* config/os/vxworks/os_defines.h (_GLIBCXX_HAVE_TLS): Only
+	define for VxWorks >= 6.6.
+
 2021-11-05  Jonathan Wakely  <jwakely@redhat.com>
 
 	* include/bits/range_access.h (begin(valarray), end(valarray)):


More information about the Libstdc++-cvs mailing list