From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 2EB5D3858284; Wed, 23 Nov 2022 00:18:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2EB5D3858284 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1669162689; bh=jT+0eE/nUd+hX+dJxUzkooxmpuTWBTVaAI5MCjdMG2c=; h=From:To:Subject:Date:From; b=oAAKidZliTCVeFiwEeYq26Xf25Zg8N+5wjMeqA7x+OtW78wp0wBsNjwGaqvwZDis7 YipUQ8FY75SqaYu6WTxO9qyl4TyQE2K/9qxqa9xU3S9ah5Jyx79M8yqNS9NFMqqzYF FF8AYVPBmj0LOHzrAAQ6acwNo/KYXAVo8Nlb1Dz4= 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 r13-4254] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: ee86077c2c2e38376cb5a575af62e9187c98e8df X-Git-Newrev: d0e4cdb48b75434f27e6874c5b7c386eb167f340 Message-Id: <20221123001809.2EB5D3858284@sourceware.org> Date: Wed, 23 Nov 2022 00:18:09 +0000 (GMT) List-Id: https://gcc.gnu.org/g:d0e4cdb48b75434f27e6874c5b7c386eb167f340 commit r13-4254-gd0e4cdb48b75434f27e6874c5b7c386eb167f340 Author: GCC Administrator Date: Wed Nov 23 00:17:30 2022 +0000 Daily bump. Diff: --- gcc/ChangeLog | 106 ++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 27 +++++++ gcc/analyzer/ChangeLog | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/cp/ChangeLog | 13 ++++ gcc/testsuite/ChangeLog | 105 ++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 20 +++++ 7 files changed, 467 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9d14da72dff..4e377b4a91c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,109 @@ +2022-11-22 Jeff Law + + * tree-ssa-dom.cc (record_edge_info): Fix thinko in last commit. + +2022-11-22 Jeff Law + + * tree-ssa-dom.cc (record_edge_info): Fix comment typos. + +2022-11-22 Jeff Law + + * config/riscv/riscv.cc (riscv_get_separate_components): Do not + do shrink-wrapping for a frame with a variable size. + +2022-11-22 Siddhesh Poyarekar + + * tree-object-size.cc (todo): New variable. + (object_sizes_execute): Use it. + (strdup_object_size): New function. + (call_object_size): Use it. + +2022-11-22 Eric Botcazou + + * tree-loop-distribution.cc (loop_distribution::classify_builtin_ldst): + Bail out if source and destination do not have the same storage order. + +2022-11-22 Martin Jambor + + * ipa-sra.cc (ipa_sra_dump_all_summaries): Dump edge summaries even + for non-candidates. + +2022-11-22 Martin Jambor + + * ipa-cp.cc (push_agg_values_from_edge): Do not consider constants + in unused aggregate parameters. + +2022-11-22 Martin Jambor + + * ipa-param-manipulation.h (ipa_param_body_adjustments): Removed + member m_split_modifications_p. + * ipa-param-manipulation.cc + (ipa_param_body_adjustments::common_initialization): Do not set + m_split_modifications_p. + (ipa_param_body_adjustments::ipa_param_body_adjustments): Remove + initializations of m_split_modifications_p. + (ipa_param_body_adjustments::modify_call_stmt): Check that + m_replacements is empty instead of m_split_modifications_p. + +2022-11-22 Martin Jambor + + PR ipa/107661 + * ipa-cp.cc (push_agg_values_from_edge): New parameter + optimize_self_recursion, use it to decide whether to pass interim to + the helper function. + (find_aggregate_values_for_callers_subset): Pass true in the new + parameter of push_agg_values_from_edge. + (cgraph_edge_brings_all_agg_vals_for_node): Pass false in the new + parameter of push_agg_values_from_edge. + +2022-11-22 Tobias Burnus + Andrew Stubbs + + * config/gcn/gcn-builtins.def (FIRST_CALL_THIS_THREAD_P, + GET_STACK_LIMIT): Add new builtins. + * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand them. + * config/gcn/gcn.md (prologue_use): Add "register_operand" as + arg to match_operand. + (prologue_use_di): New; DI insn_and_split variant of the former. + +2022-11-22 Richard Biener + + PR tree-optimization/107803 + * tree-ssa-propagate.cc (substitute_and_fold_dom_walker): Add + need_ab_cleanup member. + (substitute_and_fold_dom_walker::before_dom_children): When + a stmt can no longer transfer control flow abnormally set + need_ab_cleanup. + (substitute_and_fold_engine::substitute_and_fold): Cleanup + abnormal control flow. + +2022-11-22 Richard Biener + + PR tree-optimization/107672 + * tree-vect-stmts.cc (supportable_widening_operation): Avoid + type_for_mode on vector modes. + +2022-11-22 Richard Biener + + PR tree-optimization/107766 + * tree-vect-slp-patterns.cc (complex_mul_pattern::matches): + Use *node to check for FP vector types. + +2022-11-22 liuhongt + + * config/i386/mmx.md (*mov_internal): Add + ix86_hard_reg_move_ok to condition. + +2022-11-22 liuhongt + + * config/i386/i386.cc (ix86_can_change_mode_class): Also guard + size of TO. + (ix86_hard_regno_mode_ok): Remove VALID_AVX512FP16_SCALAR_MODE + * config/i386/i386.h (VALID_AVX512FP16_SCALAR_MODE): Merged to + .. + (VALID_AVX512F_SCALAR_MODE): .. this, also add HImode. + (VALID_SSE_REG_MODE): Add DI/HImode. + 2022-11-21 Sebastian Huber * config/rtems.h (SUBTARGET_CC1_SPEC): Undef and define. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 00ec7aeeb71..e3e7816b4ea 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20221122 +20221123 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index e4adff45f44..cc7e3288fba 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,30 @@ +2022-11-22 Piotr Trojanek + + * sem_prag.adb (Analyze_Depends_Global): Accept aspects on + abstract subprograms. + +2022-11-22 Ghjuvan Lacambre + + * frontend.adb (Frontend): Re-enable Validate_Subprogram_Calls. + * exp_ch6.adb (Check_BIP_Actuals): When in CodePeer mode, do not + attempt to validate procedures coming from an + Elab_Spec/Elab_Body/Elab_Subp_Body procedure. + +2022-11-22 Piotr Trojanek + + * errout.adb (To_Be_Removed): Decrease total number of errors when + removing a warning that has been escalated into error. + * erroutc.adb (dmsg): Print Warn_Runtime_Raise flag. + +2022-11-22 Eric Botcazou + + * exp_ch3.adb (Make_Tag_Assignment): Fix formatting glitches. + +2022-11-22 Eric Botcazou + + * contracts.adb (Build_Subprogram_Contract_Wrapper): Do not fiddle + with the Was_Expression_Function flag. Move a few lines around. + 2022-11-21 Eric Botcazou * gcc-interface/decl.cc (gnat_to_gnu_entity) : Revert diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index bc92a132b7b..d134b0bdffc 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,198 @@ +2022-11-22 David Malcolm + + PR analyzer/107788 + * known-function-manager.cc (known_function_manager::get_match): + Don't look up fndecls by name when they're not in the root + namespace. + +2022-11-22 David Malcolm + + PR analyzer/107783 + * sm-fd.cc (fd_state_machine::check_for_new_socket_fd): Don't + complain when old state is "fd-constant". + (fd_state_machine::on_listen): Likewise. + (fd_state_machine::on_accept): Likewise. + +2022-11-22 David Malcolm + + PR analyzer/107807 + * region-model-impl-calls.cc (register_known_functions): Register + "___errno" and "__error" as synonyms for "__errno_location". + +2022-11-22 David Malcolm + + * analyzer.h (class internal_known_function): New. + (register_varargs_builtins): New decl. + * engine.cc (exploded_node::on_stmt_pre): Remove + "out_terminate_path" param from call to region_model::on_stmt_pre. + (feasibility_state::maybe_update_for_edge): Likewise. + * known-function-manager.cc: Include "basic-block.h", "gimple.h", + and "analyzer/region-model.h". + (known_function_manager::known_function_manager): Initialize + m_combined_fns_arr. + (known_function_manager::~known_function_manager): Clean up + m_combined_fns_arr. + (known_function_manager::get_by_identifier): Make const. + (known_function_manager::add): New overloaded definitions for + enum built_in_function and enum internal_fn. + (known_function_manager::get_by_fndecl): Delete. + (known_function_manager::get_match): New. + (known_function_manager::get_internal_fn): New. + (known_function_manager::get_normal_builtin): New. + * known-function-manager.h + (known_function_manager::get_by_identifier): Make private and + add const qualifier. + (known_function_manager::get_by_fndecl): Delete. + (known_function_manager::add): Add overloaded decls for + enum built_in_function name and enum internal_fn. + (known_function_manager::get_match): New decl. + (known_function_manager::get_internal_fn): New decl. + (known_function_manager::get_normal_builtin): New decl. + (known_function_manager::m_combined_fns_arr): New field. + * region-model-impl-calls.cc (call_details::arg_is_size_p): New. + (class kf_alloca): New. + (region_model::impl_call_alloca): Convert to... + (kf_alloca::impl_call_pre): ...this. + (kf_analyzer_dump_capacity::matches_call_types_p): Rewrite check + to use call_details::arg_is_pointer_p. + (region_model::impl_call_builtin_expect): Convert to... + (class kf_expect): ...this. + (class kf_calloc): New, adding check that both arguments are + size_t. + (region_model::impl_call_calloc): Convert to... + (kf_calloc::impl_call_pre): ...this. + (kf_connect::matches_call_types_p): Rewrite check to use + call_details::arg_is_pointer_p. + (region_model::impl_call_error): Convert to... + (class kf_error): ...this, and... + (kf_error::impl_call_pre): ...this. + (class kf_fgets): New, adding checks that args 0 and 2 are + pointers. + (region_model::impl_call_fgets): Convert to... + (kf_fgets::impl_call_pre): ...this. + (class kf_fread): New, adding checks on the argument types. + (region_model::impl_call_fread): Convert to... + (kf_fread::impl_call_pre): ...this. + (class kf_free): New, adding check that the argument is a pointer. + (region_model::impl_call_free): Convert to... + (kf_free::impl_call_post): ...this. + (class kf_getchar): New. + (class kf_malloc): New, adding check that the argument is a + size_t. + (region_model::impl_call_malloc): Convert to... + (kf_malloc::impl_call_pre): ...this. + (class kf_memcpy): New, adding checks on arguments. + (region_model::impl_call_memcpy): Convert to... + (kf_memcpy::impl_call_pre): ...this. + (class kf_memset): New. + (region_model::impl_call_memset): Convert to... + (kf_memset::impl_call_pre): ...this. + (kf_pipe::matches_call_types_p): Rewrite check to use + call_details::arg_is_pointer_p. + (kf_putenv::matches_call_types_p): Likewise. + (class kf_realloc): New, adding checks on the argument types. + (region_model::impl_call_realloc): Convert to... + (kf_realloc::impl_call_post): ...this. + (class kf_strchr): New. + (region_model::impl_call_strchr): Convert to... + (kf_strchr::impl_call_post): ...this. + (class kf_stack_restore): New. + (class kf_stack_save): New. + (class kf_stdio_output_fn): New. + (class kf_strcpy): New, + (region_model::impl_call_strcpy): Convert to... + (kf_strcpy::impl_call_pre): ...this. + (class kf_strlen): New. + (region_model::impl_call_strlen): Convert to... + (kf_strlen::impl_call_pre): ...this. + (class kf_ubsan_bounds): New. + (region_model::impl_deallocation_call): Reimplement to avoid call + to impl_call_free. + (register_known_functions): Add handlers for IFN_BUILTIN_EXPECT + and IFN_UBSAN_BOUNDS. Add handlers for BUILT_IN_ALLOCA, + BUILT_IN_ALLOCA_WITH_ALIGN, BUILT_IN_CALLOC, BUILT_IN_EXPECT, + BUILT_IN_EXPECT_WITH_PROBABILITY, BUILT_IN_FPRINTF, + BUILT_IN_FPRINTF_UNLOCKED, BUILT_IN_FPUTC, + BUILT_IN_FPUTC_UNLOCKED, BUILT_IN_FPUTS, BUILT_IN_FPUTS_UNLOCKED, + BUILT_IN_FREE, BUILT_IN_FWRITE, BUILT_IN_FWRITE_UNLOCKED, + BUILT_IN_MALLOC, BUILT_IN_MEMCPY, BUILT_IN_MEMCPY_CHK, + BUILT_IN_MEMSET, BUILT_IN_MEMSET_CHK, BUILT_IN_PRINTF, + BUILT_IN_PRINTF_UNLOCKED, BUILT_IN_PUTC, BUILT_IN_PUTCHAR, + BUILT_IN_PUTCHAR_UNLOCKED, BUILT_IN_PUTC_UNLOCKED, BUILT_IN_PUTS, + BUILT_IN_PUTS_UNLOCKED, BUILT_IN_REALLOC, BUILT_IN_STACK_RESTORE, + BUILT_IN_STACK_SAVE, BUILT_IN_STRCHR, BUILT_IN_STRCPY, + BUILT_IN_STRCPY_CHK, BUILT_IN_STRLEN, BUILT_IN_VFPRINTF, and + BUILT_IN_VPRINTF. Call register_varargs_builtins. Add handlers + for "getchar", "memset", "fgets", "fgets_unlocked", "fread", + "error", and "error_at_line". + * region-model.cc (region_model::on_stmt_pre): Drop + "out_terminate_path" param. + (region_model::get_known_function): Reimplement by calling + known_function_manager::get_match, passing new "cd" param. + Add overload taking enum internal_fn. + (region_model::on_call_pre): Drop "out_terminate_path" param. + Remove special-case handling of internal fns IFN_BUILTIN_EXPECT, + IFN_UBSAN_BOUNDS, and IFN_VA_ARG, of built-in fns BUILT_IN_ALLOCA, + BUILT_IN_ALLOCA_WITH_ALIGN, BUILT_IN_CALLOC, BUILT_IN_EXPECT, + BUILT_IN_EXPECT_WITH_PROBABILITY, BUILT_IN_FREE, BUILT_IN_MALLOC, + BUILT_IN_MEMCPY, BUILT_IN_MEMCPY_CHK, BUILT_IN_MEMSET, + BUILT_IN_MEMSET_CHK, BUILT_IN_REALLOC, BUILT_IN_STRCHR, + BUILT_IN_STRCPY, BUILT_IN_STRCPY_CHK, BUILT_IN_STRLEN, + BUILT_IN_STACK_SAVE, BUILT_IN_STACK_RESTORE, BUILT_IN_FPRINTF, + BUILT_IN_FPRINTF_UNLOCKED, BUILT_IN_PUTC, BUILT_IN_PUTC_UNLOCKED, + BUILT_IN_FPUTC, BUILT_IN_FPUTC_UNLOCKED, BUILT_IN_FPUTS, + BUILT_IN_FPUTS_UNLOCKED, BUILT_IN_FWRITE, + BUILT_IN_FWRITE_UNLOCKED, BUILT_IN_PRINTF, + BUILT_IN_PRINTF_UNLOCKED, BUILT_IN_PUTCHAR, + BUILT_IN_PUTCHAR_UNLOCKED, BUILT_IN_PUTS, BUILT_IN_PUTS_UNLOCKED, + BUILT_IN_VFPRINTF, BUILT_IN_VPRINTF, BUILT_IN_VA_START, and + BUILT_IN_VA_COPY, and of named functions "malloc", "calloc", + "alloca", "realloc", "error", "error_at_line", "fgets", + "fgets_unlocked", "fread", "getchar", "memset", "strchr", and + "strlen". Replace all this special-casing with calls to + get_known_function for internal fns and for fn decls. + (region_model::on_call_post): Remove special-casing handling for + "free" and "strchr", and for BUILT_IN_REALLOC, BUILT_IN_STRCHR, + and BUILT_IN_VA_END. Replace by consolidating on usage of + get_known_function. + * region-model.h (call_details::arg_is_size_p): New. + (region_model::on_stmt_pre): Drop "out_terminate_path" param. + (region_model::on_call_pre): Likewise. + (region_model::impl_call_alloca): Delete. + (region_model::impl_call_builtin_expect): Delete. + (region_model::impl_call_calloc): Delete. + (region_model::impl_call_error): Delete. + (region_model::impl_call_fgets): Delete. + (region_model::impl_call_fread): Delete. + (region_model::impl_call_free): Delete. + (region_model::impl_call_malloc): Delete. + (region_model::impl_call_memcpy): Delete. + (region_model::impl_call_memset): Delete. + (region_model::impl_call_realloc): Delete. + (region_model::impl_call_strchr): Delete. + (region_model::impl_call_strcpy): Delete. + (region_model::impl_call_strlen): Delete. + (region_model::impl_call_va_start): Delete. + (region_model::impl_call_va_copy): Delete. + (region_model::impl_call_va_arg): Delete. + (region_model::impl_call_va_end): Delete. + (region_model::check_region_for_write): Public. + (region_model::get_known_function): Add "cd" param. Add + overloaded decl taking enum internal_fn. + * sm-malloc.cc: Update comments. + * varargs.cc (class kf_va_start): New. + (region_model::impl_call_va_start): Convert to... + (kf_va_start::impl_call_pre): ...this. + (class kf_va_copy): New. + (region_model::impl_call_va_copy): Convert to... + (kf_va_copy::impl_call_pre): ...this. + (class kf_va_arg): New. + (region_model::impl_call_va_arg): Convert to... + (kf_va_arg::impl_call_pre): ...this. + (class kf_va_end): New. + (region_model::impl_call_va_end): Delete. + (register_varargs_builtins): New. + 2022-11-22 David Malcolm PR analyzer/107788 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2e633a612ee..a8c08ca48a8 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2022-11-22 Jason Merrill + + PR c++/107781 + * contracts.cc (role_name_equal): Use strcspn instead + of strchrnul. + +2022-11-22 Jason Merrill + + * contracts.cc (build_contract_condition_function): + Set DECL_ARTIFICIAL on return value parm. + * g++spec.cc (lang_specific_driver): Add -lstdc++exp + just before -lstdc++. + 2022-11-20 Patrick Palka * constraint.cc (struct norm_entry): Define. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 476f4b03032..792dd077782 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,108 @@ +2022-11-22 Siddhesh Poyarekar + + * gcc.dg/builtin-dynamic-object-size-0.c (test_strdup, + test_strndup, test_strdup_min, test_strndup_min): New tests. + (main): Call them. + * gcc.dg/builtin-dynamic-object-size-1.c: Silence overread + warnings. + * gcc.dg/builtin-dynamic-object-size-2.c: Likewise. + * gcc.dg/builtin-dynamic-object-size-3.c: Likewise. + * gcc.dg/builtin-dynamic-object-size-4.c: Likewise. + * gcc.dg/builtin-object-size-1.c: Silence overread warnings. + Declare free, strdup and strndup. + (test11): New test. + (main): Call it. + * gcc.dg/builtin-object-size-2.c: Silence overread warnings. + Declare free, strdup and strndup. + (test9): New test. + (main): Call it. + * gcc.dg/builtin-object-size-3.c: Silence overread warnings. + Declare free, strdup and strndup. + (test11): New test. + (main): Call it. + * gcc.dg/builtin-object-size-4.c: Silence overread warnings. + Declare free, strdup and strndup. + (test9): New test. + (main): Call it. + +2022-11-22 David Malcolm + + PR analyzer/107788 + * g++.dg/analyzer/named-functions.C: New test. + +2022-11-22 David Malcolm + + PR analyzer/107783 + * gcc.dg/analyzer/fd-accept.c (test_accept_on_constant): New. + * gcc.dg/analyzer/fd-bind.c (test_bind_on_constant): New. + * gcc.dg/analyzer/fd-connect.c (test_connect_on_constant): New. + * gcc.dg/analyzer/fd-listen.c (test_listen_on_connected_socket): + Fix typo. + (test_listen_on_constant): New. + +2022-11-22 David Malcolm + + PR analyzer/107807 + * gcc.dg/analyzer/errno-___errno.c: New test. + * gcc.dg/analyzer/errno-__error.c: New test. + * gcc.dg/analyzer/errno-global-var.c: New test. + +2022-11-22 Maciej W. Rozycki + + * lib/target-supports.exp + (check_effective_target_mpaired_single): Add `args' argument and + pass it to `check_no_compiler_messages' replacing + `-mpaired-single'. + (add_options_for_mips_loongson_mmi): Add `args' argument and + pass it to `check_no_compiler_messages'. + (check_effective_target_mips_msa): Add `args' argument and pass + it to `check_no_compiler_messages' replacing `-mmsa'. + (check_effective_target_mpaired_single_runtime) + (add_options_for_mpaired_single): Pass `-mpaired-single' to + `check_effective_target_mpaired_single'. + (check_effective_target_mips_loongson_mmi_runtime) + (add_options_for_mips_loongson_mmi): Pass `-mloongson-mmi' to + `check_effective_target_mips_loongson_mmi'. + (check_effective_target_mips_msa_runtime) + (add_options_for_mips_msa): Pass `-mmsa' to + `check_effective_target_mips_msa'. + (et-is-effective-target): Verify that EFFECTIVE_TARGETS exists + and if not, just check if the current compilation environment + supports the target feature requested. + (check_vect_support_and_set_flags): Pass `-mpaired-single', + `-mloongson-mmi', and `-mmsa' to the respective target feature + checks. + +2022-11-22 Eric Botcazou + + * gnat.dg/sso18.adb: New test. + +2022-11-22 Martin Jambor + + PR ipa/107661 + * g++.dg/ipa/pr107661.C: New test. + +2022-11-22 Christophe Lyon + + PR target/107604 + * gcc.target/aarch64/aapcs64/test_dfp_17.c: Fix for big-endian. + +2022-11-22 Richard Biener + + PR tree-optimization/107803 + * g++.dg/pr107803.C: New testcase. + +2022-11-22 Richard Biener + + PR tree-optimization/107766 + * g++.dg/vect/pr107766.cc: New testcase. + +2022-11-22 liuhongt + + * gcc.target/i386/pieces-memset-3.c: Remove xfail. + * gcc.target/i386/pieces-memset-37.c: Remove xfail. + * gcc.target/i386/pieces-memset-39.c: Remove xfail. + 2022-11-22 David Malcolm PR analyzer/107788 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7a0a6f3dbdc..bb81f2cf3c7 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,23 @@ +2022-11-22 Jonathan Wakely + + PR libstdc++/107817 + * include/std/charconv (__from_chars_alnum_to_val): Add + constexpr for C++20. + * include/std/format (__is_digit, __is_xdigit): New functions. + (_Spec::_S_parse_width_or_precision): Use __is_digit. + (__formatter_fp::parse): Use __is_xdigit. + +2022-11-22 Jonathan Wakely + + PR libstdc++/106201 + * testsuite/27_io/filesystem/iterators/106201.cc: New test. + +2022-11-22 Jonathan Wakely + + PR libstdc++/107801 + * src/c++17/memory_resource.cc (pool_sizes): Disable large pools + for targets with 16-bit int. + 2022-11-21 Jonathan Wakely * include/std/functional (_Bind_front0): New class template.