From: Per Bothner Date: Mon, 12 Feb 1996 20:03:24 +0000 (-0800) Subject: Changes to distinguish typedef from original type in debug output. X-Git-Tag: misc/cutover-egcs-0~2855 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=79afd9061c9323a9b8394ae4470a522233856048;p=gcc.git Changes to distinguish typedef from original type in debug output. * dbxout,c (dbxout_type): Don't canonicalize typedef type to base. From-SVN: r11217 --- diff --git a/gcc/dbxout.c b/gcc/dbxout.c index f12cae858759..cb06b167e580 100644 --- a/gcc/dbxout.c +++ b/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: