Commit 6cf860a2 by Jerry DeLisle

re PR fortran/45889 (Regression with I/O of element of allocatable array in derived type)

2010-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/45889
	* resolve.c (resolve_transfer): Use expression inside parenthesis to
	find acutal component to be transgferred.

From-SVN: r165068
parent b67bc44c
2010-10-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/45889
* resolve.c (resolve_transfer): Use expression inside parenthesis to
find acutal component to be transgferred.
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> 2010-10-06 Mikael Morin <mikael@gcc.gnu.org>
* trans-stmt.c (gfc_trans_allocate): free lhs expr. * trans-stmt.c (gfc_trans_allocate): free lhs expr.
......
...@@ -7939,7 +7939,7 @@ resolve_transfer (gfc_code *code) ...@@ -7939,7 +7939,7 @@ resolve_transfer (gfc_code *code)
ts = &sym->ts; ts = &sym->ts;
/* Go to actual component transferred. */ /* Go to actual component transferred. */
for (ref = code->expr1->ref; ref; ref = ref->next) for (ref = exp->ref; ref; ref = ref->next)
if (ref->type == REF_COMPONENT) if (ref->type == REF_COMPONENT)
ts = &ref->u.c.component->ts; ts = &ref->u.c.component->ts;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment