* c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,

TYPE_CODE_UNION>: Unify, removing a goto.
This commit is contained in:
Tom Tromey 2012-09-21 17:37:47 +00:00
parent 62a49610b8
commit 1c5b7826c5
2 changed files with 9 additions and 8 deletions

View file

@ -1,3 +1,8 @@
2012-09-21 Tom Tromey <tromey@redhat.com>
* c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
TYPE_CODE_UNION>: Unify, removing a goto.
2012-09-21 Tom Tromey <tromey@redhat.com>
* c-typeprint.c (cp_type_print_derivation_info): Fix comment.

View file

@ -768,18 +768,14 @@ c_type_print_base (struct type *type, struct ui_file *stream,
break;
case TYPE_CODE_STRUCT:
case TYPE_CODE_UNION:
c_type_print_modifier (type, stream, 0, 1);
if (TYPE_DECLARED_CLASS (type))
if (TYPE_CODE (type) == TYPE_CODE_UNION)
fprintf_filtered (stream, "union ");
else if (TYPE_DECLARED_CLASS (type))
fprintf_filtered (stream, "class ");
else
fprintf_filtered (stream, "struct ");
goto struct_union;
case TYPE_CODE_UNION:
c_type_print_modifier (type, stream, 0, 1);
fprintf_filtered (stream, "union ");
struct_union:
/* Print the tag if it exists. The HP aCC compiler emits a
spurious "{unnamed struct}"/"{unnamed union}"/"{unnamed