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