Unnecessary XA type handling in ada_varobj_describe_simple_array_child
authorJoel Brobecker <brobecker@adacore.com>
Thu, 24 Apr 2014 16:09:11 +0000 (12:09 -0400)
committerJoel Brobecker <brobecker@adacore.com>
Mon, 28 Apr 2014 19:40:12 +0000 (15:40 -0400)
ada-varobj.c::ada_varobj_describe_simple_array_child only ever gets
called after all GNAT encodings have been applied to (parent_value,
parent_type). So there is no point in redoing it partially by
checking for parallel XA types again.

gdb/ChangeLog:

* ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
handling of parallel ___XA types.

gdb/ChangeLog
gdb/ada-varobj.c

index cd43f6ee559ee1696ac3030b3864cb2c68595c40..f3f02e744d2198e7b2e0b4c7bc3a4bafc267a591 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
+       handling of parallel ___XA types.
+
 2014-04-28  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
index 3da6018920ddf11d33f664b2340522011671e037..b9f83be6ad78e5d4d422812a5938328c25f50f41 100644 (file)
@@ -579,18 +579,12 @@ ada_varobj_describe_simple_array_child (struct value *parent_value,
                                        struct type **child_type,
                                        char **child_path_expr)
 {
-  struct type *index_desc_type;
   struct type *index_type;
   int real_index;
 
   gdb_assert (TYPE_CODE (parent_type) == TYPE_CODE_ARRAY);
 
-  index_desc_type = ada_find_parallel_type (parent_type, "___XA");
-  ada_fixup_array_indexes_type (index_desc_type);
-  if (index_desc_type)
-    index_type = TYPE_FIELD_TYPE (index_desc_type, 0);
-  else
-    index_type = TYPE_INDEX_TYPE (parent_type);
+  index_type = TYPE_INDEX_TYPE (parent_type);
   real_index = child_index + ada_discrete_type_low_bound (index_type);
 
   if (child_name)