From: Thomas Koenig Date: Sun, 28 Feb 2016 22:24:27 +0000 (+0000) Subject: dump-parse-tree.c (show_code_node): Print association list of a block if present. X-Git-Tag: basepoints/gcc-7~705 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3070e826ba08f0d2537916ec967cc38dd5c89e1e;p=thirdparty%2Fgcc.git dump-parse-tree.c (show_code_node): Print association list of a block if present. 2016-02-28 Thomas Koenig * dump-parse-tree.c (show_code_node): Print association list of a block if present. Handle EXEC_END_BLOCK. From-SVN: r233796 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 56f2bdde04a7..9d2c94bc2bf1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2016-02-28 Thomas Koenig + + * dump-parse-tree.c (show_code_node): Print association + list of a block if present. Handle EXEC_END_BLOCK. + 2016-02-28 Harald Anlauf Jerry DeLisle diff --git a/gcc/fortran/dump-parse-tree.c b/gcc/fortran/dump-parse-tree.c index c96133f0e814..8d50d75fcf65 100644 --- a/gcc/fortran/dump-parse-tree.c +++ b/gcc/fortran/dump-parse-tree.c @@ -1773,6 +1773,7 @@ show_code_node (int level, gfc_code *c) { const char* blocktype; gfc_namespace *saved_ns; + gfc_association_list *alist; if (c->ext.block.assoc) blocktype = "ASSOCIATE"; @@ -1780,6 +1781,12 @@ show_code_node (int level, gfc_code *c) blocktype = "BLOCK"; show_indent (); fprintf (dumpfile, "%s ", blocktype); + for (alist = c->ext.block.assoc; alist; alist = alist->next) + { + fprintf (dumpfile, " %s = ", alist->name); + show_expr (alist->target); + } + ++show_level; ns = c->ext.block.ns; saved_ns = gfc_current_ns; @@ -1793,6 +1800,11 @@ show_code_node (int level, gfc_code *c) break; } + case EXEC_END_BLOCK: + /* Only come here when there is a label on an + END ASSOCIATE construct. */ + break; + case EXEC_SELECT: d = c->block; fputs ("SELECT CASE ", dumpfile);