2017-05-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
commit7511addcbc1810d50268782eec8ff180ac33cf0a
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 May 2017 20:40:49 +0000 (11 20:40 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 May 2017 20:40:49 +0000 (11 20:40 +0000)
tree11ba4a43cb483cd064d84fb831bfb282e5a50823
parent4e16721b5b818c03436f6db3f893081d47678f9f
2017-05-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/78659
* io.c (dtio_procs_present): Add new function to check for DTIO
procedures relative to I/O statement READ or WRITE.
(gfc_resolve_dt): Add namelist checks using the new function.
* resolve.c (dtio_procs_present): Remove function and related
namelist checks. (resolve_fl_namelist): Add check specific to
Fortran 95 restriction on namelist objects.

* gfortran.dg/namelist_91.f90: New test.
* gfortran.dg/namelist_92.f90: New test.
* gfortran.dg/namelist_93.f90: New test.
* gfortran.dg/namelist_94.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@247930 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/io.c
gcc/fortran/resolve.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/namelist_91.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/namelist_92.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/namelist_93.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/namelist_94.f90 [new file with mode: 0644]