From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 404B7385840D; Sat, 11 Mar 2023 00:17:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 404B7385840D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1678493841; bh=OguRvSlxj4bCKfRY9pdmVf8Tb5h0mirg/7kIdK3ThzQ=; h=From:To:Subject:Date:From; b=aOrEZ/PccoZiReiC1fQFU/NAWx7zG5NVPQMlTC5LjNw3FtVLXGl2SZdTveAFL0T0H WpKZaRlirSB7XFiHNpGUigvbIEoOjq8/YJGpRHQiWJaZtoxl9g6sNX8SwjFJ4Xbm1x utb0gH2pM1r8755WTzj+xHc83hDOUq3o3LwgJvAk= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-6603] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 020255eb52ec215703f4ffc90a3a916c21fb36fc X-Git-Newrev: c80654412b57b35620478cb139debe615ddbf8de Message-Id: <20230311001721.404B7385840D@sourceware.org> Date: Sat, 11 Mar 2023 00:17:20 +0000 (GMT) List-Id: https://gcc.gnu.org/g:c80654412b57b35620478cb139debe615ddbf8de commit r13-6603-gc80654412b57b35620478cb139debe615ddbf8de Author: GCC Administrator Date: Sat Mar 11 00:16:36 2023 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 176 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 48 +++++++++++++ gcc/c-family/ChangeLog | 7 ++ gcc/c/ChangeLog | 6 ++ gcc/cp/ChangeLog | 43 ++++++++++++ gcc/fortran/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 104 ++++++++++++++++++++++++++++ libgcc/ChangeLog | 10 +++ libgomp/ChangeLog | 52 ++++++++++++++ libstdc++-v3/ChangeLog | 8 +++ 12 files changed, 465 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b26e482eb54..6a91db1cae2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2023-03-10 Arsen Arsenović + + * MAINTAINERS (Write After Approval): Add myself. + 2023-02-16 Martin Liska * MAINTAINERS: I'm stepping down from my positions. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 045acf56ccc..c9e557ce833 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,179 @@ +2023-03-10 Jakub Jelinek + + PR target/107703 + * optabs.cc (expand_fix): For conversions from BFmode to integral, + use shifts to convert it to SFmode first and then convert SFmode + to integral. + +2023-03-10 Andrew Pinski + + * config/aarch64/aarch64.md: Add a new define_split + to help combine. + +2023-03-10 Richard Biener + + * tree-ssa-structalias.cc (solve_graph): Immediately + iterate self-cycles. + +2023-03-10 Jakub Jelinek + + PR tree-optimization/109008 + * range-op-float.cc (float_widen_lhs_range): If not + -frounding-math and not IBM double double format, extend lhs + range just by 0.5ulp rather than 1ulp in each direction. + +2023-03-10 Jakub Jelinek + + PR target/107998 + * config.gcc (x86_64-*-cygwin*): Don't add i386/t-cygwin-w64 into + $tmake_file. + * config/i386/t-cygwin-w64: Remove. + +2023-03-10 Jakub Jelinek + + PR plugins/108634 + * tree-core.h (tree_code_type, tree_code_length): For C++11 or + C++14, don't declare as extern const arrays. + (tree_code_type_tmpl, tree_code_length_tmpl): New types with + static constexpr member arrays for C++11 or C++14. + * tree.h (TREE_CODE_CLASS): For C++11 or C++14 use + tree_code_type_tmpl <0>::tree_code_type instead of tree_code_type. + (TREE_CODE_LENGTH): For C++11 or C++14 use + tree_code_length_tmpl <0>::tree_code_length instead of + tree_code_length. + * tree.cc (tree_code_type, tree_code_length): Remove. + +2023-03-10 Jakub Jelinek + + PR other/108464 + * common.opt (fcanon-prefix-map): New option. + * opts.cc: Include file-prefix-map.h. + (flag_canon_prefix_map): New variable. + (common_handle_option): Handle OPT_fcanon_prefix_map. + (gen_command_line_string): Ignore OPT_fcanon_prefix_map. + * file-prefix-map.h (flag_canon_prefix_map): Declare. + * file-prefix-map.cc (struct file_prefix_map): Add canonicalize + member. + (add_prefix_map): Initialize canonicalize member from + flag_canon_prefix_map, and if true canonicalize it using lrealpath. + (remap_filename): Revert 2022-11-01 and 2022-11-07 changes, + use lrealpath result only for map->canonicalize map entries. + * lto-opts.cc (lto_write_options): Ignore OPT_fcanon_prefix_map. + * opts-global.cc (handle_common_deferred_options): Clear + flag_canon_prefix_map at the start and handle OPT_fcanon_prefix_map. + * doc/invoke.texi (-fcanon-prefix-map): Document. + (-ffile-prefix-map, -fdebug-prefix-map, -fprofile-prefix-map): Add + see also for -fcanon-prefix-map. + * doc/cppopts.texi (-fmacro-prefix-map): Likewise. + +2023-03-10 Jakub Jelinek + + PR c/108079 + * cgraphunit.cc (check_global_declaration): Don't warn for unused + variables which have OPT_Wunused_variable warning suppressed. + +2023-03-10 Jakub Jelinek + + PR tree-optimization/109008 + * range-op-float.cc (float_widen_lhs_range): If lb is + minimum representable finite number or ub is maximum + representable finite number, instead of widening it to + -inf or inf widen it to negative or positive 0x0.8p+(EMAX+1). + Temporarily clear flag_finite_math_only when canonicalizing + the widened range. + +2023-03-10 Ju-Zhe Zhong + + * config/riscv/riscv-builtins.cc (riscv_gimple_fold_builtin): New function. + * config/riscv/riscv-protos.h (riscv_gimple_fold_builtin): Ditto. + (gimple_fold_builtin): Ditto. + * config/riscv/riscv-vector-builtins-bases.cc (class read_vl): New class. + (class vleff): Ditto. + (BASE): Ditto. + * config/riscv/riscv-vector-builtins-bases.h: Ditto. + * config/riscv/riscv-vector-builtins-functions.def (read_vl): Ditto. + (vleff): Ditto. + * config/riscv/riscv-vector-builtins-shapes.cc (struct read_vl_def): Ditto. + (struct fault_load_def): Ditto. + (SHAPE): Ditto. + * config/riscv/riscv-vector-builtins-shapes.h: Ditto. + * config/riscv/riscv-vector-builtins.cc + (rvv_arg_type_info::get_tree_type): Add size_ptr. + (gimple_folder::gimple_folder): New class. + (gimple_folder::fold): Ditto. + (gimple_fold_builtin): New function. + (get_read_vl_instance): Ditto. + (get_read_vl_decl): Ditto. + * config/riscv/riscv-vector-builtins.def (size_ptr): Add size_ptr. + * config/riscv/riscv-vector-builtins.h (class gimple_folder): New class. + (get_read_vl_instance): New function. + (get_read_vl_decl): Ditto. + * config/riscv/riscv-vsetvl.cc (fault_first_load_p): Ditto. + (read_vl_insn_p): Ditto. + (available_occurrence_p): Ditto. + (backward_propagate_worthwhile_p): Ditto. + (gen_vsetvl_pat): Adapt for vleff support. + (get_forward_read_vl_insn): New function. + (get_backward_fault_first_load_insn): Ditto. + (source_equal_p): Adapt for vleff support. + (first_ratio_invalid_for_second_sew_p): Remove. + (first_ratio_invalid_for_second_lmul_p): Ditto. + (first_lmul_less_than_second_lmul_p): Ditto. + (first_ratio_less_than_second_ratio_p): Ditto. + (support_relaxed_compatible_p): New function. + (vector_insn_info::operator>): Remove. + (vector_insn_info::operator>=): Refine. + (vector_insn_info::parse_insn): Adapt for vleff support. + (vector_insn_info::compatible_p): Ditto. + (vector_insn_info::update_fault_first_load_avl): New function. + (pass_vsetvl::transfer_after): Adapt for vleff support. + (pass_vsetvl::demand_fusion): Ditto. + (pass_vsetvl::cleanup_insns): Ditto. + * config/riscv/riscv-vsetvl.def (DEF_INCOMPATIBLE_COND): Remove + redundant condtions. + * config/riscv/riscv-vsetvl.h (struct demands_cond): New function. + * config/riscv/riscv.cc (TARGET_GIMPLE_FOLD_BUILTIN): New target hook. + * config/riscv/riscv.md: Adapt for vleff support. + * config/riscv/t-riscv: Ditto. + * config/riscv/vector-iterators.md: New iterator. + * config/riscv/vector.md (read_vlsi): New pattern. + (read_vldi_zero_extend): Ditto. + (@pred_fault_load): Ditto. + +2023-03-10 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins.cc + (function_expander::use_ternop_insn): Use maybe_gen_insn instead. + (function_expander::use_widen_ternop_insn): Ditto. + * optabs.cc (maybe_gen_insn): Extend nops handling. + +2023-03-10 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins-bases.cc: Split indexed load + patterns according to RVV ISA. + * config/riscv/vector-iterators.md: New iterators. + * config/riscv/vector.md + (@pred_indexed_load): Remove. + (@pred_indexed_load_same_eew): New pattern. + (@pred_indexed_load_x2_greater_eew): Ditto. + (@pred_indexed_load_x4_greater_eew): Ditto. + (@pred_indexed_load_x8_greater_eew): Ditto. + (@pred_indexed_load_x2_smaller_eew): Ditto. + (@pred_indexed_load_x4_smaller_eew): Ditto. + (@pred_indexed_load_x8_smaller_eew): Ditto. + (@pred_indexed_load): Remove. + (@pred_indexed_load): Ditto. + (@pred_indexed_load): Ditto. + (@pred_indexed_load): Ditto. + (@pred_indexed_load): Ditto. + (@pred_indexed_load): Ditto. + +2023-03-10 Michael Collison + + * tree-vect-loop-manip.cc (vect_do_peeling): Use + result of constant_lower_bound instead of vf for the lower + bound of the epilog loop trip count. + 2023-03-09 Tamar Christina * passes.cc (emergency_dump_function): Finish graph generation. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cca5b336d18..1a5dec56378 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230310 +20230311 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 958087b6e64..a253ba2e0a2 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,51 @@ +2023-03-10 David Malcolm + + PR analyzer/109059 + * region-model.cc (region_model::mark_region_as_unknown): Gather a + set of maybe-live svalues and call on_maybe_live_values with it. + * store.cc (binding_map::remove_overlapping_bindings): Add new + "maybe_live_values" param; add any removed svalues to it. + (binding_cluster::clobber_region): Add NULL as new param of + remove_overlapping_bindings. + (binding_cluster::mark_region_as_unknown): Add "maybe_live_values" + param and pass it to remove_overlapping_bindings. + (binding_cluster::maybe_get_compound_binding): Add NULL for new + param of binding_map::remove_overlapping_bindings. + (binding_cluster::remove_overlapping_bindings): Add + "maybe_live_values" param and pass to + binding_map::remove_overlapping_bindings. + (store::set_value): Capture a set of maybe-live svalues, and call + on_maybe_live_values with it. + (store::on_maybe_live_values): New. + (store::mark_region_as_unknown): Add "maybe_live_values" param + and pass it to binding_cluster::mark_region_as_unknown. + (store::remove_overlapping_bindings): Pass NULL for new param of + binding_cluster::remove_overlapping_bindings. + * store.h (binding_map::remove_overlapping_bindings): Add + "maybe_live_values" param. + (binding_cluster::mark_region_as_unknown): Likewise. + (binding_cluster::remove_overlapping_bindings): Likewise. + (store::mark_region_as_unknown): Likewise. + (store::on_maybe_live_values): New decl. + +2023-03-10 David Malcolm + + PR analyzer/108475 + PR analyzer/109060 + * sm-malloc.cc (deref_before_check::deref_before_check): + Initialize new field m_deref_expr. Assert that arg is non-NULL. + (deref_before_check::emit): Reject cases where the spelling of the + thing that was dereferenced differs from that of what is checked, + or if the dereference expression was not found. Remove code to + handle NULL m_arg. + (deref_before_check::describe_state_change): Remove code to handle + NULL m_arg. + (deref_before_check::describe_final_event): Likewise. + (deref_before_check::sufficiently_similar_p): New. + (deref_before_check::m_deref_expr): New field. + (malloc_state_machine::maybe_complain_about_deref_before_check): + Don't warn if the diag_ptr is NULL. + 2023-03-03 David Malcolm * kf.cc (class kf_sprintf): New. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 095976e1f38..f391bf8b054 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2023-03-10 Marek Polacek + + PR sanitizer/108060 + PR sanitizer/109050 + * c-gimplify.cc (ubsan_walk_array_refs_r): For a MODIFY_EXPR, instrument + the RHS before the LHS. + 2023-03-04 Jakub Jelinek PR c/107465 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index c566302c8bd..11eca92b08b 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2023-03-10 Jakub Jelinek + + PR c/108079 + * c-decl.cc (pop_scope): Suppress OPT_Wunused_variable warning + after diagnosing it. + 2023-02-28 Jakub Jelinek PR sanitizer/108894 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index adbe792b552..7ed422a2809 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,46 @@ +2023-03-10 Jakub Jelinek + + PR c++/107558 + * decl.cc (cp_finish_decl): Don't clear TREE_READONLY on + automatic non-aggregate variables just because of + -fmerge-all-constants. + +2023-03-10 Jakub Jelinek + + PR c++/109039 + * class.cc (end_of_class): For bit-fields, instead of computing + offset as sum of byte_position (field) and DECL_SIZE_UNIT (field), + compute it as sum of bit_position (field) and DECL_SIZE (field) + divided by BITS_PER_UNIT rounded up. + +2023-03-10 Jason Merrill + + PR c++/108972 + * lambda.cc (compare_lambda_template_head): Check more + for error_mark_node. + +2023-03-10 Jason Merrill + + PR c++/108566 + * mangle.cc (anon_aggr_naming_decl): New. + (write_unqualified_name): Use it. + +2023-03-10 Jakub Jelinek + + PR c/108079 + * decl.cc (poplevel): Suppress OPT_Wunused_variable warning + after diagnosing it. + +2023-03-10 Jason Merrill + + PR c++/108099 + * decl.cc (grokdeclarator): Handle non-typedef typedef_decl. + +2023-03-10 Jason Merrill + + PR c++/108542 + * class.cc (instantiate_type): Strip location wrapper. + 2023-03-09 Jason Merrill PR c++/108773 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5283215c27d..8ae4b0eb547 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2023-03-10 Harald Anlauf + + PR fortran/104332 + * resolve.cc (resolve_symbol): Avoid NULL pointer dereference while + checking a symbol with the BIND(C) attribute. + 2023-03-05 Harald Anlauf Tobias Burnus diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7c4d10d1f19..574be9d9e67 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,107 @@ +2023-03-10 Hans-Peter Nilsson + + * lib/target-supports.exp (check_fork_available): Don't signal + true for CRIS running on a simulator. + +2023-03-10 Hans-Peter Nilsson + + * gcc.dg/pr108117.c: Require effective-target scheduling. + +2023-03-10 Hans-Peter Nilsson + + * gcc.dg/pr106397.c: Add -w to options. + +2023-03-10 Jakub Jelinek + + PR target/107703 + * g++.dg/cpp23/ext-floating.h (__STDCPP_BFLOAT16_T__): Don't undefine + it. + (std::bfloat16_t): Use decltype (0.0bf16) like libstdc++, rather than + __bf16. + * g++.dg/cpp23/ext-floating14.C: New test. + +2023-03-10 Jakub Jelinek + + PR c++/107558 + * g++.dg/gomp/pr107558.C: New test. + +2023-03-10 Jakub Jelinek + + PR c++/109039 + * g++.dg/abi/no_unique_address7.C: New test. + +2023-03-10 Jason Merrill + + PR c++/108972 + * g++.dg/cpp2a/concepts-lambda3.C: Run at lower std levels, + but expect errors. + +2023-03-10 Marek Polacek + + PR sanitizer/108060 + PR sanitizer/109050 + * c-c++-common/ubsan/bounds-17.c: New test. + * c-c++-common/ubsan/bounds-18.c: New test. + * c-c++-common/ubsan/bounds-19.c: New test. + * c-c++-common/ubsan/bounds-20.c: New test. + * c-c++-common/ubsan/bounds-21.c: New test. + +2023-03-10 Harald Anlauf + + PR fortran/104332 + * gfortran.dg/bind_c_usage_34.f90: New test. + +2023-03-10 Andrew Pinski + + * gcc.target/aarch64/rev16_2.c: New test. + * gcc.target/aarch64/shift_and_operator-1.c: New test. + +2023-03-10 David Malcolm + + PR analyzer/109059 + * gcc.dg/analyzer/flex-with-call-summaries.c: Remove xfail. + * gcc.dg/analyzer/leak-pr109059-1.c: New test. + * gcc.dg/analyzer/leak-pr109059-2.c: New test. + +2023-03-10 Jason Merrill + + PR c++/108566 + * g++.dg/abi/anon6.C: New test. + +2023-03-10 David Malcolm + + PR analyzer/108475 + PR analyzer/109060 + * gcc.dg/analyzer/deref-before-check-pr108475-1.c: New test. + * gcc.dg/analyzer/deref-before-check-pr108475-haproxy-tcpcheck.c: + New test. + * gcc.dg/analyzer/deref-before-check-pr109060-haproxy-cfgparse.c: + New test. + +2023-03-10 Jakub Jelinek + + PR c/108079 + * c-c++-common/Wunused-var-18.c: New test. + +2023-03-10 Jakub Jelinek + + PR tree-optimization/109008 + * gcc.dg/pr109008.c: New test. + +2023-03-10 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/merge_constraint-1.c: New test. + +2023-03-10 Jason Merrill + + PR c++/108099 + * g++.dg/ext/int128-7.C: New test. + +2023-03-10 Jason Merrill + + PR c++/108542 + * g++.dg/contracts/contracts-err1.C: New test. + 2023-03-09 Jason Merrill PR c++/108773 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 4ac9063f20b..adef9e52e92 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,13 @@ +2023-03-10 Jakub Jelinek + + PR target/107703 + * soft-fp/floattibf.c: New file. + * soft-fp/floatuntibf.c: New file. + * config/i386/libgcc-glibc.ver: Export __float{,un}tibf @ GCC_13.0.0. + * config/i386/64/t-softfp (softfp_extras): Add floattibf and + floatuntibf. + (CFLAGS-floattibf.c, CFLAGS-floatunstibf.c): Add -msse2. + 2023-03-08 Kewen Lin PR libgcc/108727 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 6b5cc8cfd2d..116fa36d775 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,55 @@ +2023-03-10 Thomas Schwinge + + PR libgomp/90596 + * target.c (gomp_map_vars_internal): Allow for + 'param_kind == GOMP_MAP_VARS_OPENACC | GOMP_MAP_VARS_TARGET'. + * oacc-parallel.c (GOACC_parallel_keyed): Pass + 'GOMP_MAP_VARS_TARGET' to 'goacc_map_vars'. + * plugin/plugin-gcn.c (alloc_by_agent, gcn_exec) + (GOMP_OFFLOAD_openacc_exec, GOMP_OFFLOAD_openacc_async_exec): + Adjust, simplify. + (gomp_offload_free): Remove. + * plugin/plugin-nvptx.c (nvptx_exec, GOMP_OFFLOAD_openacc_exec) + (GOMP_OFFLOAD_openacc_async_exec): Adjust, simplify. + (cuda_free_argmem): Remove. + * testsuite/libgomp.oacc-c-c++-common/acc_prof-parallel-1.c: + Adjust. + +2023-03-10 Thomas Schwinge + + * target.c (gomp_copy_host2dev, gomp_map_vars_internal): Allow + libgomp 'cbuf' buffering with OpenACC 'async' for 'ephemeral' + data. + +2023-03-10 Thomas Schwinge + + * target.c (gomp_map_vars_internal): Use 'OFFSET_INLINED' for + 'GOMP_MAP_IF_PRESENT'. + * plugin/plugin-gcn.c (gcn_exec, GOMP_OFFLOAD_openacc_exec) + (GOMP_OFFLOAD_openacc_async_exec): Adjust. + * plugin/plugin-nvptx.c (nvptx_exec, GOMP_OFFLOAD_openacc_exec) + (GOMP_OFFLOAD_openacc_async_exec): Likewise. + * testsuite/libgomp.oacc-c-c++-common/no_create-1.c: Add 'async' + testing. + * testsuite/libgomp.oacc-c-c++-common/no_create-2.c: Likewise. + +2023-03-10 Thomas Schwinge + + * oacc-async.c (goacc_wait): Remove 'acc_async_test' -> skip + shortcut. + +2023-03-10 Thomas Schwinge + + * testsuite/libgomp.oacc-c-c++-common/data-3.c: Document/verify + another aspect of OpenACC 'async' semantics. + +2023-03-10 Thomas Schwinge + + * plugin/plugin-gcn.c (gcn_exec): Fix 'acc_ev_enqueue_launch_end' + position. + * testsuite/libgomp.oacc-c-c++-common/acc_prof-parallel-1.c: + Verify 'acc_ev_alloc', 'acc_ev_free'. + 2023-03-09 Hongyu Wang PR libgomp/109062 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 80417e47179..cede8749345 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2023-03-10 Jonathan Wakely + + PR libstdc++/109064 + * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker): + Remove self-recursion in __init__. Add missing _supports. + * testsuite/libstdc++-xmethods/shared_ptr.cc: Check use_count() + and unique(). + 2023-03-09 Patrick Palka * include/std/ranges