Commit 50fc59e7 by Nathan Sidwell Committed by Nathan Sidwell

extend.texi (Function Attributes): GNU C++ does now allow unused parameter decls.

	* doc/extend.texi (Function Attributes): GNU C++ does now allow
	unused parameter decls.
	(Attribute Syntax): GNU C++ does not allow label attributes to be
	after the ':'.

From-SVN: r69781
parent cd475805
2003-07-25 Nathan Sidwell <nathan@codesourcery.com>
* doc/extend.texi (Function Attributes): GNU C++ does now allow
unused parameter decls.
(Attribute Syntax): GNU C++ does not allow label attributes to be
after the ':'.
2003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net> 2003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
* objc/objc-act.c (objc_check_decl): Don't use xxx_with_decl. * objc/objc-act.c (objc_check_decl): Don't use xxx_with_decl.
......
...@@ -2268,8 +2268,7 @@ These attributes are not currently implemented for Objective-C@. ...@@ -2268,8 +2268,7 @@ These attributes are not currently implemented for Objective-C@.
@item unused @item unused
This attribute, attached to a function, means that the function is meant This attribute, attached to a function, means that the function is meant
to be possibly unused. GCC will not produce a warning for this to be possibly unused. GCC will not produce a warning for this
function. GNU C++ does not currently support this attribute as function.
definitions without parameters are valid in C++.
@cindex @code{used} attribute. @cindex @code{used} attribute.
@item used @item used
...@@ -2725,14 +2724,18 @@ with the list being a single string constant. ...@@ -2725,14 +2724,18 @@ with the list being a single string constant.
An @dfn{attribute specifier list} is a sequence of one or more attribute An @dfn{attribute specifier list} is a sequence of one or more attribute
specifiers, not separated by any other tokens. specifiers, not separated by any other tokens.
An attribute specifier list may appear after the colon following a In GNU C, an attribute specifier list may appear after the colon following a
label, other than a @code{case} or @code{default} label. The only label, other than a @code{case} or @code{default} label. The only
attribute it makes sense to use after a label is @code{unused}. This attribute it makes sense to use after a label is @code{unused}. This
feature is intended for code generated by programs which contains labels feature is intended for code generated by programs which contains labels
that may be unused but which is compiled with @option{-Wall}. It would that may be unused but which is compiled with @option{-Wall}. It would
not normally be appropriate to use in it human-written code, though it not normally be appropriate to use in it human-written code, though it
could be useful in cases where the code that jumps to the label is could be useful in cases where the code that jumps to the label is
contained within an @code{#ifdef} conditional. contained within an @code{#ifdef} conditional. GNU C++ does not permit
such placement of attribute lists, as it is permissible for a
declaration, which could begin with an attribute list, to be labelled in
C++. Declarations cannot be labelled in C90 or C99, so the ambiguity
does not arise there.
An attribute specifier list may appear as part of a @code{struct}, An attribute specifier list may appear as part of a @code{struct},
@code{union} or @code{enum} specifier. It may go either immediately @code{union} or @code{enum} specifier. It may go either immediately
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment