[Patch, fortran] PR58771 - [4.7/4.8/4.9 Regression] ICE in transfer_expr, at fortran/trans-io.c:2164

Tobias Burnus burnus@net-b.de
Mon Nov 4 20:13:00 GMT 2013


Paul Richard Thomas wrote:
> When I first posted it in Bugzilla, I thought that this patch is too
> kludgey by far.  However, it has grown on me and I now think that it
> is the right thing to do.  The patch is self-explanatory.
>
> Bootstrapped and regtested on FC17/x86_64 - OK for trunk and 4.7/4.8
> with an appropriate delay?

OK, however, I think there is a comma missing after "statement":

   
+       /* Make sure that the derived type has been built.  An external
+ 	 function, if only referenced in an io statement requires this
+ 	 check (see PR58771).  */


Tobias

> 2013-11-04  Paul Thomas  <pault@gcc.gnu.org>
>
>      PR fortran/58771
>      * trans-io.c (transfer_expr): If the backend_decl for a derived
>      type is missing, build it with gfc_typenode_for_spec.
>
> 2013-11-04  Paul Thomas  <pault@gcc.gnu.org>
>
>      PR fortran/58771
>      * gfortran.dg/derived_external_function_1.f90 : New test



More information about the Gcc-patches mailing list