* dwarf2read.c (process_die): Also allow DW_TAG_const_type
authorPierre Muller <muller@sourceware.org>
Fri, 21 May 2010 20:34:47 +0000 (20:34 +0000)
committerPierre Muller <muller@sourceware.org>
Fri, 21 May 2010 20:34:47 +0000 (20:34 +0000)
and DW_TAG_volatile_type.
(new_symbol): Likewise.

gdb/ChangeLog
gdb/dwarf2read.c

index 9828c3a..0751599 100644 (file)
@@ -1,3 +1,9 @@
+2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * dwarf2read.c (process_die): Also allow DW_TAG_const_type
+       and DW_TAG_volatile_type.
+       (new_symbol): Likewise.
+
 2010-05-20  Pierre Muller  <muller@ics.u-strasbg.fr>
 
        * p-valprint.c (pascal_val_print): Call get_array_bounds
index 196fccc..f4ef780 100644 (file)
@@ -3194,6 +3194,8 @@ process_die (struct die_info *die, struct dwarf2_cu *cu)
     case DW_TAG_base_type:
     case DW_TAG_subrange_type:
     case DW_TAG_typedef:
+    case DW_TAG_const_type:
+    case DW_TAG_volatile_type:
       /* Add a typedef symbol for the type definition, if it has a
          DW_AT_name.  */
       new_symbol (die, read_type_die (die, cu), cu);
@@ -8742,6 +8744,8 @@ new_symbol (struct die_info *die, struct type *type, struct dwarf2_cu *cu)
          break;
        case DW_TAG_base_type:
         case DW_TAG_subrange_type:
+        case DW_TAG_const_type:
+        case DW_TAG_volatile_type:
          SYMBOL_CLASS (sym) = LOC_TYPEDEF;
          SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
          add_symbol_to_list (sym, cu->list_in_scope);