On Wed, Apr 29, 2020 at 01:53:01PM +0200, Stefan Schulze Frielinghaus wrote:
> Hi Tobias,
> 
> On Tue, Apr 28, 2020 at 05:06:15PM +0200, Tobias Burnus wrote:
> > Hi Stefan,
> > 
> > I prefer Jakub's suggestion – his change LGTM.
> 
> Please find attached an updated patch.  Bootstrapped and regtested on
> S/390.  Ok for master?

Ok, thanks.

> gcc/fortran/ChangeLog:
> 
> 2020-04-28  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
> 
>         PR fortran/94769
>         * io.c (check_io_constraints): Initialize local variable num to
>         -1 and assert that it receives a meaningful value by function
>         compare_to_allowed_values.
> ---
>  gcc/fortran/io.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/gcc/fortran/io.c b/gcc/fortran/io.c
> index e066666e01d..981cf9e88dd 100644
> --- a/gcc/fortran/io.c
> +++ b/gcc/fortran/io.c
> @@ -3840,7 +3840,7 @@ if (condition) \
>  
>    if (dt->asynchronous)
>      {
> -      int num;
> +      int num = -1;
>        static const char * asynchronous[] = { "YES", "NO", NULL };
>  
>        /* Note: gfc_reduce_init_expr reports an error if not init-expr.  */
> @@ -3853,6 +3853,8 @@ if (condition) \
>                io_kind_name (k), warn, &dt->asynchronous->where, &num))
>       return false;
>  
> +      gcc_checking_assert (num != -1);
> +
>        /* For "YES", mark related symbols as asynchronous.  */
>        if (num == 0)
>       {
> -- 
> 2.25.3
> 


        Jakub

Reply via email to