https://gcc.gnu.org/g:22926ccdcf2468bbbd16af1214a406b642226513

commit 22926ccdcf2468bbbd16af1214a406b642226513
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Fri Jul 18 14:46:46 2025 +0200

    Factorisation gfc_conv_shift_descriptor

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

diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc
index 107902a6b236..e600ce7c4b1d 100644
--- a/gcc/fortran/trans-expr.cc
+++ b/gcc/fortran/trans-expr.cc
@@ -1132,7 +1132,6 @@ gfc_conv_intrinsic_to_class (gfc_se *parmse, gfc_expr *e,
   tree ctree;
   tree var;
   tree tmp;
-  int dim;
   bool unlimited_poly;
 
   unlimited_poly = class_ts.type == BT_CLASS
@@ -1200,11 +1199,7 @@ gfc_conv_intrinsic_to_class (gfc_se *parmse, gfc_expr *e,
          /* Array references with vector subscripts and non-variable 
expressions
             need be converted to a one-based descriptor.  */
          if (e->expr_type != EXPR_VARIABLE)
-           {
-             for (dim = 0; dim < e->rank; ++dim)
-               gfc_conv_shift_descriptor_lbound (&parmse->pre, parmse->expr,
-                                                 dim, gfc_index_one_node);
-           }
+           gfc_conv_shift_descriptor (&parmse->pre, parmse->expr, e->rank);
 
          if (class_ts.u.derived->components->as->rank != e->rank)
            {

Reply via email to