On Tue, 17 Aug 2021 at 14:27, Jonathan Wakely wrote:
>
> Signed-off-by: Jonathan Wakely <jwak...@redhat.com>
>
> libstdc++-v3/ChangeLog:
>
>         * python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Define.
>         (build_libstdcxx_dictionary): Register printer for
>         std::error_code and std::error_condition.
>         * testsuite/libstdc++-prettyprinters/cxx11.cc: Test it.
>
> Tested powerpc64le-linux. Committed to trunk.

Oops, that patch included a std::error_category printer which doesn't
work, and wasn't supposed to be committed. Remove with this patch.
commit 8ea0fadc1b39bded236a7eebd1bae78f0443875a
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Tue Aug 17 14:29:53 2021

    libstdc++: Remove pretty printer committed by mistake
    
    The std::error_category printer wasn't meant to be part of the commit
    adding std::error_code and std::error_condition printers.
    
    Signed-off-by: Jonathan Wakely <jwak...@redhat.com>
    
    libstdc++-v3/ChangeLog:
    
            * python/libstdcxx/v6/printers.py (StdErrorCatPrinter): Remove.

diff --git a/libstdc++-v3/python/libstdcxx/v6/printers.py 
b/libstdc++-v3/python/libstdcxx/v6/printers.py
index e027a69ded9..82d262de8c7 100644
--- a/libstdc++-v3/python/libstdcxx/v6/printers.py
+++ b/libstdc++-v3/python/libstdcxx/v6/printers.py
@@ -1484,18 +1484,6 @@ class StdCmpCatPrinter:
             name = names[int(self.val)]
         return 'std::{}::{}'.format(self.typename, name)
 
-class StdErrorCatPrinter:
-    "Print an object derived from std::error_category"
-
-    def __init__ (self, typename, val):
-        self.val = val
-        self.typename = typename
-
-    def to_string (self):
-        gdb.set_convenience_variable('__cat', self.val)
-        name = gdb.parse_and_eval('$__cat->name()').string()
-        return 'error category = "{}"'.format(name)
-
 class StdErrorCodePrinter:
     "Print a std::error_code or std::error_condition"
 

Reply via email to