https://gcc.gnu.org/g:3964f7f41ab645966250040fdfd0c9f954459ffe

commit 3964f7f41ab645966250040fdfd0c9f954459ffe
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Thu May 22 17:08:12 2025 +0200

    Correction partielle class_transformational_2

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

diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index a3d4c007d31e..c1d46b8e98d0 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -2841,13 +2841,13 @@ gfc_add_loop_ss_code (gfc_loopinfo * loop, gfc_ss * ss, 
bool subscript,
                      missing_spacing = true;
                      break;
                    }
-               if (missing_spacing
-                   && ss_info->expr->ts.type != BT_CLASS)
+               if (missing_spacing)
                  {
                    tree type = gfc_typenode_for_spec (&ss_info->expr->ts);
                    if (TYPE_SIZE_UNIT (type) == NULL_TREE
                        || !INTEGER_CST_P (TYPE_SIZE_UNIT (type))
-                       || gfc_expr_attr (ss_info->expr).pointer)
+                       || expr->ts.type == BT_CLASS
+                       || gfc_expr_attr (expr).pointer)
                      {
                        for (n = 0; n < ss_info->expr->rank; n++)
                          {

Reply via email to