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:
parent
9506a28da9
commit
79afd9061c
10
gcc/dbxout.c
10
gcc/dbxout.c
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue