diff options
Diffstat (limited to 'gcc/print-tree.c')
-rw-r--r-- | gcc/print-tree.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gcc/print-tree.c b/gcc/print-tree.c index 4949aec117a..8d7db2b987b 100644 --- a/gcc/print-tree.c +++ b/gcc/print-tree.c @@ -1,5 +1,5 @@ /* Prints out tree in human readable form - GNU C-compiler - Copyright (C) 1990, 91, 93, 94, 95, 1996 Free Software Foundation, Inc. + Copyright (C) 1990, 91, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. This file is part of GNU CC. @@ -23,8 +23,6 @@ Boston, MA 02111-1307, USA. */ #include "tree.h" #include <stdio.h> -extern char **tree_code_name; - extern char *mode_name[]; void print_node (); @@ -541,9 +539,8 @@ print_node (file, prefix, node, indent) case '2': case 'r': case 's': - switch (TREE_CODE (node)) + if (TREE_CODE (node) == BIND_EXPR) { - case BIND_EXPR: print_node (file, "vars", TREE_OPERAND (node, 0), indent + 4); print_node (file, "body", TREE_OPERAND (node, 1), indent + 4); print_node (file, "block", TREE_OPERAND (node, 2), indent + 4); @@ -570,6 +567,8 @@ print_node (file, prefix, node, indent) break; case RTL_EXPR: first_rtl = 0; + default: + break; } for (i = 0; i < len; i++) { @@ -689,6 +688,10 @@ print_node (file, prefix, node, indent) case OP_IDENTIFIER: print_node (file, "op1", TREE_PURPOSE (node), indent + 4); print_node (file, "op2", TREE_VALUE (node), indent + 4); + break; + + default: + break; } break; |