From 2bf26ede97bce405deca3f65b92683205a8e4bd5 Mon Sep 17 00:00:00 2001 From: Paul Brook Date: Tue, 10 Aug 2004 00:57:22 +0000 Subject: trans-io.c (transfer_expr): Handle pointters. * trans-io.c (transfer_expr): Handle pointters. testsuite/ * gfortran.dg/der_io_1.f90: New test. From-SVN: r85738 --- gcc/fortran/trans-io.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/fortran/trans-io.c') diff --git a/gcc/fortran/trans-io.c b/gcc/fortran/trans-io.c index 9c4acc5..b01b8f6 100644 --- a/gcc/fortran/trans-io.c +++ b/gcc/fortran/trans-io.c @@ -1138,7 +1138,11 @@ transfer_expr (gfc_se * se, gfc_typespec * ts, tree addr_expr) se->string_length = TYPE_MAX_VALUE (TYPE_DOMAIN (TREE_TYPE (tmp))); } - transfer_expr (se, &c->ts, gfc_build_addr_expr (NULL, tmp)); + if (c->dimension) + gfc_todo_error ("IO of arrays in derived types"); + if (!c->pointer) + tmp = gfc_build_addr_expr (NULL, tmp); + transfer_expr (se, &c->ts, tmp); } return; -- cgit v1.1