annotate gcc/testsuite/gfortran.dg/namelist_43.f90 @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 84e7813d76e9
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 ! { dg-add-options ieee }
kono
parents:
diff changeset
3 ! { dg-skip-if "NaN not supported" { spu-*-* } }
kono
parents:
diff changeset
4 !
kono
parents:
diff changeset
5 ! PR fortran/34427
kono
parents:
diff changeset
6 !
kono
parents:
diff changeset
7 ! Check that namelists and the real values Inf, NaN, Infinity
kono
parents:
diff changeset
8 ! properly coexist with interceding line ends and spaces.
kono
parents:
diff changeset
9 !
kono
parents:
diff changeset
10 PROGRAM TEST
kono
parents:
diff changeset
11 IMPLICIT NONE
kono
parents:
diff changeset
12 real , DIMENSION(10) ::foo
kono
parents:
diff changeset
13 integer :: infinity
kono
parents:
diff changeset
14 integer :: numb
kono
parents:
diff changeset
15 NAMELIST /nl/ foo
kono
parents:
diff changeset
16 NAMELIST /nl/ infinity
kono
parents:
diff changeset
17 foo = -1.0
kono
parents:
diff changeset
18 infinity = -1
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 open (10, status="scratch")
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 write (10,'(a)') " &nl foo(1:6) = 5, 5, 5, nan, infinity"
kono
parents:
diff changeset
23 write (10,'(a)')
kono
parents:
diff changeset
24 write (10,'(a)')
kono
parents:
diff changeset
25 write (10,'(a)')
kono
parents:
diff changeset
26 write (10,'(a)')
kono
parents:
diff changeset
27 write (10,'(a)') "infinity"
kono
parents:
diff changeset
28 write (10,'(a)')
kono
parents:
diff changeset
29 write (10,'(a)')
kono
parents:
diff changeset
30 write (10,'(a)') " "
kono
parents:
diff changeset
31 write (10,'(a)')
kono
parents:
diff changeset
32 write (10,'(a)')
kono
parents:
diff changeset
33 write (10,'(a)')
kono
parents:
diff changeset
34 write (10,'(a)')
kono
parents:
diff changeset
35 write (10,'(a)')
kono
parents:
diff changeset
36 write (10,'(a)')
kono
parents:
diff changeset
37 write (10,'(a)')
kono
parents:
diff changeset
38 write (10,'(a)')
kono
parents:
diff changeset
39 write (10,'(a)') "=1/"
kono
parents:
diff changeset
40 rewind (10)
kono
parents:
diff changeset
41 READ (10, NML = nl)
kono
parents:
diff changeset
42 CLOSE (10)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 if(infinity /= 1) STOP 1
111
kono
parents:
diff changeset
44 if(any(foo(1:3) /= [5.0, 5.0, 5.0]) .or. .not.isnan(foo(4)) &
kono
parents:
diff changeset
45 .or. (foo(5) <= huge(foo)) .or. any(foo(6:10) /= -1.0)) &
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
46 STOP 2
111
kono
parents:
diff changeset
47 END PROGRAM TEST