2 ! { dg-options "-fno-range-check" }
3 ! { dg-add-options ieee }
7 ! Infinity and NaN were not properly written to the .mod file.
11 real, parameter :: inf
= 1./0., nan
= 0./0., minf
= -1./0.0
17 character(len
=20) :: str
18 if (log(abs(inf
)) < huge(inf
)) STOP 1
19 if (log(abs(minf
)) < huge(inf
)) STOP 2
20 if (.not
. isnan(nan
)) STOP 3
21 write(str
,"(sp,f10.2)") inf
22 if (adjustl(str
) /= "+Infinity") STOP 4
24 if (adjustl(str
) /= "-Infinity") STOP 5
26 if (adjustl(str
) /= "NaN") STOP 6