OSDN Git Service

(dbxout_type): Print `-2' instead of `0037777777776'
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Nov 1993 09:48:51 +0000 (09:48 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Nov 1993 09:48:51 +0000 (09:48 +0000)
for an enumeration constant whose value is -2;
otherwise, GDB 4.11 rejects the type.

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

gcc/dbxout.c

index e2182e9..8308ab8 100644 (file)
@@ -1270,12 +1270,12 @@ dbxout_type (type, full, show_arg_types)
        {
          fprintf (asmfile, "%s:", IDENTIFIER_POINTER (TREE_PURPOSE (tem)));
          if (TREE_INT_CST_HIGH (TREE_VALUE (tem)) == 0)
-           {
-             if (TREE_INT_CST_LOW (TREE_VALUE (tem)) < 0)
-               fprintf (asmfile, "%u", TREE_INT_CST_LOW (TREE_VALUE (tem)));
-             else
-               fprintf (asmfile, "%d", TREE_INT_CST_LOW (TREE_VALUE (tem)));
-           }
+           fprintf (asmfile, "%lu",
+                    (unsigned long) TREE_INT_CST_LOW (TREE_VALUE (tem)));
+         else if (TREE_INT_CST_HIGH (TREE_VALUE (tem)) == -1
+                  && TREE_INT_CST_LOW (TREE_VALUE (tem)) < 0)
+           fprintf (asmfile, "%ld",
+                    (long) TREE_INT_CST_LOW (TREE_VALUE (tem)));
          else
            print_int_cst_octal (TREE_VALUE (tem));
          fprintf (asmfile, ",");