From c51fe63159bd32dbdfa604f3b479c026236849f0 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Wed, 23 May 2012 23:45:09 +0000 Subject: [PATCH] * gdbtypes.c (lookup_typename): Simplify. --- gdb/ChangeLog | 4 ++++ gdb/gdbtypes.c | 27 ++++++++++----------------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ac52d5d2543..b9a82c3e3d2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2012-05-23 Doug Evans + + * gdbtypes.c (lookup_typename): Simplify. + 2012-05-23 Pedro Alves * arch-utils.h (default_target_signal_to_host): Delete. diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 60b08398b99..e3db1ed5c5d 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -1143,23 +1143,16 @@ lookup_typename (const struct language_defn *language, struct type *tmp; sym = lookup_symbol (name, block, VAR_DOMAIN, 0); - if (sym == NULL || SYMBOL_CLASS (sym) != LOC_TYPEDEF) - { - tmp = language_lookup_primitive_type_by_name (language, gdbarch, name); - if (tmp) - { - return tmp; - } - else if (!tmp && noerr) - { - return NULL; - } - else - { - error (_("No type named %s."), name); - } - } - return (SYMBOL_TYPE (sym)); + if (sym != NULL && SYMBOL_CLASS (sym) == LOC_TYPEDEF) + return SYMBOL_TYPE (sym); + + tmp = language_lookup_primitive_type_by_name (language, gdbarch, name); + if (tmp) + return tmp; + + if (noerr) + return NULL; + error (_("No type named %s."), name); } struct type * -- 2.30.2