diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-22 19:08:27 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-22 19:08:27 -0400 |
commit | a0d074e1069cc78ca03c5775149060eec4fa36e9 (patch) | |
tree | df6134da894a8c968b006278828ac9c9a337876b /gcc | |
parent | 1e5b2303241086a79bf7e3db7082a0cb6d72c6de (diff) | |
download | gcc-a0d074e1069cc78ca03c5775149060eec4fa36e9.zip gcc-a0d074e1069cc78ca03c5775149060eec4fa36e9.tar.gz gcc-a0d074e1069cc78ca03c5775149060eec4fa36e9.tar.bz2 |
(enumlist): Propagate error_mark_node.
From-SVN: r10396
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/c-parse.in | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 4d63f61..044e452 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -1490,7 +1490,10 @@ component_declarator: enumlist: enumerator | enumlist ',' enumerator - { $$ = chainon ($3, $1); } + { if ($1 == error_mark_node) + $$ = $1; + else + $$ = chainon ($3, $1); } | error { $$ = error_mark_node; } ; |