libstdc++: Fix printing of std::atomic<shared_ptr<T>> for versioned namespace
authorJonathan Wakely <jwakely@redhat.com>
Thu, 26 May 2022 08:49:40 +0000 (09:49 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 26 May 2022 09:05:51 +0000 (10:05 +0100)
libstdc++-v3/ChangeLog:

* python/libstdcxx/v6/printers.py (SharedPointerPrinter): Strip
versioned namespace from the template argument too.

libstdc++-v3/python/libstdcxx/v6/printers.py

index 0bd793c..17d5e5b 100644 (file)
@@ -242,6 +242,7 @@ class SharedPointerPrinter:
         state = 'empty'
         refcounts = self._get_refcounts()
         targ = self.val.type.template_argument(0)
+        targ = strip_versioned_namespace(str(targ))
 
         if refcounts != 0:
             usecount = refcounts['_M_use_count']
@@ -250,7 +251,7 @@ class SharedPointerPrinter:
                 state = 'expired, weak count %d' % weakcount
             else:
                 state = 'use count %d, weak count %d' % (usecount, weakcount - 1)
-        return '%s<%s> (%s)' % (self.typename, str(targ), state)
+        return '%s<%s> (%s)' % (self.typename, targ, state)
 
 def _tuple_impl_get(val):
     "Return the tuple element stored in a _Tuple_impl<N, T> base class."