From 8164b17107f599ed129b0574236e3738fa43dbef Mon Sep 17 00:00:00 2001
From: Richard Henderson <rth@redhat.com>
Date: Tue, 25 Feb 2003 15:00:54 -0800
Subject: [PATCH] real.c (real_to_integer2): Force overflow result only for
 unsigned overflow.

        * real.c (real_to_integer2): Force overflow result only for
        unsigned overflow.

From-SVN: r63421
---
 gcc/ChangeLog | 5 +++++
 gcc/real.c    | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 43c24171fe97..eb767ceeb57e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-02-25  Richard Henderson  <rth@redhat.com>
+
+	* real.c (real_to_integer2): Force overflow result only for
+	unsigned overflow.
+
 2003-02-25  Kazu Hirata  <kazu@cs.umass.edu>
 
 	* gcse.c (cprop_jump): Revert the 2003-02-23 change.
diff --git a/gcc/real.c b/gcc/real.c
index 369d32401fb7..d04afabfe1dd 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -1371,7 +1371,7 @@ real_to_integer2 (plow, phigh, r)
       exp = r->exp;
       if (exp <= 0)
 	goto underflow;
-      if (exp >= 2*HOST_BITS_PER_WIDE_INT)
+      if (exp > 2*HOST_BITS_PER_WIDE_INT)
 	goto overflow;
 
       rshift_significand (&t, r, 2*HOST_BITS_PER_WIDE_INT - exp);
-- 
GitLab