From 71f1501370b2873a7f4615bbc67c4b421f285986 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Tue, 7 Sep 1993 12:27:26 +0000 Subject: [PATCH] (dbxout_type): Handle enum constants bigger than one word. Don't print big unsigned values as negative. From-SVN: r5273 --- gcc/dbxout.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/gcc/dbxout.c b/gcc/dbxout.c index 1bf21af3700..8e8c08ae26d 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -1244,9 +1244,18 @@ dbxout_type (type, full, show_arg_types) CHARS (1); for (tem = TYPE_VALUES (type); tem; tem = TREE_CHAIN (tem)) { - fprintf (asmfile, "%s:%d,", IDENTIFIER_POINTER (TREE_PURPOSE (tem)), - TREE_INT_CST_LOW (TREE_VALUE (tem))); - CHARS (11 + IDENTIFIER_LENGTH (TREE_PURPOSE (tem))); + 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))); + } + else + print_int_cst_octal (TREE_VALUE (tem)); + fprintf (asmfile, ","); + CHARS (20 + IDENTIFIER_LENGTH (TREE_PURPOSE (tem))); if (TREE_CHAIN (tem) != 0) CONTIN; } -- 2.30.2