2017-02-20 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / read_infnan_1.f90
blobc5023e8fe224bf0b8c3862b907e8f7f8767dbf58
1 ! { dg-do run }
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>
10 program pr43298
11 real(4) :: x4(7)
12 real(8) :: x8(7)
13 character(80) :: output
15 open(10, status='scratch')
16 ! 0123456789012345678901234567890123456789012345678901234567890123456789
17 write(10,'(a)') "inf nan infinity NaN(dx) -INf NAN InFiNiTy"
18 rewind(10)
19 x4 = 0.0_4
20 x8 = 0.0_8
21 read(10,'(7f10.3)') x4
22 rewind(10)
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
30 end program pr43298