]> gcc.gnu.org Git - gcc.git/commitdiff
Changes to distinguish typedef from original type in debug output.
authorPer Bothner <bothner@gcc.gnu.org>
Mon, 12 Feb 1996 20:03:24 +0000 (12:03 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Mon, 12 Feb 1996 20:03:24 +0000 (12:03 -0800)
* dbxout,c (dbxout_type):  Don't canonicalize typedef type to base.

From-SVN: r11217

gcc/dbxout.c

index f12cae858759e4c3bbb1e2c99c994931f2f113a9..cb06b167e580161870fbfd0465b8efc27f8102b3 100644 (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:
This page took 0.075508 seconds and 5 git commands to generate.