* c-typeprint.c (c_type_print_base, case TYPE_CODE_TYPEDEF): Verify

assumptions of when this case happens.  Print "<unnamed typedef>".
This commit is contained in:
Doug Evans 2010-10-19 04:22:20 +00:00
parent a01c006446
commit 8c540a24cf
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2010-10-18 Doug Evans <dje@google.com>
* c-typeprint.c (c_type_print_base, case TYPE_CODE_TYPEDEF): Verify
assumptions of when this case happens. Print "<unnamed typedef>".
2010-10-18 Tom Tromey <tromey@redhat.com>
* valprint.c (val_print_string): Pass 'encoding' to

View File

@ -707,6 +707,13 @@ c_type_print_base (struct type *type, struct ui_file *stream, int show,
switch (TYPE_CODE (type))
{
case TYPE_CODE_TYPEDEF:
/* If we get here, the typedef doesn't have a name, and we couldn't
resolve TYPE_TARGET_TYPE. Not much we can do. */
gdb_assert (TYPE_NAME (type) == NULL);
gdb_assert (TYPE_TARGET_TYPE (type) == NULL);
fprintf_filtered (stream, _("<unnamed typedef>"));
break;
case TYPE_CODE_ARRAY:
case TYPE_CODE_PTR:
case TYPE_CODE_MEMBERPTR: