diff options
author | Steven G. Kargl <kargl@gcc.gnu.org> | 2018-05-25 00:39:23 +0000 |
---|---|---|
committer | Steven G. Kargl <kargl@gcc.gnu.org> | 2018-05-25 00:39:23 +0000 |
commit | 55157d5ed6df9a8eacd0e39c12c97fe7222f1172 (patch) | |
tree | 4d1152f2fb6001ddcbf75d8f2192babee45a8bb4 /gcc/fortran/resolve.c | |
parent | afb4d6a83e3b7c642add16dd88d4efa8517b5895 (diff) | |
download | gcc-55157d5ed6df9a8eacd0e39c12c97fe7222f1172.zip gcc-55157d5ed6df9a8eacd0e39c12c97fe7222f1172.tar.gz gcc-55157d5ed6df9a8eacd0e39c12c97fe7222f1172.tar.bz2 |
re PR fortran/85543 (ICE in update_current_proc_array_outer_dependency, at fortran/resolve.c:3060)
2018-05-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/85543
* resolve.c (update_current_proc_array_outer_dependency): Avoid NULL
pointer dereference.
2018-05-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/85543
* gfortran.dg/pr85543.f90: New test.
From-SVN: r260704
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r-- | gcc/fortran/resolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 434c532..43b1ded 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -3055,8 +3055,8 @@ update_current_proc_array_outer_dependency (gfc_symbol *sym) /* If SYM has references to outer arrays, so has the procedure calling SYM. If SYM is a procedure pointer, we can assume the worst. */ - if (sym->attr.array_outer_dependency - || sym->attr.proc_pointer) + if ((sym->attr.array_outer_dependency || sym->attr.proc_pointer) + && gfc_current_ns->proc_name) gfc_current_ns->proc_name->attr.array_outer_dependency = 1; } |