From: Richard Stallman Date: Fri, 8 May 1992 21:25:25 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1e276c4accd82e3e86f7c6b2f0cc6052cbeb4d22;p=gcc.git *** empty log message *** From-SVN: r940 --- diff --git a/gcc/c-common.c b/gcc/c-common.c index a59a2260d72..584a4a56bda 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -623,7 +623,7 @@ shorten_compare (op0_ptr, op1_ptr, restype_ptr, rescode_ptr) type = unsigned_type (type); } - if (max_lt && !unsignedp0) + if (!max_gt && !unsignedp0) { /* This is the case of (char)x >?< 0x80, which people used to use expecting old C compilers to change the 0x80 into -0x80. */ @@ -633,9 +633,9 @@ shorten_compare (op0_ptr, op1_ptr, restype_ptr, rescode_ptr) warning ("comparison is always 1 due to limited range of data type"); } - if (min_gt && unsignedp0) + if (!min_lt && unsignedp0) { - /* This is the case of (unsigned char)x >?< -1. */ + /* This is the case of (unsigned char)x >?< -1 or < 0. */ if (val == integer_zero_node) warning ("comparison is always 0 due to limited range of data type"); if (val == integer_one_node)