(build_real): Add `overflow' var; pass to CHECK_FLOAT_VALUE.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 20 Mar 1994 11:27:53 +0000 (06:27 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 20 Mar 1994 11:27:53 +0000 (06:27 -0500)
From-SVN: r6829

gcc/tree.c

index 18eb485..bb40fd3 100644 (file)
@@ -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;
 }