aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/dump-parse-tree.c
diff options
context:
space:
mode:
authorTobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>2004-06-29 23:18:10 +0200
committerTobias Schlüter <tobi@gcc.gnu.org>2004-06-29 23:18:10 +0200
commitfbc9b4531337a13e969472e6a53187b36b73c4aa (patch)
tree3ac65b8c246829d4466ca671981a8298b9aec421 /gcc/fortran/dump-parse-tree.c
parent57512331dae302ff19f29f6ca043fee2bfb1587d (diff)
downloadgcc-fbc9b4531337a13e969472e6a53187b36b73c4aa.zip
gcc-fbc9b4531337a13e969472e6a53187b36b73c4aa.tar.gz
gcc-fbc9b4531337a13e969472e6a53187b36b73c4aa.tar.bz2
dump-parse-tree.c (show_common): New function.
* dump-parse-tree.c (show_common): New function. (gfc_show_namespace): Show commons. From-SVN: r83874
Diffstat (limited to 'gcc/fortran/dump-parse-tree.c')
-rw-r--r--gcc/fortran/dump-parse-tree.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/fortran/dump-parse-tree.c b/gcc/fortran/dump-parse-tree.c
index 3b7fc69..8d23c90 100644
--- a/gcc/fortran/dump-parse-tree.c
+++ b/gcc/fortran/dump-parse-tree.c
@@ -718,6 +718,27 @@ gfc_traverse_user_op (gfc_namespace * ns, void (*func) (gfc_user_op *))
}
+/* Function to display a common block. */
+
+static void
+show_common (gfc_symtree * st)
+{
+ gfc_symbol *s;
+
+ show_indent ();
+ gfc_status ("common: /%s/ ", st->name);
+
+ s = st->n.common->head;
+ while (s)
+ {
+ gfc_status ("%s", s->name);
+ s = s->common_next;
+ if (s)
+ gfc_status (", ");
+ }
+ gfc_status_char ('\n');
+}
+
/* Worker function to display the symbol tree. */
static void
@@ -1432,6 +1453,8 @@ gfc_show_namespace (gfc_namespace * ns)
}
gfc_current_ns = ns;
+ gfc_traverse_symtree (ns->common_root, show_common);
+
gfc_traverse_symtree (ns->sym_root, show_symtree);
for (op = GFC_INTRINSIC_BEGIN; op != GFC_INTRINSIC_END; op++)