aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2016-02-12 21:02:02 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2016-02-12 21:02:02 +0000
commit7f4cc3ced87404b10d1fa558c1937d531f7bc5fa (patch)
treeab050b36880272a4fedfd005bd98dc899775609a /gcc
parent955ca6dc7723b98029a427b05cfe7707357f4c56 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/namelist_88.f9029
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