re PR fortran/44352 (ICE in string_to_single_character)
authorThomas Koenig <tkoenig@gcc.gnu.org>
Fri, 3 Dec 2010 12:23:11 +0000 (12:23 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Fri, 3 Dec 2010 12:23:11 +0000 (12:23 +0000)
2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/44352
* dump-parse-tree.c (show_symbol):  Don't show formal namespace
for statement functions in order to avoid infinite recursion.

From-SVN: r167416

gcc/fortran/ChangeLog
gcc/fortran/dump-parse-tree.c

index 2c3ce54390d07fd2545f91dec165efacf70848aa..99c82d2c34b1609f4bd1240bc6746f00dc4204fe 100644 (file)
@@ -1,3 +1,9 @@
+2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/44352
+       * dump-parse-tree.c (show_symbol):  Don't show formal namespace
+       for statement functions in order to avoid infinite recursion.
+
 2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/45159
index 41af932565d77aea93fee7133ac53061e1304c38..c237fe6df23c647b216cc6d55fff6cc040dfb6e3 100644 (file)
@@ -889,7 +889,8 @@ show_symbol (gfc_symbol *sym)
        }
     }
 
-  if (sym->formal_ns && (sym->formal_ns->proc_name != sym))
+  if (sym->formal_ns && (sym->formal_ns->proc_name != sym)
+      && sym->attr.proc != PROC_ST_FUNCTION)
     {
       show_indent ();
       fputs ("Formal namespace", dumpfile);