]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Remove pretty printing for 'any' with allocators
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Oct 2015 12:09:36 +0000 (12:09 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Oct 2015 12:09:36 +0000 (12:09 +0000)
* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Remove support
for _Manager_alloc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228447 138bc75d-0d04-0410-961f-82ee72b054a4

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

index c01d8d5f8b181ed6475a9d8f8cb4c7748518e640..fa18ecea0f28a2ea59bbd9b02c05019c9b1bf50e 100644 (file)
@@ -1,5 +1,8 @@
 2015-10-03  Jonathan Wakely  <jwakely@redhat.com>
 
+       * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Remove support
+       for _Manager_alloc.
+
        * src/c++98/locale.cc: Fix comment.
        * src/c++98/locale_init.cc: Likewise.
 
index 2d167863ad3f2b3cca723806b9e1dc4ae4da6a0b..12e732e4a7614b4cf1deeaecaf1639a5056beeb0 100644 (file)
@@ -945,10 +945,6 @@ class StdExpAnyPrinter(SingleObjContainerPrinter):
                 valptr = self.val['_M_storage']['_M_buffer'].address
             elif '::_Manager_external' in mgrname:
                 valptr = self.val['_M_storage']['_M_ptr']
-            elif '::_Manager_alloc' in mgrname:
-                datatype = gdb.lookup_type(mgrname + '::_Data')
-                valptr = self.val['_M_storage']['_M_ptr'].cast(datatype.pointer())
-                valptr = valptr.dereference()['_M_data'].address
             else:
                 raise ValueError("Unknown manager function in std::experimental::any")
             contained_value = valptr.cast(self.contained_type.pointer()).dereference()