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 + -
显示快捷键?