system.h (IN_RANGE): Restore HOST_WIDE_INT cast.

* system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
	* tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.

From-SVN: r92511
This commit is contained in:
Nathan Sidwell 2004-12-22 22:06:35 +00:00 committed by Nathan Sidwell
parent 5e001b48af
commit 938802033e
3 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-12-22 Nathan Sidwell <nathan@codesourcery.com>
* system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
* tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.
2004-12-22 Richard Henderson <rth@redhat.com>
Uros Bizjak <uros@kss-loka.si>

View File

@ -179,7 +179,7 @@ extern int errno;
UPPER. However the bounds themselves can be either positive or
negative. */
#define IN_RANGE(VALUE, LOWER, UPPER) \
((unsigned)((VALUE) - (LOWER)) <= ((UPPER) - (LOWER)))
((unsigned HOST_WIDE_INT)((VALUE) - (LOWER)) <= ((UPPER) - (LOWER)))
/* Infrastructure for defining missing _MAX and _MIN macros. Note that
macros defined with these cannot be used in #if. */

View File

@ -147,7 +147,7 @@ extern const enum tree_code_class tree_code_type[];
expression. */
#define IS_EXPR_CODE_CLASS(CLASS)\
(IN_RANGE (CLASS, tcc_reference, tcc_expression))
(((CLASS) - tcc_reference) <= (tcc_expression - tcc_reference))
/* Returns nonzero iff NODE is an expression of some kind. */