Fix gdb testsuite failures caused by Kenner's bulk merge from gcc2.

* dbxout.c (dbxout_type, case INTEGER_TYPE): Handle too large
	unsigned types.

From-SVN: r30495
This commit is contained in:
Jim Wilson 1999-11-12 03:56:09 +00:00 committed by Jim Wilson
parent d3f2edaeb9
commit f292dac5d5
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Thu Nov 11 19:45:24 1999 Jim Wilson <wilson@cygnus.com>
* dbxout.c (dbxout_type, case INTEGER_TYPE): Handle too large
unsigned types.
Thu Nov 11 18:54:24 1999 Jeffrey A Law (law@cygnus.com)
* function.c (diddle_return_value): Use hard_function_value to

View File

@ -1180,9 +1180,17 @@ dbxout_type (type, full, show_arg_types)
can write it out in case the host wide int is narrower than the
target "long". */
/* For unsigned types, we use octal if they are the same size or
larger. This is because we print the bounds as signed decimal,
and hence they can't span same size unsigned types. */
if (use_gnu_debug_info_extensions
&& (TYPE_PRECISION (type) > TYPE_PRECISION (integer_type_node)
|| TYPE_PRECISION (type) > HOST_BITS_PER_WIDE_INT))
|| (TYPE_PRECISION (type) == TYPE_PRECISION (integer_type_node)
&& TREE_UNSIGNED (type))
|| TYPE_PRECISION (type) > HOST_BITS_PER_WIDE_INT
|| (TYPE_PRECISION (type) == HOST_BITS_PER_WIDE_INT
&& TREE_UNSIGNED (type))))
{
fprintf (asmfile, "r");
dbxout_type_index (type);