[Bug target/30290] left-shift by 16 + int to double conversion broken in optimized code

pluto at agmk dot net gcc-bugzilla@gcc.gnu.org
Tue Dec 26 05:19:00 GMT 2006



------- Comment #4 from pluto at agmk dot net  2006-12-26 05:19 -------
$ sparc-sun-solaris2.9-g++ -Wall pr30290.c \
  -o pr30290 --save-temps -fPIC -O2 -mcpu=v9 -g0 -s

pr30290-v8: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), dynamically
linked (uses shared libs), stripped
pr30290-v9: ELF 32-bit MSB executable, SPARC32PLUS, V8+ Required, version 1
(SYSV), dynamically linked (uses shared libs), stripped

$ ./pr30290-v8
32768.000000
$ ./pr30290-v9
32768.000000

$ sparc-sun-solaris2.9-g++ -v
Using built-in specs.
Target: sparc-sun-solaris2.9
Configured with: ../configure --target=sparc-sun-solaris2.9
--prefix=/local/devel/toolchain41/sparc-sun-solaris2.9
--libdir=/local/devel/toolchain41/sparc-sun-solaris2.9/lib
--libexecdir=/local/devel/toolchain41/sparc-sun-solaris2.9/lib
--with-slibdir=/local/devel/toolchain41/sparc-sun-solaris2.9/lib
--with-sysroot=/local/devel/toolchain41/sparc-sun-solaris2.9 --with-gnu-as
--with-gnu-ld --disable-multilib --disable-nls --disable-libmudflap
--disable-libssp --disable-libstdcxx-pch --enable-shared --enable-threads=posix
--enable-languages=c,c++
Thread model: posix
gcc version 4.1.2 20061201 (prerelease) (PLD-Linux)


-- 

pluto at agmk dot net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pluto at agmk dot net


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



More information about the Gcc-bugs mailing list