2 ! { dg-add-options ieee }
3 ! { dg-skip-if "NaN not supported" { spu-*-* } { "*" } { "" } }
5 ! PR43298 Fortran library does not read in NaN, NaN(), -Inf, or Inf
7 ! Formatted READ part of PR fortran/43298
9 ! Test case prepared by Jerry DeLisle <jvdelisle@gcc.gnu.org>
13 character(80) :: output
15 open(10, status
='scratch')
16 ! 0123456789012345678901234567890123456789012345678901234567890123456789
17 write(10,'(a)') "inf nan infinity NaN(dx) -INf NAN InFiNiTy"
21 read(10,'(7f10.3)') x4
23 read(10,'(7f10.3)') x8
24 write (output
, '("x4 =",7G6.0)') x4
25 if (output
.ne
."x4 = Inf NaN Inf NaN -Inf NaN Inf") call abort
26 write (output
, '("x8 =",7G6.0)') x8
27 if (output
.ne
."x8 = Inf NaN Inf NaN -Inf NaN Inf") call abort
28 !print '("x4 =",7G6.0)', x4
29 !print '("x8 =",7G6.0)', x8