diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2016-10-16 16:29:46 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2016-10-16 16:29:46 +0000 |
commit | 6c0347f607f3bdc49498df45a2fbace20bfa5a92 (patch) | |
tree | 9e24a080624fbcc8061c1e7ffdc2a66c6818e031 /gcc/fortran/trans-io.c | |
parent | 01c0b7cf89dafc68f61b7097bd0f3550a3c5cee2 (diff) | |
download | gcc-6c0347f607f3bdc49498df45a2fbace20bfa5a92.zip gcc-6c0347f607f3bdc49498df45a2fbace20bfa5a92.tar.gz gcc-6c0347f607f3bdc49498df45a2fbace20bfa5a92.tar.bz2 |
re PR fortran/48298 ([F03] User-Defined Derived-Type IO (DTIO))
2016-10-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/48298
* trans-io.c (transfer_expr): Ignore dtio procedures for inquire
with iolength.
* gfortran.dg/dtio_16.f90: New test.
From-SVN: r241216
Diffstat (limited to 'gcc/fortran/trans-io.c')
-rw-r--r-- | gcc/fortran/trans-io.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/trans-io.c b/gcc/fortran/trans-io.c index 3cdbf1f..216317a 100644 --- a/gcc/fortran/trans-io.c +++ b/gcc/fortran/trans-io.c @@ -2325,7 +2325,7 @@ transfer_expr (gfc_se * se, gfc_typespec * ts, tree addr_expr, if (derived->attr.has_dtio_procs) arg2 = get_dtio_proc (ts, code, &dtio_sub); - if (dtio_sub != NULL) + if ((dtio_sub != NULL) && (last_dt != IOLENGTH)) { tree decl; decl = build_fold_indirect_ref_loc (input_location, |