(asctoeg): `0.0eX' is zero, regardless of the exponent X.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 28 Jun 1996 22:37:08 +0000 (18:37 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 28 Jun 1996 22:37:08 +0000 (18:37 -0400)
From-SVN: r12373

gcc/real.c

index 3ebf8f3..435d0b5 100644 (file)
@@ -4988,7 +4988,15 @@ asctoeg (ss, y, oprec)
 
   /* Exponent interpretation */
  expnt:
+  /* 0.0eXXX is zero, regardless of XXX.  Check for the 0.0. */
+  for (k = 0; k < NI; k++)
+    {
+      if (yy[k] != 0)
+       goto read_expnt;
+    }
+  goto aexit;
 
+read_expnt:
   esign = 1;
   exp = 0;
   ++s;