aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-io.c
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2016-10-16 16:29:46 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2016-10-16 16:29:46 +0000
commit6c0347f607f3bdc49498df45a2fbace20bfa5a92 (patch)
tree9e24a080624fbcc8061c1e7ffdc2a66c6818e031 /gcc/fortran/trans-io.c
parent01c0b7cf89dafc68f61b7097bd0f3550a3c5cee2 (diff)
downloadgcc-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.c2
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,