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

Reply via email to