[Bug fortran/52153] REAL128 gives extended precision, not quad precision
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Feb 7 19:42:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52153
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #1 from kargl at gcc dot gnu.org 2012-02-07 19:41:39 UTC ---
(In reply to comment #0)
>
> As things currently stand, to obtain quad precision reals, I have to use
> REAL(16) or REAL*16, which is non-portable; I'd rather use REAL(REAL128).
program foo
use ISO_FORTRAN_ENV
integer, parameter ::knd = selected_real_kind(p=30)
real(REAL128) x
real(knd) y
print *, kind(x), kind(y)
end program foo
troutmask:sgk[208] gfc4x -o foo foo.f90 && ./foo
10 16
Yes, this is problem. However, you can use standard
conforming code to get at REAL(16)
--
steve
More information about the Gcc-bugs
mailing list