extend.texi (__builtin_has_attribute): Add a clarifying note.
authorMartin Sebor <msebor@gcc.gnu.org>
Fri, 12 Apr 2019 19:11:59 +0000 (13:11 -0600)
committerMartin Sebor <msebor@gcc.gnu.org>
Fri, 12 Apr 2019 19:11:59 +0000 (13:11 -0600)
gcc/ChangeLog:
* doc/extend.texi (__builtin_has_attribute): Add a clarifying note.

From-SVN: r270327

gcc/doc/extend.texi

index cad7ad49e56ced83f02bce63df0605f8a2466dbe..0bb1fd23686a5ad972b375100c72019d0c34696d 100644 (file)
@@ -12623,8 +12623,11 @@ check its compatibility with @var{size}.
 The @code{__builtin_has_attribute} function evaluates to an integer constant
 expression equal to @code{true} if the symbol or type referenced by
 the @var{type-or-expression} argument has been declared with
-the @var{attribute} referenced by the second argument.  Neither argument
-is evaluated.  The @var{type-or-expression} argument is subject to the same
+the @var{attribute} referenced by the second argument.  For
+an @var{type-or-expression} argument that does not reference a symbol,
+since attributes do not apply to expressions the built-in consider
+the type of the argument.  Neither argument is evaluated.
+The @var{type-or-expression} argument is subject to the same
 restrictions as the argument to @code{typeof} (@pxref{Typeof}).  The
 @var{attribute} argument is an attribute name optionally followed by
 a comma-separated list of arguments enclosed in parentheses.  Both forms