------- Comment #3 from burnus at gcc dot gnu dot org 2007-12-15 20:52 -------
(In reply to comment #2)
> > Which version of the MPFR library are you using?
> 4.3.0
That's the GCC version, the MPFR version should be something like 2.2.x or
2.3.0.
> > print *, real(z'FFFFFFFF')
>
> On hppa-unknown-linux-gnu, it prints
> [EMAIL PROTECTED]:~/gnu/gcc-4.3/objdir/gcc$ ./a.out
> 0.0000000
Hmmm. That's strange. Can you try the following program (if needed, use
-fno-range-check):
print *, transfer(4294967295_8, 0.0)
print '(z12)', transfer(real(z'FFFFFFFF'), 1)
print *, transfer(2143289344_8, 0.0)
print '(z12)', transfer(real(z'7FC00000'), 1)
print *, real(z'7FC00000')
END
In principle, I would expect: NaN, FFFFFFFF, NaN, 7FC00000, NaN
At least that's what I get on x86-64 with several compilers.
--
burnus at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |burnus at gcc dot gnu dot
|dot org |org
Status|UNCONFIRMED |ASSIGNED
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2007-12-15 20:52:39
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34482