c2->as->upper[i] = e;
}
c2->attr.pdt_array = pdt_array ? 1 : c2->attr.pdt_string;
+ if (c1->initializer)
+ {
+ c2->initializer = gfc_copy_expr (c1->initializer);
+ gfc_insert_kind_parameter_exprs (c2->initializer);
+ gfc_simplify_expr (c2->initializer, 1);
+ }
}
/* Recurse into this function for PDT components. */