aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-03-20 06:27:53 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-03-20 06:27:53 -0500
commit0afbe93d2363255cba604422f498f07c71ddd33d (patch)
treeb5b9924b536fe64cdb93eaa52d4115e83eaa3b7e /gcc
parentd8a6c3ebebadc9b806ef5685cdbb65d918b6c1b7 (diff)
downloadgcc-0afbe93d2363255cba604422f498f07c71ddd33d.zip
gcc-0afbe93d2363255cba604422f498f07c71ddd33d.tar.gz
gcc-0afbe93d2363255cba604422f498f07c71ddd33d.tar.bz2
(build_real): Add `overflow' var; pass to CHECK_FLOAT_VALUE.
From-SVN: r6829
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index 18eb485..bb40fd3 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -1228,16 +1228,18 @@ build_real (type, d)
REAL_VALUE_TYPE d;
{
tree v;
+ int overflow = 0;
/* Check for valid float value for this type on this target machine;
if not, can print error message and store a valid value in D. */
#ifdef CHECK_FLOAT_VALUE
- CHECK_FLOAT_VALUE (TYPE_MODE (type), d);
+ CHECK_FLOAT_VALUE (TYPE_MODE (type), d, overflow);
#endif
v = make_node (REAL_CST);
TREE_TYPE (v) = type;
TREE_REAL_CST (v) = d;
+ TREE_OVERFLOW (v) = TREE_CONSTANT_OVERFLOW (v) = overflow;
return v;
}