about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMarkus Reiter <me@reitermark.us>2024-03-10 17:04:53 +0100
committerMarkus Reiter <me@reitermark.us>2024-03-14 17:34:59 +0100
commit2047e847d7234117bf96583be3dcc4fb0f42d0bf (patch)
treec935d95b6a6c8a4cad94c41cd72cfef5c4d79b9d
parent42c5eb88456fd8bee46ec5748a8f83b1df82f0d1 (diff)
downloadrust-2047e847d7234117bf96583be3dcc4fb0f42d0bf.tar.gz
rust-2047e847d7234117bf96583be3dcc4fb0f42d0bf.zip
Fix `StdNonZeroNumberProvider` for `gdb`.
-rw-r--r--src/etc/gdb_providers.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/etc/gdb_providers.py b/src/etc/gdb_providers.py
index 7d7277d2408..227695cdadd 100644
--- a/src/etc/gdb_providers.py
+++ b/src/etc/gdb_providers.py
@@ -245,7 +245,14 @@ class StdNonZeroNumberProvider(printer_base):
         fields = valobj.type.fields()
         assert len(fields) == 1
         field = list(fields)[0]
-        self._value = str(valobj[field.name])
+
+        inner_valobj = valobj[field.name]
+
+        inner_fields = inner_valobj.type.fields()
+        assert len(inner_fields) == 1
+        inner_field = list(inner_fields)[0]
+
+        self._value = str(inner_valobj[inner_field.name])
 
     def to_string(self):
         return self._value