diff options
author | Toon Moene <toon@moene.indiv.nluug.nl> | 2001-07-19 20:33:30 +0200 |
---|---|---|
committer | Toon Moene <toon@gcc.gnu.org> | 2001-07-19 18:33:30 +0000 |
commit | 7d46d516525c2a1977766d88306e85493b841add (patch) | |
tree | 2ed7d4fa1d6ed1f855ef6d2b7b3558f67e086566 /gcc/tree.def | |
parent | 5442cf157b9baa37766aae56711a5e598d025ab2 (diff) | |
download | gcc-7d46d516525c2a1977766d88306e85493b841add.tar.gz |
tree.def: Document restriction on {L|R}SHIFT_EXPR's second argument.
2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
* tree.def: Document restriction on {L|R}SHIFT_EXPR's second argument.
* doc/tree.texi: Ditto.
* f/com.c (ffecom_expr_intrinsic_): Cope with it.
From-SVN: r44156
Diffstat (limited to 'gcc/tree.def')
-rw-r--r-- | gcc/tree.def | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree.def b/gcc/tree.def index 4a78694ae8e..56bc8ef15e7 100644 --- a/gcc/tree.def +++ b/gcc/tree.def @@ -617,7 +617,9 @@ DEFTREECODE (FFS_EXPR, "ffs_expr", '1', 1) Shift means logical shift if done on an unsigned type, arithmetic shift if done on a signed type. The second operand is the number of bits to - shift by; it need not be the same type as the first operand and result. */ + shift by; it need not be the same type as the first operand and result. + Note that the result is undefined if the second operand is larger + than the first operand's type size. */ DEFTREECODE (LSHIFT_EXPR, "lshift_expr", '2', 2) DEFTREECODE (RSHIFT_EXPR, "rshift_expr", '2', 2) DEFTREECODE (LROTATE_EXPR, "lrotate_expr", '2', 2) |