OSDN Git Service

* doc/extend.texi (Attribute Syntax): Clarify details of
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Oct 2004 00:22:27 +0000 (00:22 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Oct 2004 00:22:27 +0000 (00:22 +0000)
attributes on parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89190 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/doc/extend.texi

index bf31622..33de7ac 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-18  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/extend.texi (Attribute Syntax): Clarify details of
+       attributes on parameters.
+
 2004-10-17  Zdenek Dvorak  <dvorakz@suse.cz>
 
        * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize): Move checking out of
index d523615..eef64f1 100644 (file)
@@ -2424,6 +2424,15 @@ declaration as a whole.  In the obsolescent usage where a type of
 specifiers and qualifiers may be an attribute specifier list with no
 other specifiers or qualifiers.
 
+At present, the first parameter in a function prototype must have some
+type specifier which is not an attribute specifier; this resolves an
+ambiguity in the interpretation of @code{void f(int
+(__attribute__((foo)) x))}, but is subject to change.  At present, if
+the parentheses of a function declarator contain only attributes then
+those attributes are ignored, rather than yielding an error or warning
+or implying a single parameter of type int, but this is subject to
+change.
+
 An attribute specifier list may appear immediately before a declarator
 (other than the first) in a comma-separated list of declarators in a
 declaration of more than one identifier using a single list of