From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 55258385800F; Wed, 10 Nov 2021 00:17:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 55258385800F MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5076] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 8722a17067f1590e82f49b3fd385647b762a45dc X-Git-Newrev: c9b1334eecc51bc0562581f2c6e86d3fc474c23c Message-Id: <20211110001704.55258385800F@sourceware.org> Date: Wed, 10 Nov 2021 00:17:03 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Nov 2021 00:17:04 -0000 https://gcc.gnu.org/g:c9b1334eecc51bc0562581f2c6e86d3fc474c23c commit r12-5076-gc9b1334eecc51bc0562581f2c6e86d3fc474c23c Author: GCC Administrator 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 + + * 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 + + PR tree-optimization/10352 + * match.pd: Remove check of TYPE_PRECISION for + the a?0:pow2 case. + +2021-11-09 Andrew MacLeod + + * 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 + + * 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 + + * tree-ssa-threadbackward.c (back_threader::maybe_register_path): + Return NULL when unprofitable. + +2021-11-09 Martin Jambor + + * 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 + + * 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 + + * ipa-modref.c (analyze_parms): Fix a typo. + +2021-11-09 Kito Cheng + + PR target/102957 + * common/config/riscv/riscv-common.c (multi_letter_subset_rank): Remove + assertion for Z*-ext. + +2021-11-09 Jan Hubicka + + * 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 + + * doc/invoke.texi (Invoking GCC): Document --param=threader-debug. + +2021-11-09 Martin Liska + + * 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 + + * input.h (location_hash): Use 'BUILTINS_LOCATION' as spare value + for 'Deleted'. Turn into a '#define'. + +2021-11-09 Aldy Hernandez + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + * 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 + + * genconditions.c (write_one_condition): Add const qualifier + to pointer casting. + +2021-11-09 Jeff Law + + * match.pd: New pattern to simplify (1 << n) & M ==/!= 0 for M + being a power of 2. + 2021-11-08 Bill Schmidt * 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 + + * freeze.adb (Check_Inherited_Conditions): Initialize + Ifaces_List. + +2021-11-09 Eric Botcazou + + * sem_ch4.adb (Analyze_Membership_Op) : Handle + both overloaded and non-overloaded cases. + : 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) : Do a reversed call to + Covers if the outcome of the call to Has_Compatible_Type is false. + (Find_Equality_Types) : Likewise. + * sem_type.adb (Has_Compatible_Type): Remove the reversed calls to + Covers. Add explicit return on all paths. + +2021-11-09 Justin Squirek + + * gnatls.adb (Initialize_Default_Project_Path): Remove early + abort on invalid path. + +2021-11-09 Eric Botcazou + + * sprint.adb (Sprint_Node_Actual) : Also print the + Procedure_To_Call field if it is present. + : Also print the Storage_Pool and + Procedure_To_Call fields if they are present. + : Likewise. + : Likewise. + +2021-11-09 Patrick Bernardi + + * 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 + + * Makefile.rtl: Add ATOMICS_TARGET_PAIRS and + ATOMICS_BUILTINS_TARGET_PAIRS to LIBGNAT_TARGET_PAIRS for + aarch64-rtems. + +2021-11-09 Justin Squirek + + * 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 + + * exp_ch4.adb (Tagged_Membership): Use corresponding record type + when expanding a tagged membership test on protected types. + +2021-11-09 Alexandre Oliva + + * 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 + + * sinput.ads: Initialize Current_Source_Unit to No_Unit. + +2021-11-09 Piotr Trojanek + + * 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 + + * 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 + + * 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 + + * sem_util.adb (Copy_Parameter_List): Refactor to remove + repeated calls to First_Formal. + +2021-11-09 Piotr Trojanek + + * 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 + + * 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 + + * tbuild.adb (New_Occurrence_Of): Simplify by reusing + Make_Identifier. + +2021-11-09 Etienne Servais + + * 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 + + * 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 + + * 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 + + * sem_util.adb (Accessibility_Level): Fix typos. + +2021-11-09 Tom Tromey + + * doc/gnat_ugn/platform_specific_information.rst: Document the + SuSE kernel bug. + * gnat_ugn.texi: Regenerate. + +2021-11-09 Gary Dismukes + + * 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 + + * 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 + + * 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 + + * sem_ch3.adb (Analyze_Subtype_Declaration, + Derived_Type_Declaration): Initialize list of primitive + operations when Extensions_Allowed. + +2021-11-09 Piotr Trojanek + + * 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 + + * sem_ch3.adb (Analyze_Incomplete_Type_Decl): Add the missing + initialization. + +2021-11-09 Piotr Trojanek + + * 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 + + * exp_ch6.adb (Expand_Actuals): Add a condition to check for the + possibility of task. + 2021-11-05 Iain Sandoe * 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 + + * 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 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 + + * class.c (default_init_uninitialized_part): Use + next_initializable_field. + * method.c (walk_field_subobs): Skip unnamed bit-fields. + +2021-11-09 Jakub Jelinek + + 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 + + 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 + + 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 + + * ptree.c (cxx_print_xnode): Add more space to pfx array. + 2021-11-04 Jason Merrill * 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 + + 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 + + * symbol.c (gfc_get_ultimate_derived_super_type): Remove. + +2021-11-09 Aldy Hernandez + + * misc.c (gfc_dummy_typename): Make sure ts->kind is + non-negative. + 2021-11-07 Thomas Koenig * 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 + + * gcc.dg/bad-pragma-locations.c: New test. + +2021-11-09 Bill Schmidt + + * gcc.target/powerpc/p10_vec_xl_sext.c: Fix long long case. + +2021-11-09 Andrew Pinski + + PR tree-optimization/10352 + * gcc.c-torture/execute/pr10352-1.c: New test. + +2021-11-09 Marek Polacek + + * g++.dg/init/bitfield6.C: New test. + +2021-11-09 Kito Cheng + + * gcc.target/riscv/pr102957.c: New. + +2021-11-09 Jakub Jelinek + + PR c++/103114 + * g++.dg/ext/complex10.C: New test. + +2021-11-09 Patrick Palka + + 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 + + PR c++/100652 + * g++.dg/cpp1y/var-templ69.C: New test. + +2021-11-09 Przemyslaw Wirkus + + * 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 + + PR ipa/103132 + * gcc.dg/ipa/pr103132.c: New test. + +2021-11-09 Aldy Hernandez + + * gcc.dg/tree-ssa/builtin-sprintf-warn-22.c: XFAIL. + +2021-11-09 Jeff Law + + * gcc.dg/tree-ssa/bittest.c: New test + 2021-11-08 Andrew MacLeod * 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 + + * env.c (parse_gomp_openacc_dim): Restore parsing. + 2021-10-30 Tobias Burnus 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 + + * 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 + + * testsuite/26_numerics/random/random_device/cons/token.cc: + Print results of random_device_available checks. + +2021-11-09 Jonathan Wakely + + PR libstdc++/103146 + * src/c++11/random.cc: Check __powerpc64__ not __powerpc__. + +2021-11-09 Jonathan Wakely + + * 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 + + * testsuite/26_numerics/random/random_device/cons/token.cc: + Retry if random devices produce the same value. + +2021-11-09 Rasmus Villemoes + + * config/os/vxworks/os_defines.h (_GLIBCXX_HAVE_TLS): Only + define for VxWorks >= 6.6. + 2021-11-05 Jonathan Wakely * include/bits/range_access.h (begin(valarray), end(valarray)):