https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103137

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
                 CC|                            |anlauf at gcc dot gnu.org
   Last reconfirmed|                            |2021-11-08

--- Comment #1 from anlauf at gcc dot gnu.org ---
Naive patch:

diff --git a/gcc/fortran/simplify.c b/gcc/fortran/simplify.c
index d675f2c3aef..a4fe0c3366d 100644
--- a/gcc/fortran/simplify.c
+++ b/gcc/fortran/simplify.c
@@ -8174,6 +8177,9 @@ gfc_simplify_transpose (gfc_expr *matrix)

   gcc_assert (matrix->rank == 2);

+  if (matrix->shape == NULL)
+    return NULL;
+
   result = gfc_get_array_expr (matrix->ts.type, matrix->ts.kind,
                               &matrix->where);
   result->rank = 2;

Reply via email to