diff options
Diffstat (limited to 'gcc/c-decl.c')
| -rw-r--r-- | gcc/c-decl.c | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 0b3bb17554b..621e71dba94 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -5924,7 +5924,7 @@ build_enumerator (name, value)  }  /* Create the FUNCTION_DECL for a function definition. -   DECLSPECS and DECLARATOR are the parts of the declaration; +   DECLSPECS, DECLARATOR, 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. @@ -5938,8 +5938,8 @@ build_enumerator (name, value)     NESTED is nonzero for a function nested within another function.  */  int -start_function (declspecs, declarator, nested) -     tree declarator, declspecs; +start_function (declspecs, declarator, attributes, nested) +     tree declarator, declspecs, attributes;       int nested;  {    tree decl1, old_decl; @@ -5964,6 +5964,9 @@ start_function (declspecs, declarator, nested)    if (decl1 == 0)      return 0; +  if (attributes) +    decl_attributes (decl1, NULL_TREE, attributes); +    announce_function (decl1);    if (TYPE_SIZE (TREE_TYPE (TREE_TYPE (decl1))) == 0) | 

