From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 798533858C3A; Sat, 20 Nov 2021 00:17:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 798533858C3A MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5427] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: b751b225e4f02cf0c446e659e7c3e204096468bf X-Git-Newrev: 9c0773984c8ec6dc1838f94177b4594b74650765 Message-Id: <20211120001716.798533858C3A@sourceware.org> Date: Sat, 20 Nov 2021 00:17:16 +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: Sat, 20 Nov 2021 00:17:16 -0000 https://gcc.gnu.org/g:9c0773984c8ec6dc1838f94177b4594b74650765 commit r12-5427-g9c0773984c8ec6dc1838f94177b4594b74650765 Author: GCC Administrator Date: Sat Nov 20 00:16:35 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 166 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 34 ++++++++++ gcc/c-family/ChangeLog | 14 ++++ gcc/c/ChangeLog | 14 ++++ gcc/cp/ChangeLog | 71 +++++++++++++++++++++ gcc/testsuite/ChangeLog | 135 +++++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 21 ++++++ libphobos/ChangeLog | 16 +++++ libstdc++-v3/ChangeLog | 67 +++++++++++++++++++ 10 files changed, 539 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6059931127e..6faa1bd70f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,169 @@ +2021-11-19 Iain Sandoe + + * doc/invoke.texi: Remove whitespace after an @option. + +2021-11-19 Paul A. Clarke + + * config/rs6000/emmintrin.h (_mm_sad_epu8): Use vec_absd when + _ARCH_PWR9, optimize vec_sum2s when LE. + +2021-11-19 Iain Sandoe + + 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 + + * 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 + + * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Do not guard modref + by !gimple_call_chain. + +2021-11-19 Martin Sebor + + PR c++/33925 + PR c/102867 + * doc/invoke.texi (-Waddress): Update. + +2021-11-19 Andrew MacLeod + + 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 + + * 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 + + 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 + + Revert: + 2021-11-19 Martin Liska + + * 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 + + * 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 + + PR tree-optimization/103314 + * match.pd ((type) X op CST): Restrict the equal + TYPE_PRECISION case to GIMPLE only. + +2021-11-19 Martin Liska + + 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 + + PR middle-end/103248 + * tree-eh.c (operation_could_trap_helper_p): Properly handle + fixed-point RDIV_EXPR. + +2021-11-19 Richard Biener + + 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 + + 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 + + PR tree-optimization/103257 + * match.pd + ((m1 >/=/<= m2) * d -> (m1 >/=/<= m2) ? d : 0): + Disable until !canonicalize_math_p (). + +2021-11-19 Marek Polacek + + PR c++/19808 + PR c++/96121 + * doc/invoke.texi: Update documentation for -Wuninitialized. + * tree.c (stabilize_reference): Set location. + +2021-11-19 liuhongt + + 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 * config/rs6000/predicates.md (current_file_function_operand): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f09aab359f4..9e0ed4c8be9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211119 +20211120 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index d9fc37ccc54..34a112d7355 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,37 @@ +2021-11-19 David Malcolm + + 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 PR analyzer/102695 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 1c54782f630..2e0b81dd5e9 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,17 @@ +2021-11-19 Martin Sebor + + 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 + + Revert: + 2021-11-18 Martin Liska + + * c-gimplify.c (genericize_c_loop): Use option directly. + 2021-11-18 Matthias Kretz * c-common.c (c_common_reswords): Add __builtin_assoc_barrier. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 2728c59918e..d42244da554 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,17 @@ +2021-11-19 Martin Sebor + + 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 + + Revert: + 2021-11-19 Martin Liska + + * c-parser.c (add_debug_begin_stmt): Use option directly. + 2021-11-18 Matthias Kretz * c-decl.c (names_builtin_p): Handle RID_BUILTIN_ASSOC_BARRIER. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f07ae26403c..205416f451a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,74 @@ +2021-11-19 Jakub Jelinek + + 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 + + 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 + + Revert: + 2021-11-19 Martin Liska + + * parser.c (add_debug_begin_stmt): Use option directly. + +2021-11-19 Patrick Palka + + * tree.c (cp_walk_subtrees) : Don't explicitly + walk the operands. + +2021-11-19 Patrick Palka + + 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 + + PR c++/103326 + * pt.c (tsubst_copy): Handle VECTOR_CST. + +2021-11-19 Jakub Jelinek + + 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 + + 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 + + PR c++/103198 + * pt.c (any_template_parm_r): Walk the TREE_TYPE of a dummy + object. + 2021-11-18 Marek Polacek PR c++/103049 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 18340f6db9c..4bc2db54b41 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,138 @@ +2021-11-19 Jakub Jelinek + + PR c++/101180 + * g++.target/i386/pr101180.C: New test. + +2021-11-19 David Malcolm + + 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 + + * g++.dg/cpp0x/lambda/lambda-nested9.C: Adjust dg-error. + +2021-11-19 Iain Sandoe + + * 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 + + * gcc.dg/tree-ssa/modref-dse-6.c: New test. + +2021-11-19 Martin Sebor + + 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 + + * gcc.dg/pr103254.c: New. + +2021-11-19 Stefan Schulze Frielinghaus + + * gcc.target/s390/20211119.c: New test. + +2021-11-19 Tamar Christina + + 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 + + * gcc.dg/devnull-dump.c: New. + +2021-11-19 Patrick Palka + + PR c++/94376 + * g++.dg/cpp0x/lambda/lambda-nested9.C: New test. + +2021-11-19 Andrew Pinski + + PR tree-optimization/103314 + * gcc.c-torture/compile/pr103314-1.c: New test. + +2021-11-19 Richard Biener + + PR c++/103326 + * g++.dg/pr103326.C: New testcase. + +2021-11-19 Jakub Jelinek + + PR c++/70796 + * g++.dg/cpp1z/eval-order11.C: New test. + +2021-11-19 Richard Biener + + PR middle-end/103248 + * gcc.dg/pr103248.c: New testcase. + +2021-11-19 Richard Biener + + 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 + + PR tree-optimization/103317 + * gcc.c-torture/compile/pr103317-1.c: New test. + +2021-11-19 Andrew Pinski + + 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 + + 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 + + * gcc.target/i386/pr102543.c: New test. + +2021-11-19 Patrick Palka + + PR c++/103198 + * g++.dg/cpp2a/concepts-this1.C: New test. + 2021-11-18 Marek Polacek PR c++/103049 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5d8556977de..1d6f3189f9e 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,24 @@ +2021-11-19 Iain Sandoe + + * 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 + + * 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 PR libgcc/103044 diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 0cae880e020..9a9b8c8d4a8 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,19 @@ +2021-11-19 Iain Sandoe + + * testsuite/lib/libphobos.exp: Prune warnings from external + tool bugs. + +2021-11-19 Iain Buclaw + + * libdruntime/core/thread/fiber.d (defaultStackPages): Increase size + on OSX X86_64 targets. + +2021-11-19 Iain Buclaw + + * 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 PR d/102837 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e414be086fe..5d4ce7cea28 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,70 @@ +2021-11-19 Jonathan Wakely + + * 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 + + * 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 + + 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 + + * testsuite/lib/prune.exp: Prune dsymutil (ld64) warning. + +2021-11-19 Jonathan Wakely + + 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 + + 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 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 + + 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 * include/bits/char_traits.h (__gnu_cxx::char_traits::move):