From 79afd9061c9323a9b8394ae4470a522233856048 Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Mon, 12 Feb 1996 12:03:24 -0800 Subject: [PATCH] Changes to distinguish typedef from original type in debug output. * dbxout,c (dbxout_type): Don't canonicalize typedef type to base. From-SVN: r11217 --- gcc/dbxout.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/dbxout.c b/gcc/dbxout.c index f12cae85875..cb06b167e58 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: -- 2.30.2