mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-08 08:33:13 +00:00
Print field accessibility inline
This changes recursive_dump_type to print field accessibility information "inline". This is clearer and preserves the information when the byte vectors are removed. Acked-By: Simon Marchi <simon.marchi@efficios.com> Reviewed-by: Keith Seitz <keiths@redhat.com>
This commit is contained in:
@@ -5289,12 +5289,23 @@ recursive_dump_type (struct type *type, int spaces)
|
|||||||
gdb_printf ("%*s[%d] bitpos %s bitsize %d type ", spaces + 2, "",
|
gdb_printf ("%*s[%d] bitpos %s bitsize %d type ", spaces + 2, "",
|
||||||
idx, plongest (type->field (idx).loc_bitpos ()),
|
idx, plongest (type->field (idx).loc_bitpos ()),
|
||||||
type->field (idx).bitsize ());
|
type->field (idx).bitsize ());
|
||||||
gdb_printf ("%s name '%s' (%s)\n",
|
gdb_printf ("%s name '%s' (%s)",
|
||||||
host_address_to_string (type->field (idx).type ()),
|
host_address_to_string (type->field (idx).type ()),
|
||||||
type->field (idx).name () != NULL
|
type->field (idx).name () != NULL
|
||||||
? type->field (idx).name ()
|
? type->field (idx).name ()
|
||||||
: "<NULL>",
|
: "<NULL>",
|
||||||
host_address_to_string (type->field (idx).name ()));
|
host_address_to_string (type->field (idx).name ()));
|
||||||
|
if (TYPE_FIELD_VIRTUAL (type, idx))
|
||||||
|
gdb_printf (" virtual");
|
||||||
|
|
||||||
|
if (TYPE_FIELD_PRIVATE (type, idx))
|
||||||
|
gdb_printf (" private");
|
||||||
|
else if (TYPE_FIELD_PROTECTED (type, idx))
|
||||||
|
gdb_printf (" protected");
|
||||||
|
else if (TYPE_FIELD_IGNORE (type, idx))
|
||||||
|
gdb_printf (" ignored");
|
||||||
|
|
||||||
|
gdb_printf ("\n");
|
||||||
if (type->field (idx).type () != NULL)
|
if (type->field (idx).type () != NULL)
|
||||||
{
|
{
|
||||||
recursive_dump_type (type->field (idx).type (), spaces + 4);
|
recursive_dump_type (type->field (idx).type (), spaces + 4);
|
||||||
|
|||||||
Reference in New Issue
Block a user