diff options
author | Janus Weil <janus@gcc.gnu.org> | 2010-06-29 23:40:38 +0200 |
---|---|---|
committer | Janus Weil <janus@gcc.gnu.org> | 2010-06-29 23:40:38 +0200 |
commit | 68d8db775f3dd767387136cd3baf47cba087d9a6 (patch) | |
tree | 8e60b5a9f8007667fa7969b5e7dcedfbdefd5183 /gcc/fortran/resolve.c | |
parent | 4d64faec41ba5da430b37ddfdf6bfdafa5cf6d83 (diff) | |
download | gcc-68d8db775f3dd767387136cd3baf47cba087d9a6.zip gcc-68d8db775f3dd767387136cd3baf47cba087d9a6.tar.gz gcc-68d8db775f3dd767387136cd3baf47cba087d9a6.tar.bz2 |
re PR fortran/44718 (Procedure-pointer name is wrongly regarded as "external procedure")
2010-06-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/44718
* resolve.c (is_external_proc): Prevent procedure pointers from being
regarded as external procedures.
2010-06-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/44718
* gfortran.dg/proc_ptr_28.f90: New.
From-SVN: r161569
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r-- | gcc/fortran/resolve.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 96b3e8d..4e11fc6 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -2259,6 +2259,7 @@ is_external_proc (gfc_symbol *sym) && !(sym->attr.intrinsic || gfc_is_intrinsic (sym, sym->attr.subroutine, sym->declared_at)) && sym->attr.proc != PROC_ST_FUNCTION + && !sym->attr.proc_pointer && !sym->attr.use_assoc && sym->name) return true; |