]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 20 Nov 2021 00:16:35 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 20 Nov 2021 00:16:35 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libphobos/ChangeLog
libstdc++-v3/ChangeLog

index 6059931127e75d84fdc7fce39ffe6d51b16ca593..6faa1bd70f383f6a16fb4d4158dda3f91a772575 100644 (file)
@@ -1,3 +1,169 @@
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * doc/invoke.texi: Remove whitespace after an @option.
+
+2021-11-19  Paul A. Clarke  <pc@us.ibm.com>
+
+       * config/rs6000/emmintrin.h (_mm_sad_epu8): Use vec_absd when
+       _ARCH_PWR9, optimize vec_sum2s when LE.
+
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR target/80556
+       * config/darwin-driver.c (darwin_driver_init): Handle exported
+       symbols and symbol lists (suppress automatic export of the TLS
+       symbols).
+       * config/darwin.c (darwin_rename_builtins): Remove workaround.
+       * config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.
+       (REAL_LIBGCC_SPEC): Handle revised library uses.
+       * config/darwin.opt (nodefaultexport): New.
+       * config/i386/darwin.h (PR80556_WORKAROUND): Remove.
+       * config/i386/darwin32-biarch.h (PR80556_WORKAROUND): Likewise.
+       * config/i386/darwin64-biarch.h (PR80556_WORKAROUND): Likewise.
+
+2021-11-19  Martin Jambor  <mjambor@suse.cz>
+
+       * opts.c (default_options_table): Switch off
+       flag_semantic_interposition at Ofast.
+       * doc/invoke.texi (Optimize Options): Document that Ofast switches off
+       -fsemantic-interposition.
+
+2021-11-19  Jan Hubicka  <hubicka@ucw.cz>
+
+       * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Do not guard modref
+       by !gimple_call_chain.
+
+2021-11-19  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/33925
+       PR c/102867
+       * doc/invoke.texi (-Waddress): Update.
+
+2021-11-19  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/103254
+       * gimple-range-gori.cc (range_def_chain::get_def_chain): Limit the
+       depth for all statements with multple ssa names.
+
+2021-11-19  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * config/s390/s390.md (define_peephole2): Variable insn points
+       to the first matched insn.  Use peep2_next_insn(1) to refer to
+       the second matched insn.
+
+2021-11-19  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/103311
+       PR target/103330
+       * tree-vect-slp-patterns.c (vect_validate_multiplication): Fix CONJ
+       test to new codegen.
+       (complex_mul_pattern::matches): Move check downwards.
+
+2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       * cfgexpand.c (pass_expand::execute): Use option directly.
+       * function.c (allocate_struct_function): Likewise.
+       * gimple-low.c (lower_function_body): Likewise.
+       (lower_stmt): Likewise.
+       * gimple-ssa-backprop.c (backprop::prepare_change): Likewise.
+       * ipa-param-manipulation.c (ipa_param_adjustments::modify_call): Likewise.
+       * ipa-split.c (split_function): Likewise.
+       * lto-streamer-in.c (input_function): Likewise.
+       * sese.c (sese_insert_phis_for_liveouts): Likewise.
+       * ssa-iterators.h (num_imm_uses): Likewise.
+       * tree-cfg.c (make_blocks): Likewise.
+       (gimple_merge_blocks): Likewise.
+       * tree-inline.c (tree_function_versioning): Likewise.
+       * tree-loop-distribution.c (generate_loops_for_partition): Likewise.
+       * tree-sra.c (analyze_access_subtree): Likewise.
+       * tree-ssa-dce.c (remove_dead_stmt): Likewise.
+       * tree-ssa-loop-ivopts.c (remove_unused_ivs): Likewise.
+       * tree-ssa-phiopt.c (spaceship_replacement): Likewise.
+       * tree-ssa-reassoc.c (reassoc_remove_stmt): Likewise.
+       * tree-ssa-tail-merge.c (tail_merge_optimize): Likewise.
+       * tree-ssa-threadedge.c (propagate_threaded_block_debug_into): Likewise.
+       * tree-ssa.c (gimple_replace_ssa_lhs): Likewise.
+       (target_for_debug_bind): Likewise.
+       (insert_debug_temp_for_var_def): Likewise.
+       (insert_debug_temps_for_defs): Likewise.
+       (reset_debug_uses): Likewise.
+       * tree-ssanames.c (release_ssa_name_fn): Likewise.
+       * tree-vect-loop-manip.c (adjust_vec_debug_stmts): Likewise.
+       (adjust_debug_stmts): Likewise.
+       (adjust_phi_and_debug_stmts): Likewise.
+       (vect_do_peeling): Likewise.
+       * tree-vect-loop.c (vect_transform_loop_stmt): Likewise.
+       (vect_transform_loop): Likewise.
+       * tree.h (MAY_HAVE_DEBUG_MARKER_STMTS): Remove
+       (MAY_HAVE_DEBUG_BIND_STMTS): Remove.
+       (MAY_HAVE_DEBUG_STMTS): Use options directly.
+
+2021-11-19  Giuliano Belinassi  <gbelinassi@suse.de>
+
+       * gcc.c (process_command): Skip dumpdir override if file is a
+       not_actual_file_p.
+       * doc/invoke.texi: Update -dumpdir documentation.
+
+2021-11-19  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103314
+       * match.pd ((type) X op CST): Restrict the equal
+       TYPE_PRECISION case to GIMPLE only.
+
+2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/103230
+       * ipa-modref-tree.h (struct modref_parm_map): Add default
+       constructor.
+       * ipa-modref.c (ipa_merge_modref_summary_after_inlining): Use it.
+
+2021-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/103248
+       * tree-eh.c (operation_could_trap_helper_p): Properly handle
+       fixed-point RDIV_EXPR.
+
+2021-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102436
+       * tree-ssa-loop-im.c (execute_sm_if_changed): Add mode
+       to just create the if structure and return the then block.
+       (execute_sm): Add flag to indicate the var will re-use
+       another flag var.
+       (hoist_memory_references): Support a single conditional
+       block with all stores as special case.
+
+2021-11-19  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103317
+       * tree-ssa-phiopt.c (minmax_replacement): For the non empty
+       middle bb case, check to make sure it has a single predecessor.
+
+2021-11-19  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103257
+       * match.pd
+       ((m1 >/</>=/<= m2) * d -> (m1 >/</>=/<= m2) ? d : 0):
+       Disable until !canonicalize_math_p ().
+
+2021-11-19  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/19808
+       PR c++/96121
+       * doc/invoke.texi: Update documentation for -Wuninitialized.
+       * tree.c (stabilize_reference): Set location.
+
+2021-11-19  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/102543
+       * config/i386/x86-tune-costs.h (skylake_cost): Reduce cost of
+       storing 256/512-bit SSE register to be equal to cost of
+       unaligned store to avoid odd alignment peeling.
+       (icelake_cost): Ditto.
+
 2021-11-18  David Edelsohn  <dje.gcc@gmail.com>
 
        * config/rs6000/predicates.md (current_file_function_operand):
