From: Richard Henderson Date: Wed, 26 Feb 2003 21:07:40 +0000 (-0800) Subject: Update commentary. X-Git-Tag: releases/gcc-3.4.0~8389 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eeec05e1dbd553dc97695ac6bb91112c42599d30;p=thirdparty%2Fgcc.git Update commentary. From-SVN: r63484 --- diff --git a/gcc/real.c b/gcc/real.c index d04afabfe1dd..1e70bf7d4d95 100644 --- a/gcc/real.c +++ b/gcc/real.c @@ -1311,6 +1311,10 @@ real_to_integer (r) case rvc_normal: if (r->exp <= 0) goto underflow; + /* Only force overflow for unsigned overflow. Signed overflow is + undefined, so it doesn't matter what we return, and some callers + expect to be able to use this routine for both signed and + unsigned conversions. */ if (r->exp > HOST_BITS_PER_WIDE_INT) goto overflow; @@ -1371,6 +1375,10 @@ real_to_integer2 (plow, phigh, r) exp = r->exp; if (exp <= 0) goto underflow; + /* Only force overflow for unsigned overflow. Signed overflow is + undefined, so it doesn't matter what we return, and some callers + expect to be able to use this routine for both signed and + unsigned conversions. */ if (exp > 2*HOST_BITS_PER_WIDE_INT) goto overflow;