fortran: gfc_trans_subcomponent_assign fixes [PR113503]