AVR: tree-optimization/115307 - Work around isinf bloat from early passes.
[official-gcc.git] / gcc / testsuite / gfortran.dg / namelist_86.f90
blobceb1ca3b95f54537060042f7cb7819dc2ba628b6
1 ! { dg-do run }
2 ! { dg-options "-std=f2003 " }
3 ! PR65596 Namelist reads too far.
4 integer ,parameter :: CL=80
5 integer ,parameter :: AL=4
7 character(CL) :: mode
8 character(CL) :: cats(AL)
9 character(CL) :: dogs(AL)
10 character(CL) :: rslt(AL)
11 integer :: ierr, k
13 namelist / theList / cats, dogs, mode
15 open(27,status="scratch")
17 write(27,'(A)') "&theList"
18 write(27,'(A)') " mode = 'on'"
19 write(27,'(A)') " dogs = 'Rover',"
20 write(27,'(A)') " 'Spot'"
21 write(27,'(A)') " cats = 'Fluffy',"
22 write(27,'(A)') " 'Hairball'"
23 write(27,'(A)') "/"
24 rewind(27)
26 mode = 'off'
27 cats(:) = '________'
28 dogs(:) = '________'
30 read (27, nml=theList, iostat=ierr)
32 if (ierr .ne. 0) STOP 1
34 rslt = ['Rover ','Spot ','________','________']
35 if (any(dogs.ne.rslt)) STOP 2
37 rslt = ['Fluffy ','Hairball','________','________']
38 if (any(cats.ne.rslt)) STOP 3
40 close(27)
42 contains
44 subroutine abort()
45 close(27)
46 stop 500
47 end subroutine abort
49 end