aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-12 15:53:36 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-12 15:53:36 -0400
commitf6999fed2e51fd54094e580be271d5fe86951223 (patch)
tree620503a48b8dda59a4a9f89d5b11f8747be8e93a
parent5eb9a4c3948d18289deea4e1f405cc0fe65f20db (diff)
downloadgcc-f6999fed2e51fd54094e580be271d5fe86951223.zip
gcc-f6999fed2e51fd54094e580be271d5fe86951223.tar.gz
gcc-f6999fed2e51fd54094e580be271d5fe86951223.tar.bz2
(myparm): Handle attributes.
From-SVN: r9657
-rw-r--r--gcc/c-parse.in21
1 files changed, 15 insertions, 6 deletions
diff --git a/gcc/c-parse.in b/gcc/c-parse.in
index 55c350d..25f50f7 100644
--- a/gcc/c-parse.in
+++ b/gcc/c-parse.in
@@ -2613,12 +2613,21 @@ myparms:
as found in a parmlist. DOES NOT ALLOW AN INITIALIZER OR ASMSPEC */
myparm:
- parm_declarator
- { $$ = build_tree_list (current_declspecs, $1) ; }
- | notype_declarator
- { $$ = build_tree_list (current_declspecs, $1) ; }
- | absdcl
- { $$ = build_tree_list (current_declspecs, $1) ; }
+ parm_declarator maybe_attribute
+ { $$ = build_tree_list (build_tree_list (current_declspecs,
+ $1),
+ build_tree_list (prefix_attributes,
+ $2)); }
+ | notype_declarator maybe_attribute
+ { $$ = build_tree_list (build_tree_list (current_declspecs,
+ $1),
+ build_tree_list (prefix_attributes,
+ $2)); }
+ | absdcl maybe_attribute
+ { $$ = build_tree_list (build_tree_list (current_declspecs,
+ $1),
+ build_tree_list (prefix_attributes,
+ $2)); }
;
optparmlist: