From 41fe51dd063c2d860f12311fc65c7ad8ed8e6df5 Mon Sep 17 00:00:00 2001 From: Martin Sebor Date: Fri, 12 Apr 2019 13:11:59 -0600 Subject: [PATCH] extend.texi (__builtin_has_attribute): Add a clarifying note. gcc/ChangeLog: * doc/extend.texi (__builtin_has_attribute): Add a clarifying note. From-SVN: r270327 --- gcc/doc/extend.texi | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index cad7ad49e56..0bb1fd23686 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 -- 2.30.2