https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96102

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1
           Priority|P3                          |P4
   Last reconfirmed|                            |2020-07-07
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from kargl at gcc dot gnu.org ---
Index: gcc/fortran/resolve.c
===================================================================
--- gcc/fortran/resolve.c       (revision 280157)
+++ gcc/fortran/resolve.c       (working copy)
@@ -5899,6 +5899,15 @@ check_host_association (gfc_expr *e)
              && sym->attr.flavor == FL_PROCEDURE
              && sym->attr.contained)
        {
+
+         if (old_sym->attr.flavor == FL_VARIABLE
+             && sym->attr.proc == PROC_INTERNAL)
+           {
+             gfc_error ("Internal procedure %qs at %L has already been "
+                        "used as a variable", sym->name, &sym->declared_at);
+             return false;
+           }
+
          /* Clear the shape, since it might not be valid.  */
          gfc_free_shape (&e->shape, e->rank);

Reply via email to