gdb: include allocated/associated properties in 'maint print type'

Adds the allocated and associated dynamic properties into the output
of the 'maintenance print type' command.

gdb/ChangeLog:

	* gdbtypes (recursive_dump_type): Include allocated and associated
	properties.
This commit is contained in:
Andrew Burgess 2020-12-18 18:15:06 +00:00
parent f867677682
commit 5ba3b20ec2
2 changed files with 23 additions and 0 deletions

View file

@ -5271,6 +5271,24 @@ recursive_dump_type (struct type *type, int spaces)
}
puts_filtered ("\n");
printf_filtered ("%*snfields %d ", spaces, "", type->num_fields ());
if (TYPE_ASSOCIATED_PROP (type) != nullptr
|| TYPE_ALLOCATED_PROP (type) != nullptr)
{
printf_filtered ("%*s", spaces, "");
if (TYPE_ASSOCIATED_PROP (type) != nullptr)
{
printf_filtered ("associated ");
dump_dynamic_prop (*TYPE_ASSOCIATED_PROP (type));
}
if (TYPE_ALLOCATED_PROP (type) != nullptr)
{
if (TYPE_ASSOCIATED_PROP (type) != nullptr)
printf_filtered (" ");
printf_filtered ("allocated ");
dump_dynamic_prop (*TYPE_ALLOCATED_PROP (type));
}
printf_filtered ("\n");
}
gdb_print_host_address (type->fields (), gdb_stdout);
puts_filtered ("\n");
for (idx = 0; idx < type->num_fields (); idx++)