diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2024-02-16 17:06:37 -0800 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2024-02-17 07:34:12 -0800 |
commit | fccfe6625121512f247cb59888e50eb9dcc84409 (patch) | |
tree | 515a294f42cbd02bf3d7711dbd734268ce401060 /gcc | |
parent | 876fa432ef4074053fa65b1855e7d43320515576 (diff) | |
download | gcc-fccfe6625121512f247cb59888e50eb9dcc84409.zip gcc-fccfe6625121512f247cb59888e50eb9dcc84409.tar.gz gcc-fccfe6625121512f247cb59888e50eb9dcc84409.tar.bz2 |
libgfortran: Fix namelist read.
PR libfortran/107068
libgfortran/ChangeLog:
* io/list_read.c (read_logical): When looking for a possible
variable name, check for left paren, indicating a possible
array reference.
gcc/testsuite/ChangeLog:
* gfortran.dg/pr107068.f90: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gfortran.dg/pr107068.f90 | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/pr107068.f90 b/gcc/testsuite/gfortran.dg/pr107068.f90 new file mode 100644 index 0000000..c5ea0c1 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/pr107068.f90 @@ -0,0 +1,22 @@ +! { dg-do run } +program test + implicit none + integer :: error + logical, dimension(3,3) :: flc,flp + namelist/inputdata/flc, flp + + flc = .false. + flp = .false. + + open(10, file="inputfile") + write(10,*) "&INPUTDATA" + write(10,*) " FLC = T, " + write(10,*) " FLP(1,2) = T," + write(10,*) "/" + rewind(10) + !write(*, nml=inputdata) + !open(10,file="inputfile") + read(10,inputdata,iostat=error) + close(10, status='delete') + if (error /= 0) stop 20 +end program test |