https://gcc.gnu.org/g:6e257e975c97ff50917cd4fe07c231f4b0e1089e
commit 6e257e975c97ff50917cd4fe07c231f4b0e1089e Author: Mikael Morin <[email protected]> Date: Wed Jul 15 13:26:24 2026 +0200 Correction realloc_on_assign_27 Diff: --- gcc/fortran/trans-expr.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc index 7bc3875b9880..f135c6358eeb 100644 --- a/gcc/fortran/trans-expr.cc +++ b/gcc/fortran/trans-expr.cc @@ -13114,8 +13114,8 @@ trans_class_assignment (stmtblock_t *block, gfc_expr *lhs, gfc_expr *rhs, re = build_call_expr_loc (input_location, builtin_decl_explicit (BUILT_IN_REALLOC), 2, tmp, size); - re = fold_build2_loc (input_location, MODIFY_EXPR, TREE_TYPE (tmp), - tmp, re); + re = fold_build2_loc (input_location, MODIFY_EXPR, + TREE_TYPE (class_han), class_han, re); tmp = fold_build2_loc (input_location, NE_EXPR, logical_type_node, rhs_vptr, old_vptr); re = fold_build3_loc (input_location, COND_EXPR, void_type_node,
