aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/namelist_use.f90
blob: bbbb178c99b800f2014c8ef355822eeec8f0134f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
! { dg-do run }
! This tests the fix for PR22010, where namelists were not being written to
! and read back from modules.  It has two namelists: one that is USE
! associated and another that is concatenated by USE and host association.
!
! Contributed by Paul Thomas  pault@gcc.gnu.org
!
module global
  character*4 :: aa
  integer :: ii
  real    :: rr
  namelist /nml1/ aa, ii, rr
  namelist /nml2/ aa
end module global
program namelist_use
  use global
  real    :: rrr
  namelist /nml2/ ii, rrr    ! Concatenate use and host associated variables.
  open (10, status="scratch")
  write (10,*) "&NML1 aa=lmno ii=1 rr=2.5 /"
  write (10,*) "&NML2 aa=pqrs ii=2 rrr=3.5 /"
  rewind (10)
  read (10,nml=nml1,iostat=i)
  if ((i.ne.0).or.(aa.ne."lmno").or.(ii.ne.1).or.(rr.ne.2.5)) call abort ()

  read (10,nml=nml2,iostat=i) 
  if ((i.ne.0).or.(aa.ne."pqrs").or.(ii.ne.2).or.(rrr.ne.3.5)) call abort ()

  close (10)
end program namelist_use