From 49523e2f0b01f0d5e58b16279115be1ab1393147 Mon Sep 17 00:00:00 2001 From: segher Date: Tue, 27 May 2014 18:33:57 +0000 Subject: [PATCH] * stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT before printing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210978 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/stmt.c | 18 +++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2bcf9b6580b..5d322f080b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-05-27 Segher Boessenkool + + * stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT + before printing. + 2014-05-27 Steve Ellcey * config/mips/mips.c: Add include of cgraph.h. diff --git a/gcc/stmt.c b/gcc/stmt.c index 163d495b2b0..722d34f54ef 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -774,24 +774,20 @@ static void dump_case_nodes (FILE *f, struct case_node *root, int indent_step, int indent_level) { - HOST_WIDE_INT low, high; - if (root == 0) return; indent_level++; dump_case_nodes (f, root->left, indent_step, indent_level); - low = tree_to_shwi (root->low); - high = tree_to_shwi (root->high); - fputs (";; ", f); - if (high == low) - fprintf (f, "%*s" HOST_WIDE_INT_PRINT_DEC, - indent_step * indent_level, "", low); - else - fprintf (f, "%*s" HOST_WIDE_INT_PRINT_DEC " ... " HOST_WIDE_INT_PRINT_DEC, - indent_step * indent_level, "", low, high); + fprintf (f, "%*s", indent_step * indent_level, ""); + print_dec (root->low, f, TYPE_SIGN (TREE_TYPE (root->low))); + if (!tree_int_cst_equal (root->low, root->high)) + { + fprintf (f, " ... "); + print_dec (root->high, f, TYPE_SIGN (TREE_TYPE (root->high))); + } fputs ("\n", f); dump_case_nodes (f, root->right, indent_step, indent_level); -- 2.11.4.GIT