index f09aab359f472f02690defc6c25d2e3f32157203..9e0ed4c8be97756272d66b9128da5a7518acd2d8 100644 (file)
@@ -1 +1 @@
-20211119
+20211120
index d9fc37ccc546e4067bd247e10d8440924bbd2248..34a112d735534d6cb4974d61029d3d2ef06342d5 100644 (file)
@@ -1,3 +1,37 @@
+2021-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/103217
+       * engine.cc (exploded_graph::get_or_create_node): Pass in
+       m_ext_state to program_state::can_merge_with_p.
+       (exploded_graph::process_worklist): Likewise.
+       (exploded_graph::maybe_process_run_of_before_supernode_enodes):
+       Likewise.
+       (exploded_graph::process_node): Add missing call to detect_leaks
+       when handling phi nodes.
+       * program-state.cc (program_state::can_merge_with_p): Add
+       "ext_state" param.  Pass it and state ptrs to
+       region_model::can_merge_with_p.
+       (selftest::test_program_state_merging): Update for new ext_state
+       param of program_state::can_merge_with_p.
+       (selftest::test_program_state_merging_2): Likewise.
+       * program-state.h (program_state::can_purge_p): Make const.
+       (program_state::can_merge_with_p): Add "ext_state" param.
+       * region-model.cc: Include "analyzer/program-state.h".
+       (region_model::can_merge_with_p): Add params "ext_state",
+       "state_a", and "state_b", use them when creating model_merger
+       object.
+       (model_merger::mergeable_svalue_p): New.
+       * region-model.h (region_model::can_merge_with_p): Add params
+       "ext_state", "state_a", and "state_b".
+       (model_merger::model_merger) Likewise, initializing new fields.
+       (model_merger::mergeable_svalue_p): New decl.
+       (model_merger::m_ext_state): New field.
+       (model_merger::m_state_a): New field.
+       (model_merger::m_state_b): New field.
+       * svalue.cc (svalue::can_merge_p): Call
+       model_merger::mergeable_svalue_p on both states and reject the
+       merger accordingly.
+
 2021-11-17  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/102695
