| ! { dg-do run } |
| ! PR56660 Fails to read NAMELIST with certain form array syntax |
| type ptracer |
| character(len = 2) :: sname |
| logical :: lini |
| end type ptracer |
| |
| type(ptracer) , dimension(3) :: tracer |
| namelist/naml1/ tracer |
| |
| tracer(:) = ptracer('XXX', .false.) |
| |
| open (99, file='nml_82.dat', status="replace") |
| write(99,*) "&naml1" |
| !write(99,*) " tracer(2) = 'bb' , .true." |
| write(99,*) " tracer(:) = 'aa' , .true." |
| write(99,*) " tracer(2) = 'bb' , .true." |
| write(99,*) "/" |
| rewind(99) |
| |
| read (99, nml=naml1) |
| close (99, status="delete") |
| |
| if (tracer(1)%sname.ne.'aa') STOP 1 |
| if (.not.tracer(1)%lini) STOP 2 |
| if (tracer(2)%sname.ne.'bb') STOP 3 |
| if (.not.tracer(2)%lini) STOP 4 |
| if (tracer(3)%sname.ne.'XX') STOP 5 |
| if (tracer(3)%lini) STOP 6 |
| |
| !write (*, nml=naml1) |
| |
| end |