------- Comment #2 from pault at gcc dot gnu dot org 2006-12-31 06:43 ------- This fixes it, regtests and even produces the correct code:
Index: gcc/fortran/trans-stmt.c =================================================================== *** gcc/fortran/trans-stmt.c (revision 120243) --- gcc/fortran/trans-stmt.c (working copy) *************** gfc_trans_call (gfc_code * code, bool de *** 349,354 **** --- 349,356 ---- gcc_assert(select_code->op == EXEC_SELECT); sym = select_code->expr->symtree->n.sym; se.expr = convert (gfc_typenode_for_spec (&sym->ts), se.expr); + if (sym->backend_decl == NULL) + sym->backend_decl = gfc_get_symbol_decl (sym); gfc_add_modify_expr (&se.pre, sym->backend_decl, se.expr); } else Paul -- pault at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |pault at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2006-06-30 12:25:01 |2006-12-31 06:43:49 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28172