Message ID | 20200728190512.92283-1-andresx7@gmail.com |
---|---|
State | New |
Headers | show |
Series | [RFC] libstdc++: Fix pretty-printing old implementations of std::unique_ptr | expand |
diff --git a/libstdc++-v3/python/libstdcxx/v6/printers.py b/libstdc++-v3/python/libstdcxx/v6/printers.py index e4da8dfe5b6..3154a2a6f9d 100644 --- a/libstdc++-v3/python/libstdcxx/v6/printers.py +++ b/libstdc++-v3/python/libstdcxx/v6/printers.py @@ -247,7 +247,9 @@ class UniquePointerPrinter: self.val = val impl_type = val.type.fields()[0].type.tag # Check for new implementations first: - if is_specialization_of(impl_type, '__uniq_ptr_data') \ + if impl_type is None: + tuple_member = val['_M_t'] + elif is_specialization_of(impl_type, '__uniq_ptr_data') \ or is_specialization_of(impl_type, '__uniq_ptr_impl'): tuple_member = val['_M_t']['_M_t'] elif is_specialization_of(impl_type, 'tuple'):