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

anlauf at gcc dot gnu.org changed:

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

--- Comment #1 from anlauf at gcc dot gnu.org ---
Confirmed.

Potential patch:

diff --git a/gcc/fortran/simplify.cc b/gcc/fortran/simplify.cc
index b6184181f26..24a3a9a1e90 100644
--- a/gcc/fortran/simplify.cc
+++ b/gcc/fortran/simplify.cc
@@ -8485,7 +8486,13 @@ gfc_simplify_unpack (gfc_expr *vector, gfc_expr *mask,
gfc_expr *field)
            }
        }
       else if (field->expr_type == EXPR_ARRAY)
-       e = gfc_copy_expr (field_ctor->expr);
+       if (field_ctor)
+         e = gfc_copy_expr (field_ctor->expr);
+       else
+         {
+           gfc_free_expr (result);
+           return &gfc_bad_expr;
+         }
       else
        e = gfc_copy_expr (field);

Reply via email to