[committed] libstdc++: Add pretty printer for std::error_code and std::error_condition
Jonathan Wakely
jwakely@redhat.com
Tue Aug 17 13:33:58 GMT 2021
On Tue, 17 Aug 2021 at 14:27, Jonathan Wakely wrote:
>
> Signed-off-by: Jonathan Wakely <jwakely@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.
-------------- next part --------------
commit 8ea0fadc1b39bded236a7eebd1bae78f0443875a
Author: Jonathan Wakely <jwakely@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 <jwakely@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"
More information about the Libstdc++
mailing list