aboutsummaryrefslogtreecommitdiff
path: root/gcc/dbxout.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2000-04-14 11:37:24 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2000-04-14 07:37:24 -0400
commitaf1747efe259b76934e498f96765e7b319d1e0e9 (patch)
tree020556f9b62d21e10c9cd2f244460fbd782dd71a /gcc/dbxout.c
parent57014cb94ab4ef7964bd013e5faab735c8173001 (diff)
downloadgcc-af1747efe259b76934e498f96765e7b319d1e0e9.zip
gcc-af1747efe259b76934e498f96765e7b319d1e0e9.tar.gz
gcc-af1747efe259b76934e498f96765e7b319d1e0e9.tar.bz2
dbxout.c (dbxout_type, [...]): Don't call print_int_cst_octal with something that's not an INTEGER_CST.
* dbxout.c (dbxout_type, case INTEGER_TYPE): Don't call print_int_cst_octal with something that's not an INTEGER_CST. From-SVN: r33147
Diffstat (limited to 'gcc/dbxout.c')
-rw-r--r--gcc/dbxout.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index 7af36a1..c34d1a1 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -1176,6 +1176,10 @@ dbxout_type (type, full, show_arg_types)
and hence they can't span same size unsigned types. */
if (use_gnu_debug_info_extensions
+ && TYPE_MIN_VALUE (type) != 0
+ && TREE_CODE (TYPE_MIN_VALUE (type)) == INTEGER_CST
+ && TYPE_MAX_VALUE (type) != 0
+ && TREE_CODE (TYPE_MAX_VALUE (type)) == INTEGER_CST
&& (TYPE_PRECISION (type) > TYPE_PRECISION (integer_type_node)
|| (TYPE_PRECISION (type) == TYPE_PRECISION (integer_type_node)
&& TREE_UNSIGNED (type))
@@ -1650,7 +1654,7 @@ print_int_cst_octal (c)
<< (HOST_BITS_PER_WIDE_INT / 3 * 3))
- 1);
- fprintf (asmfile, "%o%01o", (int)beg, (int)middle);
+ fprintf (asmfile, "%o%01o", (int) beg, (int) middle);
print_octal (end, HOST_BITS_PER_WIDE_INT / 3);
}
}
@@ -1663,7 +1667,7 @@ print_octal (value, digits)
int i;
for (i = digits - 1; i >= 0; i--)
- fprintf (asmfile, "%01o", (int)((value >> (3 * i)) & 7));
+ fprintf (asmfile, "%01o", (int) ((value >> (3 * i)) & 7));
}
/* Output the name of type TYPE, with no punctuation.