]> gcc.gnu.org Git - gcc.git/commitdiff
re PR fortran/31609 (module that calls a contained function with an ENTRY point)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Sat, 28 Jul 2007 21:17:20 +0000 (21:17 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Sat, 28 Jul 2007 21:17:20 +0000 (21:17 +0000)
2007-07-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/31609
* resolve.c (generic_sym): Check for a same symbol and if so, return to
avoid infinite recursion.

From-SVN: r127026

gcc/fortran/ChangeLog
gcc/fortran/resolve.c

index 6f037174a3c55bb73014453271256f207becf3b1..9a345b34a9bab2db613325c24d6b8482a65c1af0 100644 (file)
@@ -1,3 +1,9 @@
+2007-07-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/31609
+       * resolve.c (generic_sym): Check for a same symbol and if so, return to
+       avoid infinite recursion.
+
 2007-07-28  Daniel Franke  <franke.daniel@gmail.com>
 
        PR fortran/31818
index a7edd169105cf9cf48dd33a35c0fa84ac52dd52a..88980093d2dace910ba8c1b668c6b4a0b8d0b632 100644 (file)
@@ -789,8 +789,16 @@ generic_sym (gfc_symbol *sym)
     return 0;
 
   gfc_find_symbol (sym->name, sym->ns->parent, 1, &s);
+  
+  if (s != NULL)
+    {
+      if (s == sym)
+       return 0;
+      else
+       return generic_sym (s);
+    }
 
-  return (s == NULL) ? 0 : generic_sym (s);
+  return 0;
 }
 
 
This page took 0.086724 seconds and 5 git commands to generate.