From: Jonathan Wakely Date: Sat, 3 Oct 2015 12:09:36 +0000 (+0100) Subject: Remove pretty printing for 'any' with allocators X-Git-Tag: basepoints/gcc-7~4176 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=acfdd51fc8a4de16ff62a68d9059d49c9911d3ee;p=thirdparty%2Fgcc.git Remove pretty printing for 'any' with allocators * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Remove support for _Manager_alloc. From-SVN: r228447 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c01d8d5f8b18..fa18ecea0f28 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,8 @@ 2015-10-03 Jonathan Wakely + * 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. diff --git a/libstdc++-v3/python/libstdcxx/v6/printers.py b/libstdc++-v3/python/libstdcxx/v6/printers.py index 2d167863ad3f..12e732e4a761 100644 --- a/libstdc++-v3/python/libstdcxx/v6/printers.py +++ b/libstdc++-v3/python/libstdcxx/v6/printers.py @@ -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()