[patch, fortran] PR32612 gfortran - incorrectly flags error on interface module
Jerry DeLisle
jvdelisle@verizon.net
Wed Jul 4 01:17:00 GMT 2007
I will commit the following as obvious and simple:
Regression tested on x86-64.
I left the mod_proc attribute off in the patch for pr25061. This is a regression
fix.
Regards,
Jerry
2007-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32612
* decl.c (get_proc_name): Include attr->mod_proc in check for error.
Index: decl.c
===================================================================
--- decl.c (revision 126283)
+++ decl.c (working copy)
@@ -708,7 +708,8 @@ get_proc_name (const char *name, gfc_sym
/* Trap a procedure with a name the same as interface in the
encompassing scope. */
if (sym->attr.generic != 0
- && (sym->attr.subroutine || sym->attr.function))
+ && (sym->attr.subroutine || sym->attr.function)
+ && !sym->attr.mod_proc)
gfc_error_now ("Name '%s' at %C is already defined"
" as a generic interface at %L",
name, &sym->declared_at);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: interface_13.f90
Type: text/x-fortran
Size: 1282 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20070704/c841862b/attachment.bin>
More information about the Gcc-patches
mailing list