From: Richard Stallman Date: Wed, 3 Nov 1993 09:48:51 +0000 (+0000) Subject: (dbxout_type): Print `-2' instead of `0037777777776' for an enumeration constant... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4c3ddf05dc922e852f95d115f3449f6b119decd8;p=gcc.git (dbxout_type): Print `-2' instead of `0037777777776' for an enumeration constant whose value is -2... (dbxout_type): Print `-2' instead of `0037777777776' for an enumeration constant whose value is -2; otherwise, GDB 4.11 rejects the type. From-SVN: r5979 --- diff --git a/gcc/dbxout.c b/gcc/dbxout.c index e2182e901e5..8308ab8fd69 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -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, ",");