Add type to expression dump of symbol
authorTom Tromey <tromey@adacore.com>
Mon, 2 Jan 2023 17:24:26 +0000 (10:24 -0700)
committerTom Tromey <tromey@adacore.com>
Thu, 5 Jan 2023 15:07:52 +0000 (08:07 -0700)
I recently had cause to dump some expressions from gdb.  I got output
like this:

 Operation: BINOP_GTR
  Operation: OP_VAR_VALUE
   Block symbol:
    Symbol: small_value
    Block: 0x39b4c20
  Operation: OP_LONG
   Operation: OP_LONG
    Type: int
    Constant: 0x0000000000000014

This is ok, but it would have been handy to see the type of the
symbol.  This patch adds this information.

Reviewed-By: Bruno Larsen <blarsen@redhat.com>
gdb/expprint.c

index 49d840be9c617483f2f9c56bab6353f28f22bcfc..b70645fac928b5929a15325d9568157f86b095d4 100644 (file)
@@ -114,6 +114,7 @@ dump_for_expression (struct ui_file *stream, int depth, symbol *sym)
 {
   gdb_printf (stream, _("%*sSymbol: %s\n"), depth, "",
              sym->print_name ());
+  dump_for_expression (stream, depth + 1, sym->type ());
 }
 
 void