]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 10 Nov 2021 00:16:28 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 10 Nov 2021 00:16:28 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index fb1c04b1f87ae1a867d4577d13f2639e0ca1934a..3671bb372de270d0633bdf223d8154c4a2c61792 100644 (file)
@@ -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
index f11a2f562bb71231788cde3db7f75f0edbd15a8c..b18f02b6f7c62eeffc82be6df9ab46e4cb3498ef 100644 (file)
@@ -1 +1 @@
-20211109
+20211110
index f7e70dbbd70786a60fff2c5fba2e092b1b3bf24e..3244f073d5d7090b4947293399e47965265a06dd 100644 (file)
@@ -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
index 18ca6734b7605319057919d83c3db82c472de40e..eb9765341637b6e2724a267d5ce792cc7ed86a1a 100644 (file)
@@ -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
index b980a8f861733b058045b9f0d1e7cb7f443f5f3d..73eeade57db03202686c71f2bfd5ec38af86352e 100644 (file)
@@ -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.
index 84509358aa0491c4c69c639aa20f1bb9981ce840..c9d99e52cc54ecdca87c3f3c7112bcf66b1b75a1 100644 (file)
@@ -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"
index 7402f802bbc91f385a16622a7230f6eb61c59ea5..737fd4ac09316a798546fdf87bc23a437a23191f 100644 (file)
@@ -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.
index 8e3bf91f49cf0df23b2eabcd1c70c869b41d3675..3ab37ecbb6940f7f0e452f05c6622c2306ea67c7 100644 (file)
@@ -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
index c6f116410f7e8d227a10244be3313aa92457af15..a975ffef07e270b949286dc51529da9055b05f84 100644 (file)
@@ -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)):