https://gcc.gnu.org/g:35cd41b4a168fb72f23ef4f023d8e0ec520f375c

commit 35cd41b4a168fb72f23ef4f023d8e0ec520f375c
Author: Mikael Morin <[email protected]>
Date:   Wed Jul 15 19:34:35 2026 +0200

    Correction partielle char4-decl2

Diff:
---
 gcc/fortran/trans.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gcc/fortran/trans.cc b/gcc/fortran/trans.cc
index 5b6b053c7930..917c214a4d13 100644
--- a/gcc/fortran/trans.cc
+++ b/gcc/fortran/trans.cc
@@ -848,7 +848,10 @@ gfc_allocate_using_malloc (stmtblock_t * block, tree 
pointer,
     tmp = build3_loc (input_location, COND_EXPR, TREE_TYPE (tmp), cond,
                      alt_alloc, tmp);
 
-  gfc_add_modify (block, pointer, fold_convert (TREE_TYPE (pointer), tmp));
+  tree lhs = pointer;
+  if (TREE_CODE (lhs) == NOP_EXPR)
+    lhs = TREE_OPERAND (lhs, 0);
+  gfc_add_modify (block, lhs, fold_convert (TREE_TYPE (lhs), tmp));
 
   /* What to do in case of error.  */
   gfc_start_block (&on_error);

Reply via email to