aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorMartin Sebor <msebor@gcc.gnu.org>2019-04-12 13:11:59 -0600
committerMartin Sebor <msebor@gcc.gnu.org>2019-04-12 13:11:59 -0600
commit41fe51dd063c2d860f12311fc65c7ad8ed8e6df5 (patch)
tree7ec63844cf71c30e56b7b50cededa48b584410bf /gcc/doc
parent3fb82380dcbbc768e2a5bdb5ab4079259ee0e683 (diff)
downloadgcc-41fe51dd063c2d860f12311fc65c7ad8ed8e6df5.zip
gcc-41fe51dd063c2d860f12311fc65c7ad8ed8e6df5.tar.gz
gcc-41fe51dd063c2d860f12311fc65c7ad8ed8e6df5.tar.bz2
extend.texi (__builtin_has_attribute): Add a clarifying note.
gcc/ChangeLog: * doc/extend.texi (__builtin_has_attribute): Add a clarifying note. From-SVN: r270327
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/extend.texi7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index cad7ad4..0bb1fd2 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -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