https://gcc.gnu.org/g:9601bed512c5f47893febaac66bf439394acd105

commit 9601bed512c5f47893febaac66bf439394acd105
Author: Mikael Morin <[email protected]>
Date:   Wed Jul 15 20:06:37 2026 +0200

    Correction volatile7

Diff:
---
 gcc/fortran/trans-expr.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc
index 9e881c7db826..322b15f65bef 100644
--- a/gcc/fortran/trans-expr.cc
+++ b/gcc/fortran/trans-expr.cc
@@ -11308,8 +11308,11 @@ gfc_trans_pointer_assignment (gfc_expr * expr1, 
gfc_expr * expr2)
                            build_zero_cst (TREE_TYPE (lse.string_length)));
        }
 
-      gfc_add_modify (&block, lse.expr,
-                     fold_convert (TREE_TYPE (lse.expr), rse.expr));
+      tree dest = lse.expr;
+      if (TREE_CODE (dest) == NOP_EXPR)
+       dest = TREE_OPERAND (dest, 0);
+      gfc_add_modify (&block, dest,
+                     fold_convert (TREE_TYPE (dest), rse.expr));
 
       if (flag_coarray == GFC_FCOARRAY_LIB)
        {

Reply via email to