From eed54d6bfb9cff942d5d79ca99ae3dc2382d0b9c Mon Sep 17 00:00:00 2001 From: bellard Date: Sun, 13 Apr 2003 14:03:18 +0000 Subject: [PATCH] struct syntax fix --- tcc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tcc.c b/tcc.c index 012dc3e3..d5e3b796 100644 --- a/tcc.c +++ b/tcc.c @@ -1523,7 +1523,7 @@ static Sym *sym_find2(Sym *s, int v) } /* structure lookup */ -static Sym *struct_find(int v) +static inline Sym *struct_find(int v) { v -= TOK_IDENT; if ((unsigned)v >= (unsigned)(tok_ident - TOK_IDENT)) @@ -5843,7 +5843,8 @@ static void struct_decl(CType *type, int u) v = tok; next(); /* struct already defined ? return it */ - /* XXX: check consistency */ + if (v < TOK_IDENT) + expect("struct/union/enum name"); s = struct_find(v); if (s) { if (s->type.t != a)