index 1c54782f6300a7dd77cffe9a12c2423f3f2b86c5..2e0b81dd5e93dcd1b567c1ebc28a7b1b1f20e127 100644 (file)
@@ -1,3 +1,17 @@
+2021-11-19  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/33925
+       PR c/102867
+       * c-common.c (decl_with_nonnull_addr_p): Call maybe_nonzero_address
+       and improve handling tof defined symbols.
+
+2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2021-11-18  Martin Liska  <mliska@suse.cz>
+
+       * c-gimplify.c (genericize_c_loop): Use option directly.
+
 2021-11-18  Matthias Kretz  <m.kretz@gsi.de>
 
        * c-common.c (c_common_reswords): Add __builtin_assoc_barrier.
index 2728c59918e92252d06d509f0968392bb202762a..d42244da554d2c2bf6d2feb066f84624cfae89cb 100644 (file)
@@ -1,3 +1,17 @@
+2021-11-19  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/33925
+       PR c/102867
+       * c-typeck.c (maybe_warn_for_null_address): Suppress warnings for
+       code resulting from macro expansion.
+
+2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       * c-parser.c (add_debug_begin_stmt): Use option directly.
+
 2021-11-18  Matthias Kretz  <m.kretz@gsi.de>
 
        * c-decl.c (names_builtin_p): Handle RID_BUILTIN_ASSOC_BARRIER.
index f07ae26403c13fa9a828c9196f0c4855dd81c6b3..205416f451a999f96cae6f6a44d4c8df6ac4787c 100644 (file)
@@ -1,3 +1,74 @@
+2021-11-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/101180
+       * pt.c (apply_late_template_attributes): Temporarily override
+       current_optimize_pragma, optimization_current_node,
+       current_target_pragma and scope_chain->omp_declare_target_attribute,
+       so that cplus_decl_attributes doesn't add implicit attributes.
+
+2021-11-19  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/33925
+       PR c/102867
+       * typeck.c (warn_for_null_address): Suppress warnings for code
+       resulting from macro expansion.
+
+2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2021-11-19  Martin Liska  <mliska@suse.cz>
+
+       * parser.c (add_debug_begin_stmt): Use option directly.
+
+2021-11-19  Patrick Palka  <ppalka@redhat.com>
+
+       * tree.c (cp_walk_subtrees) <case *_CAST_EXPR>: Don't explicitly
+       walk the operands.
+
+2021-11-19  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/94376
+       * lambda.c (lambda_capture_field_type): Simplify by handling the
+       is_this case first.  When capturing by-value a capture proxy,
+       consider the type of the corresponding field instead.
+
+2021-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR c++/103326
+       * pt.c (tsubst_copy): Handle VECTOR_CST.
+
+2021-11-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/70796
+       * cp-gimplify.c (cp_gimplify_arg): New function.
+       (cp_gimplify_expr): Use cp_gimplify_arg instead of gimplify_arg,
+       pass true as last argument to it if there are any following
+       arguments in strong evaluation order with side-effects.
+
+2021-11-19  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/19808
+       PR c++/96121
+       * init.c (perform_member_init): Remove a forward declaration.
+       Walk the initializer using find_uninit_fields_r.  New parameter
+       to track uninitialized fields.  If a member is initialized,
+       remove it from the hash set.
+       (perform_target_ctor): Return the initializer.
+       (struct find_uninit_data): New class.
+       (find_uninit_fields_r): New function.
+       (find_uninit_fields): New function.
+       (emit_mem_initializers): Keep and initialize a set holding fields
+       that are not initialized.  When handling delegating constructors,
+       walk the constructor tree using find_uninit_fields_r.  Also when
+       initializing base clases.  Pass uninitialized down to
+       perform_member_init.
+
+2021-11-19  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/103198
+       * pt.c (any_template_parm_r): Walk the TREE_TYPE of a dummy
+       object.
+
 2021-11-18  Marek Polacek  <polacek@redhat.com>
 
        PR c++/103049
