aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-22 19:08:27 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-22 19:08:27 -0400
commita0d074e1069cc78ca03c5775149060eec4fa36e9 (patch)
treedf6134da894a8c968b006278828ac9c9a337876b /gcc
parent1e5b2303241086a79bf7e3db7082a0cb6d72c6de (diff)
downloadgcc-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.in5
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; }
;