https://gcc.gnu.org/g:c1e96610ab2586431c5e29a40d50b30af5abc471
commit c1e96610ab2586431c5e29a40d50b30af5abc471 Author: Mikael Morin <mik...@gcc.gnu.org> Date: Mon Feb 17 17:15:10 2025 +0100 Utilisation setter trans_associate_var Diff: --- gcc/fortran/trans-stmt.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gcc/fortran/trans-stmt.cc b/gcc/fortran/trans-stmt.cc index c5ab5e32e85a..0876fe60359f 100644 --- a/gcc/fortran/trans-stmt.cc +++ b/gcc/fortran/trans-stmt.cc @@ -2391,9 +2391,10 @@ trans_associate_var (gfc_symbol *sym, gfc_wrapped_block *block) { tmp = sym->backend_decl; if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (tmp))) - tmp = gfc_conv_descriptor_data_get (tmp); - gfc_add_modify (&se.pre, tmp, fold_convert (TREE_TYPE (tmp), - null_pointer_node)); + gfc_conv_descriptor_data_set (&se.pre, tmp, null_pointer_node); + else + gfc_add_modify (&se.pre, tmp, + fold_convert (TREE_TYPE (tmp), null_pointer_node)); } lhs = gfc_lval_expr_from_sym (sym);