OSDN Git Service

(eadd1): Check for overflow on X plus X.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Apr 1996 12:06:07 +0000 (12:06 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Apr 1996 12:06:07 +0000 (12:06 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11782 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/real.c

index b5e2985..3ebf8f3 100644 (file)
@@ -2663,8 +2663,15 @@ eadd1 (a, b, c)
            {
              if (bi[j] != 0)
                {
-                 /* This could overflow, but let emovo take care of that. */
                  ltb += 1;
+                 if (ltb >= 0x7fff)
+                   {
+                     eclear (c);
+                     if (ai[0] != 0)
+                       eneg (c);
+                     einfin (c);
+                     return;
+                   }
                  break;
                }
            }