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

commit ead72dda7b4dd40f6fcdb8a2203853c372f0dd88
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Sat Aug 23 15:32:52 2025 +0200

    Correction régression libgomp task2

Diff:
---
 gcc/fortran/trans-array.cc | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index 46a1f2c5e519..685c8d9c2a0e 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -6531,20 +6531,18 @@ gfc_trans_array_bounds (tree type, gfc_symbol * sym, 
tree * poffset,
       if (!(array_info && INTEGER_CST_P (array_info)))
        {
          if (dim + 1 < as->rank)
-           {
-             tmp = fold_build2_loc (input_location, MULT_EXPR,
-                                    gfc_array_index_type, spacing, tmp);
-             spacing = array_info;
-           }
+           tmp = fold_build2_loc (input_location, MULT_EXPR,
+                                  gfc_array_index_type, spacing, tmp);
          else
-           {
-             tmp = size;
-             spacing = NULL_TREE;
-           }
+           tmp = size;
 
          gcc_assert (array_info);
          gfc_add_modify (pblock, array_info, tmp);
        }
+      if (dim + 1 < as->rank)
+       spacing = array_info;
+      else
+       spacing = NULL_TREE;
     }
 
   gfc_trans_array_cobounds (type, pblock, sym);

Reply via email to