diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2016-02-12 21:02:02 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2016-02-12 21:02:02 +0000 |
commit | 7f4cc3ced87404b10d1fa558c1937d531f7bc5fa (patch) | |
tree | ab050b36880272a4fedfd005bd98dc899775609a /gcc | |
parent | 955ca6dc7723b98029a427b05cfe7707357f4c56 (diff) | |
download | gcc-7f4cc3ced87404b10d1fa558c1937d531f7bc5fa.zip gcc-7f4cc3ced87404b10d1fa558c1937d531f7bc5fa.tar.gz gcc-7f4cc3ced87404b10d1fa558c1937d531f7bc5fa.tar.bz2 |
re PR fortran/69668 (Error reading namelist opened with DELIM='NONE')
2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/69668
* gfortran.dg/namelist_88.f90: New test.
From-SVN: r233388
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/namelist_88.f90 | 29 |
2 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7bed3ca..7fbd202 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,6 +1,11 @@ 2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/69668 + * gfortran.dg/namelist_88.f90: New test. + +2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> + + PR libgfortran/69668 * gfortran.dg/namelist_38.f90: Update test. * gfortran.dg/namelist_84.f90: Update test. diff --git a/gcc/testsuite/gfortran.dg/namelist_88.f90 b/gcc/testsuite/gfortran.dg/namelist_88.f90 new file mode 100644 index 0000000..0a6ac9b --- /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 |