module_nan.f90
来自「用于进行gcc测试」· F90 代码 · 共 30 行
F90
30 行
! { dg-do run }! { dg-options "-fno-range-check" }! { dg-options "-fno-range-check -mieee" { target sh*-*-* } }!! PR fortran/34318!! Infinity and NaN were not properly written to the .mod file.!module nonordinal implicit none real, parameter :: inf = 1./0., nan = 0./0., minf = -1./0.0end module nonordinalprogram a use nonordinal implicit none character(len=20) :: str if (log(abs(inf)) < huge(inf)) call abort() if (log(abs(minf)) < huge(inf)) call abort() if (.not. isnan(nan)) call abort() write(str,*) inf if (adjustl(str) /= "+Infinity") call abort() write(str,*) minf if (adjustl(str) /= "-Infinity") call abort() write(str,*) nan if (adjustl(str) /= "NaN") call abort()end program a! { dg-final { cleanup-modules "nonordinal" } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?