https://gcc.gnu.org/g:b383284afec653cad74fa6ba44dbbaff5cad6a66

commit b383284afec653cad74fa6ba44dbbaff5cad6a66
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 cd9e88536b08..c2b2fc1562aa 100644
--- a/gcc/fortran/trans-stmt.cc
+++ b/gcc/fortran/trans-stmt.cc
@@ -2297,9 +2297,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);

Reply via email to