index 18340f6db9c277bb739ef625f6f54df3468e41b4..4bc2db54b414e5c427127fd1b456b4e31f523d2d 100644 (file)
@@ -1,3 +1,138 @@
+2021-11-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/101180
+       * g++.target/i386/pr101180.C: New test.
+
+2021-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/103217
+       * gcc.dg/analyzer/explode-1.c: Update for improvement to location
+       of leak warning.
+       * gcc.dg/analyzer/pr103217.c: New test.
+       * gcc.dg/analyzer/pr94858-1.c: Add -Wno-analyzer-too-complex.
+
+2021-11-19  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/cpp0x/lambda/lambda-nested9.C: Adjust dg-error.
+
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * gcc.dg/torture/fp-int-convert-timode-3.c: Remove XFAIL.
+       * gcc.dg/torture/fp-int-convert-timode-4.c: Likewise.
+
+2021-11-19  Jan Hubicka  <hubicka@ucw.cz>
+
+       * gcc.dg/tree-ssa/modref-dse-6.c: New test.
+
+2021-11-19  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/33925
+       PR c/102867
+       * g++.dg/warn/Walways-true-2.C: Adjust to avoid a valid warning.
+       * c-c++-common/Waddress-5.c: New test.
+       * c-c++-common/Waddress-6.c: New test.
+       * g++.dg/warn/Waddress-7.C: New test.
+       * gcc.dg/Walways-true-2.c: Adjust to avoid a valid warning.
+       * gcc.dg/weak/weak-3.c: Expect a warning.
+
+2021-11-19  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gcc.dg/pr103254.c: New.
+
+2021-11-19  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * gcc.target/s390/20211119.c: New test.
+
+2021-11-19  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/103311
+       PR target/103330
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-double.c: Fix it.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-float.c: Likewise.
+       * lib/target-supports.exp
+       (check_effective_target_vect_complex_add_double): Add Adv. SIMD.
+
+2021-11-19  Giuliano Belinassi  <gbelinassi@suse.de>
+
+       * gcc.dg/devnull-dump.c: New.
+
+2021-11-19  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/94376
+       * g++.dg/cpp0x/lambda/lambda-nested9.C: New test.
+
+2021-11-19  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103314
+       * gcc.c-torture/compile/pr103314-1.c: New test.
+
+2021-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR c++/103326
+       * g++.dg/pr103326.C: New testcase.
+
+2021-11-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/70796
+       * g++.dg/cpp1z/eval-order11.C: New test.
+
+2021-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/103248
+       * gcc.dg/pr103248.c: New testcase.
+
+2021-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102436
+       * gcc.dg/torture/20211118-1.c: New testcase.
+       * gcc.dg/tree-ssa/ssa-lim-18.c: Likewise.
+
+2021-11-19  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103317
+       * gcc.c-torture/compile/pr103317-1.c: New test.
+
+2021-11-19  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103257
+       * gcc.dg/tree-ssa/vrp116.c: Check optimized instead of vrp1.
+       * gcc.dg/tree-ssa/pr103257-1.c: New test.
+
+2021-11-19  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/19808
+       PR c++/96121
+       * g++.dg/warn/Wuninitialized-14.C: New test.
+       * g++.dg/warn/Wuninitialized-15.C: New test.
+       * g++.dg/warn/Wuninitialized-16.C: New test.
+       * g++.dg/warn/Wuninitialized-17.C: New test.
+       * g++.dg/warn/Wuninitialized-18.C: New test.
+       * g++.dg/warn/Wuninitialized-19.C: New test.
+       * g++.dg/warn/Wuninitialized-20.C: New test.
+       * g++.dg/warn/Wuninitialized-21.C: New test.
+       * g++.dg/warn/Wuninitialized-22.C: New test.
+       * g++.dg/warn/Wuninitialized-23.C: New test.
+       * g++.dg/warn/Wuninitialized-24.C: New test.
+       * g++.dg/warn/Wuninitialized-25.C: New test.
+       * g++.dg/warn/Wuninitialized-26.C: New test.
+       * g++.dg/warn/Wuninitialized-27.C: New test.
+       * g++.dg/warn/Wuninitialized-28.C: New test.
+       * g++.dg/warn/Wuninitialized-29.C: New test.
+       * g++.dg/warn/Wuninitialized-30.C: New test.
+
+2021-11-19  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr102543.c: New test.
+
+2021-11-19  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/103198
+       * g++.dg/cpp2a/concepts-this1.C: New test.
+
 2021-11-18  Marek Polacek  <polacek@redhat.com>
 
        PR c++/103049
