From 2dedbe1f310983cd826910160c779a4a755377f0 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 15 Apr 1996 08:06:07 -0400 Subject: [PATCH] (eadd1): Check for overflow on X plus X. From-SVN: r11782 --- gcc/real.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; } } -- 2.30.2