re PR fortran/45889 (Regression with I/O of element of allocatable array in derived...
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Wed, 6 Oct 2010 22:38:30 +0000 (22:38 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Wed, 6 Oct 2010 22:38:30 +0000 (22:38 +0000)
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

gcc/fortran/ChangeLog
gcc/fortran/resolve.c

index 355ed14..db563e9 100644 (file)
@@ -1,3 +1,9 @@
+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>
 
        * trans-stmt.c (gfc_trans_allocate): free lhs expr.
index 59f1853..526e6df 100644 (file)
@@ -7939,7 +7939,7 @@ resolve_transfer (gfc_code *code)
   ts = &sym->ts;
 
   /* 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)
       ts = &ref->u.c.component->ts;