aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2012-09-21 17:37:47 +0000
committerTom Tromey <tromey@redhat.com>2012-09-21 17:37:47 +0000
commit1c5b7826c52fb624d1d03762fafc005f8fac62a7 (patch)
tree822bf4f04b7e67427df27e4290febf1c59ba138e /gdb/c-typeprint.c
parent * c-typeprint.c (cp_type_print_derivation_info): Fix comment. (diff)
downloadbinutils-gdb-1c5b7826c52fb624d1d03762fafc005f8fac62a7.tar.gz
binutils-gdb-1c5b7826c52fb624d1d03762fafc005f8fac62a7.tar.bz2
binutils-gdb-1c5b7826c52fb624d1d03762fafc005f8fac62a7.zip
* c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
TYPE_CODE_UNION>: Unify, removing a goto.
Diffstat (limited to 'gdb/c-typeprint.c')
-rw-r--r--gdb/c-typeprint.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c
index 71d84cffbef..9ce6f632b71 100644
--- a/gdb/c-typeprint.c
+++ b/gdb/c-typeprint.c
@@ -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