view gcc/testsuite/gfortran.dg/namelist_88.f90 @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 84e7813d76e9
children
line wrap: on
line source

! { dg-do run }
! PR69668 Error reading namelist opened with DELIM='NONE' 
program namelist
  implicit none

  integer,parameter :: tabsz=10
  integer :: i
  character(len=10),dimension(tabsz) :: tab
  namelist/tab_nml/tab

  tab(:)='invalid'

  ! Create a temporary test namelist file
  open(unit=23,status='scratch',delim='none')
  write(23,*) "&tab_nml"
  write(23,*) "tab(1)='in1',"
  write(23,*) "tab(2)='in2'"
  write(23,*) "/"
  rewind(23)

  read(unit=23,nml=tab_nml)

  close(unit=23)

  if (tab(1).ne.'in1') STOP 1
  if (tab(2).ne.'in2') STOP 2
  if (any(tab(3:tabsz).ne.'invalid')) STOP 3

end program namelist