From 7f4cc3ced87404b10d1fa558c1937d531f7bc5fa Mon Sep 17 00:00:00 2001 From: Jerry DeLisle Date: Fri, 12 Feb 2016 21:02:02 +0000 Subject: [PATCH] re PR fortran/69668 (Error reading namelist opened with DELIM='NONE') 2016-02-12 Jerry DeLisle PR libgfortran/69668 * gfortran.dg/namelist_88.f90: New test. From-SVN: r233388 --- gcc/testsuite/ChangeLog | 5 ++++ gcc/testsuite/gfortran.dg/namelist_88.f90 | 29 +++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 gcc/testsuite/gfortran.dg/namelist_88.f90 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7bed3caf259b..7fbd202c23c6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-02-12 Jerry DeLisle + + PR libgfortran/69668 + * gfortran.dg/namelist_88.f90: New test. + 2016-02-12 Jerry DeLisle PR libgfortran/69668 diff --git a/gcc/testsuite/gfortran.dg/namelist_88.f90 b/gcc/testsuite/gfortran.dg/namelist_88.f90 new file mode 100644 index 000000000000..0a6ac9b3bb33 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/namelist_88.f90 @@ -0,0 +1,29 @@ +! { 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') call abort + if (tab(2).ne.'in2') call abort + if (any(tab(3:tabsz).ne.'invalid')) call abort + +end program namelist -- 2.47.2