mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 04:50:24 +08:00
(integer_all_onesp): Test to size of mode, not TYPE_PRECISION.
From-SVN: r9427
This commit is contained in:
parent
4ac8e06eb1
commit
8980b5a34d
@ -1530,7 +1530,9 @@ integer_all_onesp (expr)
|
||||
if (!uns)
|
||||
return TREE_INT_CST_LOW (expr) == -1 && TREE_INT_CST_HIGH (expr) == -1;
|
||||
|
||||
prec = TYPE_PRECISION (TREE_TYPE (expr));
|
||||
/* Note that using TYPE_PRECISION here is wrong. We care about the
|
||||
actual bits, not the (arbitrary) range of the type. */
|
||||
prec = GET_MODE_BITSIZE (TYPE_MODE (TREE_TYPE (expr)));
|
||||
if (prec >= HOST_BITS_PER_WIDE_INT)
|
||||
{
|
||||
int high_value, shift_amount;
|
||||
|
Loading…
x
Reference in New Issue
Block a user