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

commit d6f3e4e2b5578e7bd7dbd9807cde762c2bd31194
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Tue Jun 3 21:01:48 2025 +0200

    Correction régression class_result_10

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

diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index 57d6ebf5e093..bc902c5a89fb 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -7876,8 +7876,9 @@ gfc_conv_expr_descriptor (gfc_se *se, gfc_expr *expr)
     {
       gfc_allocate_lang_decl (desc);
       GFC_DECL_SAVED_DESCRIPTOR (desc) =
-         DECL_LANG_SPECIFIC (expr->symtree->n.sym->backend_decl) ?
-           GFC_DECL_SAVED_DESCRIPTOR (expr->symtree->n.sym->backend_decl)
+         (DECL_P (expr->symtree->n.sym->backend_decl)
+          && DECL_LANG_SPECIFIC (expr->symtree->n.sym->backend_decl))
+         ? GFC_DECL_SAVED_DESCRIPTOR (expr->symtree->n.sym->backend_decl)
          : expr->symtree->n.sym->backend_decl;
     }
   else if (expr->expr_type == EXPR_ARRAY && VAR_P (desc)

Reply via email to