]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c-tree.texi (TRUTH_NOT_EXPR, [...]): Mention the restriction on types.
authorKazu Hirata <kazu@cs.umass.edu>
Wed, 22 Sep 2004 19:43:04 +0000 (19:43 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Wed, 22 Sep 2004 19:43:04 +0000 (19:43 +0000)
* doc/c-tree.texi (TRUTH_NOT_EXPR, TRUTH_ANDIF_EXPR,
TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR,
TRUTH_XOR_EXPR): Mention the restriction on types.

From-SVN: r87881

gcc/ChangeLog
gcc/doc/c-tree.texi

index 87ae4623d37bf704016d15578e12f988d4bfded5..203a65bb44f9d43d1f2d98d7f025b289fe81610b 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/c-tree.texi (TRUTH_NOT_EXPR, TRUTH_ANDIF_EXPR,
+       TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR,
+       TRUTH_XOR_EXPR): Mention the restriction on types.
+
 2004-09-22  Matt Austern  <austern@apple.com>
 
        * config/darwin.c (darwin_make_decl_one_only)
index 3a9a7bcfc99bb82281acf8fb3b66156bb65e9099..653eb09874e78f43047784f3cfdbbda09f9a130d 100644 (file)
@@ -1908,7 +1908,9 @@ type.  The only operand is the value to be complemented.
 
 @item TRUTH_NOT_EXPR
 These nodes represent logical negation, and will always have integral
-(or boolean) type.  The operand is the value being negated.
+(or boolean) type.  The operand is the value being negated.  The type
+of the operand and that of the result are always of @code{BOOLEAN_TYPE}
+or @code{INTEGER_TYPE}.
 
 @item PREDECREMENT_EXPR
 @itemx PREINCREMENT_EXPR
@@ -2024,8 +2026,8 @@ type.
 These nodes represent logical and and logical or, respectively.  These
 operators are not strict; i.e., the second operand is evaluated only if
 the value of the expression is not determined by evaluation of the first
-operand.  The type of the operands, and the result type, is always of
-boolean or integral type.
+operand.  The type of the operands and that of the result are always of
+@code{BOOLEAN_TYPE} or @code{INTEGER_TYPE}.
 
 @item TRUTH_AND_EXPR
 @itemx TRUTH_OR_EXPR
@@ -2034,7 +2036,8 @@ These nodes represent logical and, logical or, and logical exclusive or.
 They are strict; both arguments are always evaluated.  There are no
 corresponding operators in C or C++, but the front end will sometimes
 generate these expressions anyhow, if it can tell that strictness does
-not matter.
+not matter.  The type of the operands and that of the result are
+always of @code{BOOLEAN_TYPE} or @code{INTEGER_TYPE}.
 
 @itemx PLUS_EXPR
 @itemx MINUS_EXPR