Commit 4b8a0062 by Richard Kenner

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

local variable REAL_VALUE_TYPE.

From-SVN: r7146
parent 4791d99b
...@@ -1584,10 +1584,15 @@ fold_convert (t, arg1) ...@@ -1584,10 +1584,15 @@ fold_convert (t, arg1)
#if !defined (REAL_IS_NOT_DOUBLE) || defined (REAL_ARITHMETIC) #if !defined (REAL_IS_NOT_DOUBLE) || defined (REAL_ARITHMETIC)
else if (TREE_CODE (arg1) == REAL_CST) else if (TREE_CODE (arg1) == REAL_CST)
{ {
REAL_VALUE_TYPE x = TREE_REAL_CST (arg1); /* Don't initialize these, use assignments.
REAL_VALUE_TYPE l = real_value_from_int_cst (TYPE_MIN_VALUE (type)); Initialized local aggregates don't work on old compilers. */
REAL_VALUE_TYPE u = real_value_from_int_cst (TYPE_MAX_VALUE (type)); 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. /* See if X will be in range after truncation towards 0.
To compensate for truncation, move the bounds away from 0, To compensate for truncation, move the bounds away from 0,
but reject if X exactly equals the adjusted bounds. */ but reject if X exactly equals the adjusted bounds. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment