From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30823 invoked by alias); 6 Jul 2010 09:25:57 -0000 Received: (qmail 30165 invoked by uid 48); 6 Jul 2010 09:25:37 -0000 Date: Tue, 06 Jul 2010 09:25:00 -0000 Message-ID: <20100706092537.30164.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug c/44828] possible integer wrong code bug In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jakub at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-07/txt/msg00532.txt.bz2 ------- Comment #1 from jakub at gcc dot gnu dot org 2010-07-06 09:25 ------- Shorter testcase: extern void abort (void); static char foo (char si1, char si2) { return si1 * si2; } int a = 0x105F61CA; int main (void) { int b = 0x0332F5C8; if (foo (b, a) > 0) abort (); return 0; } Works with -O2 -fwrapv. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44828