public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* c/8148: simple bit shifting does not work
@ 2002-10-04 12:26 acme
  0 siblings, 0 replies; 2+ messages in thread
From: acme @ 2002-10-04 12:26 UTC (permalink / raw)
  To: gcc-gnats


>Number:         8148
>Category:       c
>Synopsis:       simple bit shifting does not work
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Oct 04 12:26:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Bryan Hunt
>Release:        3.2
>Organization:
>Environment:
System: Linux tritium.austin.ibm.com 2.4.9-34 #1 Sat Jun 1 06:25:16 EDT 2002 i686 unknown
Architecture: i686

        <machine, os, target, libraries (multiple lines)>
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: i686-pc-linux-gnu
configured with: /home/bhunt/gcc-3.2/configure --enable-languages=c,c++
>Description:
shifting a variable a number of bits greater or equal to its size produces incorrect results.  This problem has been verified with both unsigned and unsigned long long.  This problem has only been seen on x86 Linux.  Both gcc 3.0.3 and xlC 5.0 on AIX 4.3 produces correct results.
>How-To-Repeat:
#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
  unsigned x = 0xffffffff;
  x = x << 32;

  if(x != 0)
    cout << "Bit shifting is broken: expected 0x0, but got: " << hex << x << endl;
  else
    cout << "Bit shifting works" << endl;

  return 0;
}
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: c/8148: simple bit shifting does not work
@ 2002-10-04 16:05 rth
  0 siblings, 0 replies; 2+ messages in thread
From: rth @ 2002-10-04 16:05 UTC (permalink / raw)
  To: acme, gcc-bugs, gcc-prs, nobody

Synopsis: simple bit shifting does not work

State-Changed-From-To: open->closed
State-Changed-By: rth
State-Changed-When: Fri Oct  4 16:05:27 2002
State-Changed-Why:
    Not a bug.  Shifting by more than the type size is undefined.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=8148


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-10-04 23:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-04 12:26 c/8148: simple bit shifting does not work acme
2002-10-04 16:05 rth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).