This patch fixes PR54690; it is rather obvious and has been also
approved by Paul in the PR.
Tobias
Index: gcc/fortran/ChangeLog
===================================================================
--- gcc/fortran/ChangeLog (Revision 191675)
+++ gcc/fortran/ChangeLog (Arbeitskopie)
@@ -1,3 +1,9 @@
+2012-09-24 Tobias Burnus <bur...@net-b.de>
+
+ PR fortran/54618
+ * trans-expr.c (gfc_conv_procedure_call): Fix INTENT(OUT)
+ handling for allocatable BT_CLASS.
+
2012-09-24 Lawrence Crowl <cr...@google.com>
* trans-expr.c (gfc_conv_cst_int_power): Change to new double_int API.
Index: gcc/fortran/trans-expr.c
===================================================================
--- gcc/fortran/trans-expr.c (Revision 191675)
+++ gcc/fortran/trans-expr.c (Arbeitskopie)
@@ -3918,7 +3918,7 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol *
if (fsym && fsym->attr.intent == INTENT_OUT
&& (fsym->attr.allocatable
|| (fsym->ts.type == BT_CLASS
- && CLASS_DATA (e)->attr.allocatable)))
+ && CLASS_DATA (fsym)->attr.allocatable)))
{
stmtblock_t block;
tree ptr;