tree c, type;
{
if (TREE_UNSIGNED (type))
- return (!INT_CST_LT_UNSIGNED (TYPE_MAX_VALUE (type), c)
- && !INT_CST_LT_UNSIGNED (c, TYPE_MIN_VALUE (type))
- && (TREE_INT_CST_HIGH (c) >= 0 || TREE_UNSIGNED (TREE_TYPE (c))));
+ return (! (TREE_CODE (TYPE_MAX_VALUE (type)) == INTEGER_CST
+ && INT_CST_LT_UNSIGNED (TYPE_MAX_VALUE (type), c))
+ && ! (TREE_CODE (TYPE_MIN_VALUE (type)) == INTEGER_CST
+ && INT_CST_LT_UNSIGNED (c, TYPE_MIN_VALUE (type))));
else
- return (!INT_CST_LT (TYPE_MAX_VALUE (type), c)
- && !INT_CST_LT (c, TYPE_MIN_VALUE (type))
- && (TREE_INT_CST_HIGH (c) >= 0 || !TREE_UNSIGNED (TREE_TYPE (c))));
+ return (! (TREE_CODE (TYPE_MAX_VALUE (type)) == INTEGER_CST
+ && INT_CST_LT (TYPE_MAX_VALUE (type), c))
+ && ! (TREE_CODE (TYPE_MIN_VALUE (type)) == INTEGER_CST
+ && INT_CST_LT (c, TYPE_MIN_VALUE (type))));
}
/* Return the innermost context enclosing DECL that is