[gcc(refs/users/mikael/heads/refactor_descriptor_v203.04)] Correction pr100949
Mikael Morin
mikael@gcc.gnu.org
Wed Jul 15 12:10:11 GMT 2026
https://gcc.gnu.org/g:d9a8989264d971f80767f4001d47ebc14ae6852b
commit d9a8989264d971f80767f4001d47ebc14ae6852b
Author: Mikael Morin <mikael@gcc.gnu.org>
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,
More information about the Gcc-cvs
mailing list