From 4b8a006289d16cd333d25cdc2a16d52086a531b5 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 25 Apr 1994 06:33:38 -0400 Subject: [PATCH] (fold-convert): Use assignment, instead of initializing, aggregate local variable REAL_VALUE_TYPE. From-SVN: r7146 --- gcc/fold-const.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 9fa976b92b7..c3f2c5c9dfd 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -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. */