From 9282f2f99b5ea1442fc568bd96eab0bd34e05c97 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 25 Jul 1992 08:06:54 +0000 Subject: (shadow_tag_warned): New function. From-SVN: r1684 --- gcc/c-decl.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/c-decl.c b/gcc/c-decl.c index d6b64e3..096ce32 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -385,6 +385,7 @@ static struct binding_level *label_level_chain; static tree grokparms (), grokdeclarator (); tree pushdecl (); tree builtin_function (); +void shadow_tag_warned (); static tree lookup_tag (); static tree lookup_tag_reverse (); @@ -2790,8 +2791,15 @@ void shadow_tag (declspecs) tree declspecs; { + shadow_tag_warned (declspecs, 0); +} + +void +shadow_tag_warned (declspecs, warned) + tree declspecs; + int warned; +{ int found_tag = 0; - int warned = 0; register tree link; pending_invalid_xref = 0; @@ -2812,7 +2820,7 @@ shadow_tag (declspecs) if (name == 0) { - if (code != ENUMERAL_TYPE) /* Empty unnamed enum OK */ + if (!warned && code != ENUMERAL_TYPE) /* Empty unnamed enum OK */ { pedwarn ("unnamed struct/union that defines no instances"); warned = 1; -- cgit v1.1