(fold-convert): Use assignment, instead of initializing, aggregate

local variable REAL_VALUE_TYPE.

From-SVN: r7146
This commit is contained in:
Richard Kenner 1994-04-25 06:33:38 -04:00
parent 4791d99b58
commit 4b8a006289
1 changed files with 8 additions and 3 deletions

View File

@ -1584,10 +1584,15 @@ fold_convert (t, arg1)
#if !defined (REAL_IS_NOT_DOUBLE) || defined (REAL_ARITHMETIC)
else if (TREE_CODE (arg1) == REAL_CST)
{
REAL_VALUE_TYPE x = TREE_REAL_CST (arg1);
REAL_VALUE_TYPE l = real_value_from_int_cst (TYPE_MIN_VALUE (type));
REAL_VALUE_TYPE u = real_value_from_int_cst (TYPE_MAX_VALUE (type));
/* Don't initialize these, use assignments.
Initialized local aggregates don't work on old compilers. */
REAL_VALUE_TYPE x;
REAL_VALUE_TYPE l;
REAL_VALUE_TYPE u;
x = TREE_REAL_CST (arg1);
l = real_value_from_int_cst (TYPE_MIN_VALUE (type));
u = real_value_from_int_cst (TYPE_MAX_VALUE (type));
/* See if X will be in range after truncation towards 0.
To compensate for truncation, move the bounds away from 0,
but reject if X exactly equals the adjusted bounds. */