public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/50066] New: [4.7 Regression] Bad signed long to unsigned long long conversion
@ 2011-08-12 23:46 hjl.tools at gmail dot com
  2011-08-13  0:00 ` [Bug middle-end/50066] [4.7 Regression] Bad signed int " hjl.tools at gmail dot com
                   ` (17 more replies)
  0 siblings, 18 replies; 19+ messages in thread
From: hjl.tools at gmail dot com @ 2011-08-12 23:46 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50066

             Bug #: 50066
           Summary: [4.7 Regression] Bad signed long to unsigned long long
                    conversion
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: hjl.tools@gmail.com


On Linux/ia32, I got

[hjl@gnu-6 gmp-1]$ cat x.c
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

extern unsigned long long foo (long);

int
main ()
{
  unsigned long long val = foo (LONG_MIN);
  printf ("0x%llx\n", val);
  if (val != 0x80000000)
    abort ();
  return 0;
}
[hjl@gnu-6 gmp-1]$ cat foo.c
unsigned long long
foo (signed long int val)
{
  return (unsigned long long) (unsigned long int) (val >= 0 ? val : -val);
}
[hjl@gnu-6 gmp-1]$ make 
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -m32 -O2   -c -o foo.o foo.c
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -m32 -O2   -c -o x.o x.c
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -m32 -O2 -o x foo.o x.o
./x
0xffffffff80000000
make: *** [all] Aborted (core dumped)
[hjl@gnu-6 gmp-1]$


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

end of thread, other threads:[~2011-11-30 21:33 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-12 23:46 [Bug middle-end/50066] New: [4.7 Regression] Bad signed long to unsigned long long conversion hjl.tools at gmail dot com
2011-08-13  0:00 ` [Bug middle-end/50066] [4.7 Regression] Bad signed int " hjl.tools at gmail dot com
2011-08-13  7:05 ` pinskia at gcc dot gnu.org
2011-08-13 10:11 ` paolo.carlini at oracle dot com
2011-08-13 12:29 ` hjl.tools at gmail dot com
2011-08-13 14:54 ` hjl.tools at gmail dot com
2011-08-13 15:31 ` joseph at codesourcery dot com
2011-08-13 15:37 ` joseph at codesourcery dot com
2011-08-13 16:33 ` hjl.tools at gmail dot com
2011-08-13 17:04 ` hjl.tools at gmail dot com
2011-08-13 18:12 ` pinskia at gcc dot gnu.org
2011-08-13 18:17 ` hjl.tools at gmail dot com
2011-08-13 18:23 ` pinskia at gcc dot gnu.org
2011-08-13 18:33 ` hjl.tools at gmail dot com
2011-08-13 19:01 ` hjl.tools at gmail dot com
2011-08-13 20:03 ` pinskia at gcc dot gnu.org
2011-08-14  9:52 ` rguenth at gcc dot gnu.org
2011-11-30 21:19 ` hjl.tools at gmail dot com
2011-11-30 21:45 ` pinskia at gcc dot gnu.org

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).