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

anlauf at gcc dot gnu.org changed:

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

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

NULL pointer dereference.  Untested fix:

diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc
index be94c18c836..bedf361c00a 100644
--- a/gcc/fortran/expr.cc
+++ b/gcc/fortran/expr.cc
@@ -2287,7 +2287,8 @@ gfc_simplify_expr (gfc_expr *p, int type)
         initialization expression, or we want a subsection.  */
       if (p->symtree->n.sym->attr.flavor == FL_PARAMETER
          && (gfc_init_expr_flag || p->ref
-             || p->symtree->n.sym->value->expr_type != EXPR_ARRAY))
+             || (p->symtree->n.sym->value
+                 && p->symtree->n.sym->value->expr_type != EXPR_ARRAY)))
        {
          if (!simplify_parameter_variable (p, type))
            return false;

Reply via email to