[gcc/devel/omp/gcc-9] Fix Xmethod for shared_ptr::use_count()

Tobias Burnus burnus@gcc.gnu.org
Thu Mar 5 14:02:00 GMT 2020


https://gcc.gnu.org/g:14c154f9534b17d548a79dc3b13c0680ac2c4d96

commit 14c154f9534b17d548a79dc3b13c0680ac2c4d96
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Wed Sep 11 12:40:23 2019 +0100

    Fix Xmethod for shared_ptr::use_count()
    
    This was reported in https://bugzilla.redhat.com/show_bug.cgi?id=1749578
    
    	* python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
    	Fix syntax error.
    
    From-SVN: r275645

Diff:
---
 libstdc++-v3/ChangeLog                       | 5 +++++
 libstdc++-v3/python/libstdcxx/v6/xmethods.py | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 683f8d7..a6253ad 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2019-09-11  Jonathan Wakely  <jwakely@redhat.com>
+
+	* python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
+	Fix syntax error.
+
 2019-09-09  Edward Smith-Rowland  <3dw4rd@verizon.net>
 
 	Update docs for p858 - Constexpr iterator changes available since 9.1.
diff --git a/libstdc++-v3/python/libstdcxx/v6/xmethods.py b/libstdc++-v3/python/libstdcxx/v6/xmethods.py
index c405d8a..85285ea 100644
--- a/libstdc++-v3/python/libstdcxx/v6/xmethods.py
+++ b/libstdc++-v3/python/libstdcxx/v6/xmethods.py
@@ -728,7 +728,7 @@ class SharedPtrUseCountWorker(gdb.xmethod.XMethodWorker):
         return gdb.lookup_type('long')
 
     def __call__(self, obj):
-        refcounts = ['_M_refcount']['_M_pi']
+        refcounts = obj['_M_refcount']['_M_pi']
         return refcounts['_M_use_count'] if refcounts else 0
 
 class SharedPtrUniqueWorker(SharedPtrUseCountWorker):



More information about the Libstdc++-cvs mailing list