From: Richard Kenner Date: Mon, 15 Apr 1996 12:06:07 +0000 (-0400) Subject: (eadd1): Check for overflow on X plus X. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2dedbe1f310983cd826910160c779a4a755377f0;p=gcc.git (eadd1): Check for overflow on X plus X. From-SVN: r11782 --- diff --git a/gcc/real.c b/gcc/real.c index b5e29859658..3ebf8f32e7a 100644 --- a/gcc/real.c +++ b/gcc/real.c @@ -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; } }