PATCH ATTACHED Re: [PATCH, Fortran] PR78659 Spurious "requires DTIO" reported against namelist statement

Jerry DeLisle jvdelisle@charter.net
Thu May 11 15:35:00 GMT 2017


And the actual patch ...

On 05/11/2017 08:30 AM, Jerry DeLisle wrote:
> Hi all,
> 
> The attached patch fixes this issue by moving the DTIO namelist checks from 
> namelist resolution to READ/WRITE statement resolution.  This allows the checks 
> to be specific to the io_kind. The dtio_procs_present function is moved and 
> modified to accept the io_kind as an argument and check for the specific DTIO 
> procedure.
> 
> The original dtio_procs_present function also had a segfault for one of the test 
> cases because in the particular case the accessed structures do not exist. This 
> is prevented by adding the appropriate guarding to avoid memory accesses to 
> never never land.
> 
> Several new test cases added.  Regression tested on x86-64.
> 
> OK for trunk.  I would like to recommend back porting to 7 after allowing some 
> time for testing.
> 
> Regards,
> 
> Jerry
> 
> 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.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr78659.diff
Type: text/x-patch
Size: 5784 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/fortran/attachments/20170511/2ff0cb62/attachment.bin>


More information about the Fortran mailing list