OSDN Git Service

2010-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / read_infnan_1.f90
1 ! { dg-do run }
2 ! { dg-add-options ieee }
3 ! { dg-skip-if "NaN not supported" { spu-*-* } { "*" } { "" } }
4
5 ! PR43298  Fortran library does not read in NaN, NaN(), -Inf, or Inf
6
7 ! Formatted READ part of PR fortran/43298
8
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
14
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
31