dbxout.c (dbxout_type): When printing type index of range type whose bounds are printed in octal format...

* dbxout.c (dbxout_type): When printing type index of range type
	whose bounds are printed in octal format, print type of parent type if
	it exists so enumerated type descriptions are not transformed
        into unsigned types.

From-SVN: r65252
This commit is contained in:
Joel Brobecker 2003-04-04 22:34:52 +00:00 committed by Richard Kenner
parent 45ca210658
commit 08b0f5f900
2 changed files with 18 additions and 1 deletions

View File

@ -1,3 +1,10 @@
Fri Apr 4 17:33:24 2003 Joel Brobecker <brobecker@gnat.com>
* dbxout.c (dbxout_type): When printing type index of range type
whose bounds are printed in octal format, print type of parent type if
it exists so enumerated type descriptions are not transformed
into unsigned types.
2003-04-04 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300-protos.h: Add a prototype for

View File

@ -1330,7 +1330,17 @@ dbxout_type (type, full)
{
fprintf (asmfile, "r");
CHARS (1);
dbxout_type_index (type);
/* If this type derives from another type, output type index of
parent type. This is particularly important when parent type
is an enumerated type, because not generating the parent type
index would transform the definition of this enumerated type
into a plain unsigned type. */
if (TREE_TYPE (type) != 0)
dbxout_type_index (TREE_TYPE (type));
else
dbxout_type_index (type);
fprintf (asmfile, ";");
CHARS (1);
print_int_cst_octal (TYPE_MIN_VALUE (type));