Changes to distinguish typedef from original type in debug output.

* dbxout,c (dbxout_type):  Don't canonicalize typedef type to base.

From-SVN: r11217
This commit is contained in:
Per Bothner 1996-02-12 12:03:24 -08:00
parent 9506a28da9
commit 79afd9061c
1 changed files with 9 additions and 1 deletions

View File

@ -1057,7 +1057,8 @@ dbxout_type (type, full, show_arg_types)
by assuming `int'. */
if (type == error_mark_node)
type = integer_type_node;
else
else if (!(TYPE_NAME (type) && TREE_CODE (TYPE_NAME (type)) == TYPE_DECL
&& DECL_ORIGINAL_TYPE (TYPE_NAME (type))))
{
type = TYPE_MAIN_VARIANT (type);
if (TYPE_NAME (type)
@ -1155,6 +1156,13 @@ dbxout_type (type, full, show_arg_types)
typevec[TYPE_SYMTAB_ADDRESS (type)].status = TYPE_DEFINED;
if (TYPE_NAME (type) && TREE_CODE (TYPE_NAME (type)) == TYPE_DECL
&& DECL_ORIGINAL_TYPE (TYPE_NAME (type)))
{
dbxout_type (DECL_ORIGINAL_TYPE (TYPE_NAME (type)), 0, 0);
return;
}
switch (TREE_CODE (type))
{
case VOID_TYPE: