From 4201c46a529024189737323a4b35b1360a33313c Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Wed, 12 Feb 2020 11:04:37 +0100 Subject: dissect: kill no_member() It is trivial and has a single caller, lookup_member(). Signed-off-by: Oleg Nesterov Signed-off-by: Luc Van Oostenryck --- dissect.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/dissect.c b/dissect.c index 05bddc80..40baf64f 100644 --- a/dissect.c +++ b/dissect.c @@ -119,19 +119,6 @@ static usage_t fix_mode(struct symbol *type, usage_t mode) return mode; } -static inline struct symbol *no_member(struct ident *name) -{ - static struct symbol sym = { - .type = SYM_BAD, - .ctype.base_type = &bad_ctype, - .kind = 'm', - }; - - sym.ident = name; - - return &sym; -} - static struct symbol *report_member(usage_t mode, struct position *pos, struct symbol *type, struct symbol *mem) { @@ -308,8 +295,20 @@ found: static struct symbol *lookup_member(struct symbol *type, struct ident *name, int *addr) { - return __lookup_member(type, name, addr) - ?: no_member(name); + struct symbol *mem = __lookup_member(type, name, addr); + + if (!mem) { + static struct symbol bad_member = { + .type = SYM_BAD, + .ctype.base_type = &bad_ctype, + .kind = 'm', + }; + + mem = &bad_member; + mem->ident = name; + } + + return mem; } static struct expression *peek_preop(struct expression *expr, int op) -- cgit 1.2.3-korg