From ac33d2cbfbe103cb9dda7cc31eda85fcd8ca039d Mon Sep 17 00:00:00 2001 From: gentoo90 Date: Sun, 28 May 2017 12:08:40 +0300 Subject: [PATCH] Fix GDB pretty-printer for tuples Names of children should not be the same, because GDB uses them to distinguish the children. --- src/etc/gdb_rust_pretty_printing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/etc/gdb_rust_pretty_printing.py b/src/etc/gdb_rust_pretty_printing.py index afac8d6bbaef..e617435f54f4 100755 --- a/src/etc/gdb_rust_pretty_printing.py +++ b/src/etc/gdb_rust_pretty_printing.py @@ -186,10 +186,10 @@ class RustStructPrinter(object): cs = [] wrapped_value = self.__val.get_wrapped_value() - for field in self.__val.type.get_fields(): + for number, field in enumerate(self.__val.type.get_fields()): field_value = wrapped_value[field.name] if self.__is_tuple_like: - cs.append(("", field_value)) + cs.append((str(number), field_value)) else: cs.append((field.name, field_value))