* tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92511
138bc75d-0d04-0410-961f-
82ee72b054a4
+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>
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. */
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. */