Remove some dead code from the Rust value printer
authorTom Tromey <tom@tromey.com>
Fri, 25 Mar 2022 19:43:27 +0000 (13:43 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 15 Apr 2022 16:34:03 +0000 (10:34 -0600)
This removes a bit of dead code from the Rust value printer.  This
code wasn't always dead -- it fixed a real bug, and a test case was
added for it.  However, once val_print was removed, it became
unnecessary.

gdb/rust-lang.c

index 836ea37f1538cc388107dd3b76efc0c8a544dc22..fdd6e3fbdbb3f105a975dd8fa4a1bce314a8ac83 100644 (file)
@@ -324,14 +324,6 @@ rust_language::val_print_struct
 
   if (rust_slice_type_p (type) && strcmp (type->name (), "&str") == 0)
     {
-      /* If what we are printing here is actually a string within a
-        structure then VAL will be the original parent value, while TYPE
-        will be the type of the structure representing the string we want
-        to print.
-        However, RUST_VAL_PRINT_STR looks up the fields of the string
-        inside VAL, assuming that VAL is the string.
-        So, recreate VAL as a value representing just the string.  */
-      val = value_at_lazy (type, value_address (val));
       rust_val_print_str (stream, val, options);
       return;
     }