------- Additional Comments From fxcoudert at gcc dot gnu dot org  2005-04-28 
07:58 -------
Possible patch:

diff -p -u -r1.39 resolve.c
--- gcc/fortran/resolve.c       19 Mar 2005 19:45:33 -0000      1.39
+++ gcc/fortran/resolve.c       28 Apr 2005 07:56:12 -0000
@@ -616,6 +616,13 @@ resolve_actual_arglist (gfc_actual_argli
          continue;
        }
 
+      if (sym->attr.flavor == FL_PROCEDURE &&
+         sym->attr.proc == PROC_ST_FUNCTION)
+        {
+         gfc_error ("Statement function '%s' at %L is not allowed as an "
+                    "actual argument", sym->name, &e->where);
+       }
+
       /* See if the name is a module procedure in a parent unit.  */
 
       if (was_declared (sym) || sym->ns->parent == NULL)


I will look to see if I forgot something, then regtest, then post it.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |fxcoudert at gcc dot gnu dot
                   |dot org                     |org
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|                            |1
 GCC target triplet|i686-pc-linux-gnu           |
           Keywords|                            |patch
   Last reconfirmed|0000-00-00 00:00:00         |2005-04-28 07:58:03
               date|                            |
   Target Milestone|---                         |4.0.1


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20865

Reply via email to