diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-03-20 06:27:53 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-03-20 06:27:53 -0500 |
commit | 0afbe93d2363255cba604422f498f07c71ddd33d (patch) | |
tree | b5b9924b536fe64cdb93eaa52d4115e83eaa3b7e /gcc | |
parent | d8a6c3ebebadc9b806ef5685cdbb65d918b6c1b7 (diff) | |
download | gcc-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.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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; } |