https://gcc.gnu.org/g:2f5159da6d16157053f4efcb9ff03de37665ccc5

commit 2f5159da6d16157053f4efcb9ff03de37665ccc5
Author: Mikael Morin <[email protected]>
Date:   Sun Oct 25 18:27:44 2026 +0100

    Suppression cas COMPONENT_REF

Diff:
---
 gcc/fortran/trans-array.cc | 13 -------------
 1 file changed, 13 deletions(-)

diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index ea68396095cf..31e82b1dac7c 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -683,19 +683,6 @@ get_main_decl (tree expr)
          || INDIRECT_REF_P (decl)
          || CONVERT_EXPR_P (decl))
        decl = TREE_OPERAND (decl, 0);
-      else if (TREE_CODE (decl) == COMPONENT_REF)
-       {
-         tree base = TREE_OPERAND (decl, 0);
-         tree field = TREE_OPERAND (decl, 1);
-         const char * field_name = IDENTIFIER_POINTER (DECL_NAME (field));
-         if ((GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (base))
-              && strcmp (field_name, "data") == 0)
-             || (GFC_CLASS_TYPE_P (TREE_TYPE (base))
-                 && strcmp (field_name, "_data") == 0))
-           decl = base;
-         else
-           decl = NULL_TREE;
-       }
       else
        decl = NULL_TREE;
     }

Reply via email to