Only push an enum into the environment, if it has a name.
authorChristoph Mallon <christoph.mallon@gmx.de>
Tue, 11 Dec 2007 21:19:39 +0000 (21:19 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Tue, 11 Dec 2007 21:19:39 +0000 (21:19 +0000)
[r18681]

parser.c

index b81115c..fb7ce4e 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -1439,7 +1439,9 @@ static type_t *parse_enum_specifier(void)
                if(declaration->init.is_defined) {
                        errorf(HERE, "multiple definitions of enum %Y", symbol);
                }
-               environment_push(declaration);
+               if (symbol != NULL) {
+                       environment_push(declaration);
+               }
                append_declaration(declaration);
                declaration->init.is_defined = 1;