On Thu, Jun 29, 2017 at 08:54:54AM -0700, Cesar Philippidis wrote:
> PR77765 exposed an ICE triggered in gfortran's acc routine parser by an
> uninitialized proc_name. That situation occurred because the function
> containing the acc routine directive has an error, so
> gfc_current_ns->proc_name was never set.
> 
> Although it could be argued that the acc routine parser should not run
> if any errors have been detected inside the routine containing such a
> directive, this patch just teaches gfc_match_oacc_routine to check for
> the existence of gfc_current_ns->proc_name before comparing the
> procedure's name with the routine name specified by the user.
> 
> Is this patch OK for trunk and gcc7?
> 
> Thanks,
> Cesar

> 2017-06-29  Cesar Philippidis  <ce...@codesourcery.com>
> 
>       PR fortran/77765
>       gcc/fortran/
>       * openmp.c (gfc_match_oacc_routine): Check if proc_name exist before
>       comparing the routine name against it.
> 
>       gcc/testsuite/
>       * gfortran.dg/goacc/pr77765.f90: New test.

Ok, thanks.

        Jakub

Reply via email to