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

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gcc dot gnu.org
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |anlauf at gcc dot 
gnu.org

--- Comment #2 from anlauf at gcc dot gnu.org ---
(In reply to kargl from comment #1)
> diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc
> index be94c18c836..eb1afb62e06 100644
> --- a/gcc/fortran/expr.cc
> +++ b/gcc/fortran/expr.cc
> @@ -1552,6 +1552,12 @@ find_array_section (gfc_expr *expr, gfc_ref *ref)
>        lower = ref->u.ar.as->lower[d];
>        upper = ref->u.ar.as->upper[d];
>  
> +      if (!lower || !upper)
> +     {
> +       t = false;
> +       goto cleanup;
> +     }
> +
>        if (ref->u.ar.dimen_type[d] == DIMEN_VECTOR)  /* Vector subscript.  */
>       {
>         gfc_constructor *ci;

Taking it.

Reply via email to