From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18486 invoked by alias); 29 Jan 2003 18:46:00 -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 18472 invoked by uid 71); 29 Jan 2003 18:46:00 -0000 Date: Wed, 29 Jan 2003 18:46:00 -0000 Message-ID: <20030129184600.18471.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Andrew Pinski Subject: Re: c/9502: shift of long long broken Reply-To: Andrew Pinski X-SW-Source: 2003-01/txt/msg01699.txt.bz2 List-Id: The following reply was made to PR c/9502; it has been noted by GNATS. From: Andrew Pinski To: roger.dahl@am.sony.com Cc: gcc-gnats@gcc.gnu.org Subject: Re: c/9502: shift of long long broken Date: Wed, 29 Jan 2003 10:37:29 -0800 The warning is right, 1 is not a long long but just an int. Use C99 way of say 1 is a long long by LL. Thanks, Andrew Pinski On Wednesday, Jan 29, 2003, at 10:13 US/Pacific, roger.dahl@am.sony.com wrote: > >> Number: 9502 >> Category: c >> Synopsis: shift of long long broken >> Confidential: no >> Severity: serious >> Priority: medium >> Responsible: unassigned >> State: open >> Class: sw-bug >> Submitter-Id: net >> Arrival-Date: Wed Jan 29 18:16:00 UTC 2003 >> Closed-Date: >> Last-Modified: >> Originator: roger.dahl@am.sony.com >> Release: 3.2 and 2.96 >> Organization: >> Environment: > DJGPP MS-DOS (3.2), GCC Linux (2.96) >> Description: > Shift in assignment fails when type is long long and shift argument is > > 31 >> How-To-Repeat: > unsigned long long int a = 1 << 32; > > Note the compiler warning message and the resulting code. >> Fix: > unsigned long long int a = 1; > a <<= 32; >> Release-Note: >> Audit-Trail: >> Unformatted: >