------- Comment #18 from howarth at nitro dot med dot uc dot edu 2006-08-20 14:37 ------- With the latest changes to gcc/fortran/trans-expr.c the current proposed patch no longer applies. The code which is tangling up the patch is...
*************** *** 2664,2683 **** } else if (cm->dimension) { - tmp = gfc_trans_subarray_assign (dest, cm, expr); - gfc_add_expr_to_block (&block, tmp); } else if (expr->ts.type == BT_DERIVED) { /* Nested derived type. */ - tmp = gfc_trans_structure_assign (dest, expr); gfc_add_expr_to_block (&block, tmp); } else { /* Scalar component. */ - gfc_se lse; - gfc_init_se (&se, NULL); gfc_init_se (&lse, NULL); where we now have an additional "if (expr->expr_type != EXPR_STRUCTURE)" inserted. Is the current proposed patch still valid in this section with minor adjustments so that it applies or will the proposed code have to be modified due to the changes here? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20541