[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] Utilisation setter trans_associate_var

Mikael Morin mikael@gcc.gnu.org
Fri Jun 13 14:45:51 GMT 2025


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

commit c1e96610ab2586431c5e29a40d50b30af5abc471
Author: Mikael Morin <mikael@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);


More information about the Gcc-cvs mailing list