diff options
| author | Markus Reiter <me@reitermark.us> | 2024-03-10 17:04:53 +0100 |
|---|---|---|
| committer | Markus Reiter <me@reitermark.us> | 2024-03-14 17:34:59 +0100 |
| commit | 2047e847d7234117bf96583be3dcc4fb0f42d0bf (patch) | |
| tree | c935d95b6a6c8a4cad94c41cd72cfef5c4d79b9d /src/etc/gdb_providers.py | |
| parent | 42c5eb88456fd8bee46ec5748a8f83b1df82f0d1 (diff) | |
| download | rust-2047e847d7234117bf96583be3dcc4fb0f42d0bf.tar.gz rust-2047e847d7234117bf96583be3dcc4fb0f42d0bf.zip | |
Fix `StdNonZeroNumberProvider` for `gdb`.
Diffstat (limited to 'src/etc/gdb_providers.py')
| -rw-r--r-- | src/etc/gdb_providers.py | 9 |
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 |
