From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5541 invoked by alias); 17 May 2002 13:06:04 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 5466 invoked by uid 71); 17 May 2002 13:06:01 -0000 Resent-Date: 17 May 2002 13:06:01 -0000 Resent-Message-ID: <20020517130601.5465.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, rocky@panix.com Resent-Reply-To: gcc-gnats@gcc.gnu.org, rocky@panix.com Received:(qmail 4419 invoked by uid 61); 17 May 2002 13:05:02 -0000 Message-Id:<20020517130502.4418.qmail@sources.redhat.com> Date: Fri, 17 May 2002 06:06:00 -0000 From: rocky@panix.com Reply-To: rocky@panix.com To: gcc-gnats@gcc.gnu.org Cc: rocky@panix.com X-Send-Pr-Version:gnatsweb-2.9.3 (1.1.1.1.2.31) X-GNATS-Notify:rocky@panix.com Subject: middle-end/6694: Warning that largest negative int -2147483648 in comparison is unsigned X-SW-Source: 2002-05/txt/msg00496.txt.bz2 List-Id: >Number: 6694 >Category: middle-end >Synopsis: Warning that largest negative int -2147483648 in comparison is unsigned >Confidential: no >Severity: non-critical >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Fri May 17 06:06:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: R. Bernstein >Release: 3.1, 3.0.4, and "RedHat 2.9.6" >Organization: >Environment: System: Linux muffin.peccary.sty 2.4.19-pre7-ac2 #2 Wed Apr 24 03:54:19 EDT 2002 i686 unknown Architecture: i686 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: ../configure >Description: The warning warning: decimal constant is so large that it is unsigned is given when the largest negative 32-bit value used in a comparison is used. I think the code generated is correct for i686, but there may be some architectures which for which signed comparisons and unsigned comparisons generate different code >How-To-Repeat: run gcc -o bug gcc-large-negative-warn-bug.c and should see: gcc-large-negative-warn-bug.c: In function `main': gcc-large-negative-warn-bug.c:11: warning: decimal constant is so large that it is unsigned Check that code is correct. (The program is very short) >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="gcc-large-negative-warn-bug.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gcc-large-negative-warn-bug.c" I2luY2x1ZGUgPHN0ZGlvLmg+CmludAptYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgCnsKICAv KiBUaGUgYmVsb3cgbGluZSBpcyB0byB2ZXJpZnkgdGhhdCB0aGlzIG51bWJlciBhIGxhcmdlIG5l Z2F0aXZlIG51bWJlciAKICAgICBvbiB5b3VyIGFyY2hpdGVjdHVyZS4gKi8KICBwcmludGYoIiVs ZFxuIiwgMHg4MDAwMDAwMCk7CiAgLyogQ2hlY2sgdGhhdCB0aGUgYWJvdmUgb3V0cHV0IG1hdGNo ZXMgdGhlIHZhbHVlIGJlbG93IG9uIHlvdXIgYXJjaGl0ZWN0dXJlLgogICAgIEkgZG9uJ3QgYmVs aWV2ZSBhIHdhcm5pbmcgc2hvdWxkIGJlIGNyZWF0ZWQgZm9yIHRoZSB2YWx1ZSBiZWxvdy4KICAq LyAgCiAgaWYgKGFyZ2MgPT0gLTIxNDc0ODM2NDgpIHsKICAgIHByaW50ZigiY2FuJ3QgcmVhbGx5 IGhhcHBlblxuIik7CiAgfQp9Cgo=