index 5d8556977deb76a33e71fa8f4962332873ec01a4..1d6f3189f9e9898f64935524a7f1c88a347ab818 100644 (file)
@@ -1,3 +1,24 @@
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config.host: Add weak emutls crt to the extra_parts.
+       * config/i386/darwin-lib.h (DECLARE_LIBRARY_RENAMES): Remove
+       workaround.
+       * config/libgcc-libsystem.ver: Add exclude list for the system-
+       provided unwinder.
+       * config/t-slibgcc-darwin: Bump SO version, remove stubs code.
+       * config/i386/libgcc-darwin.10.4.ver: Removed.
+       * config/i386/libgcc-darwin.10.5.ver: Removed.
+       * config/rs6000/libgcc-darwin.10.4.ver: Removed.
+       * config/rs6000/libgcc-darwin.10.5.ver: Removed.
+       * config/t-darwin-noeh: New file.
+
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/t-darwin: Build weak-defined emutls objects.
+       * emutls.c (__emutls_get_address): Add optional attributes.
+       (__emutls_register_common): Likewise.
+       (EMUTLS_ATTR): New.
+
 2021-11-11  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
 
        PR libgcc/103044
index 0cae880e020eacf572dc0edd345030a2befaf960..9a9b8c8d4a81e4eef8702956b039d915e314cee2 100644 (file)
@@ -1,3 +1,19 @@
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * testsuite/lib/libphobos.exp: Prune warnings from external
+       tool bugs.
+
+2021-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * libdruntime/core/thread/fiber.d (defaultStackPages): Increase size
+       on OSX X86_64 targets.
+
+2021-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * libdruntime/gcc/emutls.d (emutlsDestroyThread): Don't remove entry
+       from global array.
+       (_d_emutls_destroy): Don't call __gthread_key_delete.
+
 2021-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
 
        PR d/102837
index e414be086fe8247c7b16decd80524f10f6749f00..5d4ce7cea28b5b432b9e97ab1c1fde49cc66a16c 100644 (file)
@@ -1,3 +1,70 @@
+2021-11-19  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/27_io/basic_istringstream/cons/char/1.cc: Check all
+       constructors.
+       * testsuite/27_io/basic_istringstream/cons/wchar_t/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise.
+       * testsuite/27_io/basic_ostringstream/cons/wchar_t/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise.
+       * testsuite/27_io/basic_stringstream/cons/wchar_t/1.cc:
+       Likewise.
+
+2021-11-19  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/c++98/locale_init.cc (_S_initialize_once): Check if
+       initialization has already been done.
+       (_S_initialize): Replace __gthread_active_p with
+       __is_single_threaded. Use __builtin_expect.
+
+2021-11-19  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/103295
+       * include/bits/basic_string.tcc (_M_construct): Use the
+       traits assign member to write into allcoated memory.
+
+2021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * testsuite/lib/prune.exp: Prune dsymutil (ld64) warning.
+
+2021-11-19  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/103332
+       PR libstdc++/102958
+       * testsuite/21_strings/basic_string/capacity/char/1.cc: Add
+       -Wno-stringop-overflow.
+       * testsuite/21_strings/basic_string/operators/char/1.cc:
+       Likewise.
+       * testsuite/experimental/filesystem/path/factory/u8path-char8_t.cc:
+       Add -Wno-stringop-overread.
+
+2021-11-19  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/103295
+       * include/bits/basic_string.h (_Alloc_traits): Replace typedef
+       with struct for C++20 mode.
+       * include/bits/basic_string.tcc (_M_replace): Use _Alloc_traits
+       for allocation.
+       * include/bits/char_traits.h (__gnu_cxx::char_traits::assign):
+       Use std::_Construct during constant evaluation.
+       (__gnu_cxx::char_traits::assign(CharT*, const CharT*, size_t)):
+       Likewise. Replace std::fill_n with memset or manual loop.
+       (__gnu_cxx::char_traits::copy): Likewise, replacing std::copy
+       with memcpy.
+       * include/ext/vstring.h: Include <bits/stl_algobase.h> for
+       std::min.
+       * include/std/string_view: Likewise.
+       * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
+       Add constexpr test.
+
+2021-11-19  Tamar Christina  <tamar.christina@arm.com>
+
+       PR libstdc++/103305
+       * config/os/newlib/ctype_base.h (upper, lower, alpha, digit, xdigit,
+       space, print, graph, cntrl, punct, alnum, blank): Use short or long
+       names depending on if short ones are defined.
+
 2021-11-18  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/bits/char_traits.h (__gnu_cxx::char_traits::move):