2017-02-20 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / namelist_17.f90
blobe3eac5210bf50d82ff24bb334b05f6a945f56191
1 !{ dg-do run }
2 ! Tests namelist on logical variables
3 ! provided by Paul Thomas - pault@gcc.gnu.org
5 program namelist_17
6 logical, dimension(2) :: l
7 namelist /mynml/ l
8 l = (/.true., .false./)
10 open (10, status = "scratch")
11 write (10, '(A)') "&mynml l = F T /"
12 rewind (10)
14 read (10, mynml, iostat = ier)
15 if (ier .ne. 0) call abort ()
16 close (10)
18 open (10, status = "scratch")
19 write (10, mynml, iostat = ier)
20 if (ier .ne. 0) call abort ()
21 rewind (10)
23 l = (/.true., .false./)
24 read (10, mynml, iostat = ier)
25 if (ier .ne. 0) call abort ()
26 close (10)
28 if (l(1) .or. (.not.l(2))) call abort ()
30 end program namelist_17