Commit 79afd906 by Per Bothner

Changes to distinguish typedef from original type in debug output.

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

From-SVN: r11217
parent 9506a28d
......@@ -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:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment