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

commit d9a8989264d971f80767f4001d47ebc14ae6852b
Author: Mikael Morin <[email protected]>
Date:   Tue Jul 14 20:33:34 2026 +0200

    Correction pr100949

Diff:
---
 gcc/fortran/trans-stmt.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/fortran/trans-stmt.cc b/gcc/fortran/trans-stmt.cc
index 5cffe356f655..f13bb82b26a7 100644
--- a/gcc/fortran/trans-stmt.cc
+++ b/gcc/fortran/trans-stmt.cc
@@ -7503,6 +7503,8 @@ gfc_trans_allocate (gfc_code * code, gfc_omp_namelist 
*omp_allocate)
         the trans_assignment below will set the vptr.  */
       if (al_vptr != NULL_TREE && (!code->expr3 || code->expr3->mold))
        {
+         if (TREE_CODE (al_vptr) == NOP_EXPR)
+           al_vptr = TREE_OPERAND (al_vptr, 0);
          if (expr3_vptr != NULL_TREE)
            /* The vtab is already known, so just assign it.  */
            gfc_add_modify (&block, al_vptr,

Reply via email to