OSDN Git Service

(print_node{,_brief}): Use correct printf code to print INTEGER_CST if
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Jul 1994 22:14:22 +0000 (22:14 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Jul 1994 22:14:22 +0000 (22:14 +0000)
HOST_WIDE_INT is wider than int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7838 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/print-tree.c

index f4f878f..9b406fc 100644 (file)
@@ -109,10 +109,22 @@ print_node_brief (file, prefix, node, indent)
        fprintf (file, " overflow");
 
       if (TREE_INT_CST_HIGH (node) == 0)
-       fprintf (file, " %1u", TREE_INT_CST_LOW (node));
+       fprintf (file,
+#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
+                " %1u",
+#else
+                " %1lu",
+#endif
+                TREE_INT_CST_LOW (node));
       else if (TREE_INT_CST_HIGH (node) == -1
               && TREE_INT_CST_LOW (node) != 0)
-       fprintf (file, " -%1u", -TREE_INT_CST_LOW (node));
+       fprintf (file,
+#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
+                " -%1u",
+#else
+                " -%1lu",
+#endif
+                -TREE_INT_CST_LOW (node));
       else
        fprintf (file,
 #if HOST_BITS_PER_WIDE_INT == 64
@@ -558,10 +570,22 @@ print_node (file, prefix, node, indent)
            fprintf (file, " overflow");
 
          if (TREE_INT_CST_HIGH (node) == 0)
-           fprintf (file, " %1u", TREE_INT_CST_LOW (node));
+           fprintf (file,
+#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
+                    " %1u",
+#else
+                    " %1lu",
+#endif
+                    TREE_INT_CST_LOW (node));
          else if (TREE_INT_CST_HIGH (node) == -1
                   && TREE_INT_CST_LOW (node) != 0)
-           fprintf (file, " -%1u", -TREE_INT_CST_LOW (node));
+           fprintf (file,
+#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
+                    " -%1u",
+#else
+                    " -%1lu",
+#endif
+                    -TREE_INT_CST_LOW (node));
          else
            fprintf (file,
 #if HOST_BITS_PER_WIDE_INT == 64