]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2007-07-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Jul 2007 16:30:10 +0000 (16:30 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Jul 2007 16:30:10 +0000 (16:30 +0000)
    Daniel Franke  <franke.daniel@gmail.com>

PR fortran/32760
* primary.c (match_variable): Do not call gfc_add_flavor if symbol has
attribute of ACCESS_PUBLIC or ACCESS_PRIVATE already marked.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126981 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/primary.c

index 40cd9af9469ec74f02e889f2a8f155a2c72383ef..7759da7a6a2f8768628b9038e07e7176a4217de3 100644 (file)
@@ -1,3 +1,10 @@
+2007-07-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+           Daniel Franke  <franke.daniel@gmail.com>
+
+       PR fortran/32760
+       * primary.c (match_variable): Do not call gfc_add_flavor if symbol has
+       attribute of ACCESS_PUBLIC or ACCESS_PRIVATE already marked.
+
 2007-07-27  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR fortran/32035
index 0e3b6c0a13945f687a151664ed87d586b521e8d8..71f6e9c43cbedae25bf2911c54dbe5948c5a9571 100644 (file)
@@ -2452,6 +2452,9 @@ match_variable (gfc_expr **result, int equiv_flag, int host_flag)
       break;
 
     case FL_UNKNOWN:
+      if (sym->attr.access == ACCESS_PUBLIC
+         || sym->attr.access == ACCESS_PRIVATE)
+       break;
       if (gfc_add_flavor (&sym->attr, FL_VARIABLE,
                          sym->name, NULL) == FAILURE)
        return MATCH_ERROR;