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

commit f3275b34704c8463bdfeecc0f0dffa838d8db986
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Mon May 26 18:52:29 2025 +0200

    Correction régression assign_10

Diff:
---
 gcc/fortran/trans-array.cc              | 2 +-
 gcc/testsuite/gfortran.dg/assign_10.f90 | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index 264abd407b46..11a203e474b8 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -3518,7 +3518,7 @@ conv_array_index (gfc_se * se, gfc_ss * ss, int dim, int 
i, gfc_array_ref * ar)
          index = gfc_build_array_ref (data, index,
                                       non_negative_strides_array_p (desc),
                                       se->loop->from[i],
-                                      gfc_conv_array_spacing (desc, 0));
+                                      
info->subscript[dim]->info->data.array.spacing[0]);
          index = gfc_evaluate_now (index, &se->pre);
          index = fold_convert (gfc_array_index_type, index);
 
diff --git a/gcc/testsuite/gfortran.dg/assign_10.f90 
b/gcc/testsuite/gfortran.dg/assign_10.f90
index c207f9e5e2b4..965e91c66bb2 100644
--- a/gcc/testsuite/gfortran.dg/assign_10.f90
+++ b/gcc/testsuite/gfortran.dg/assign_10.f90
@@ -23,5 +23,5 @@ end
 ! cases will all yield a temporary, so that atmp appears 18 times.
 ! Note that it is the kind conversion that generates the temp.
 !
-! { dg-final { scan-tree-dump-times "parm" 20 "original" } }
+! { dg-final { scan-tree-dump-times "parm" 18 "original" } }
 ! { dg-final { scan-tree-dump-times "atmp" 20 "original" } }

Reply via email to