OSDN Git Service

(start_function): New parameter for attributes.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Jun 1995 12:07:24 +0000 (12:07 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Jun 1995 12:07:24 +0000 (12:07 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9943 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c-decl.c
gcc/c-tree.h

index 4c83552..20ca6ad 100644 (file)
@@ -5948,8 +5948,8 @@ build_enumerator (name, value)
 }
 \f
 /* Create the FUNCTION_DECL for a function definition.
-   DECLSPECS, DECLARATOR, and ATTRIBUTES are the parts of the declaration;
-   they describe the function's name and the type it returns,
+   DECLSPECS, DECLARATOR, PREFIX_ATTRIBUTES and ATTRIBUTES are the parts of
+   the declaration; they describe the function's name and the type it returns,
    but twisted together in a fashion that parallels the syntax of C.
 
    This function creates a binding context for the function body
@@ -5962,8 +5962,8 @@ build_enumerator (name, value)
    NESTED is nonzero for a function nested within another function.  */
 
 int
-start_function (declspecs, declarator, attributes, nested)
-     tree declarator, declspecs, attributes;
+start_function (declspecs, declarator, prefix_attributes, attributes, nested)
+     tree declarator, declspecs, prefix_attributes, attributes;
      int nested;
 {
   tree decl1, old_decl;
@@ -5988,8 +5988,7 @@ start_function (declspecs, declarator, attributes, nested)
   if (decl1 == 0)
     return 0;
 
-  if (attributes)
-    decl_attributes (decl1, NULL_TREE, attributes);
+  decl_attributes (decl1, prefix_attributes, attributes);
 
   announce_function (decl1);
 
index 8b5ec27..2385ebb 100644 (file)
@@ -303,7 +303,8 @@ extern void shadow_record_fields                PROTO((tree));
 extern void shadow_tag                          PROTO((tree));
 extern void shadow_tag_warned                   PROTO((tree, int));
 extern tree start_enum                          PROTO((tree));
-extern int  start_function                      PROTO((tree, tree, tree, int));
+extern int  start_function                      PROTO((tree, tree, tree,
+                                                      tree, int));
 extern tree start_decl                          PROTO((tree, tree, int,
                                                       tree, tree));
 extern tree start_struct                        PROTO((enum tree_code, tree));