* completer.c (count_struct_fields): Remove.
authorTom Tromey <tromey@redhat.com>
Tue, 20 Nov 2012 18:18:39 +0000 (18:18 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 20 Nov 2012 18:18:39 +0000 (18:18 +0000)
(expression_completer): Don't call count_struct_fields.

gdb/ChangeLog
gdb/completer.c

index 9c5531f..983bbdb 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-20  Tom Tromey  <tromey@redhat.com>
+
+       * completer.c (count_struct_fields): Remove.
+       (expression_completer): Don't call count_struct_fields.
+
 2012-11-20  Pedro Alves  <palves@redhat.com>
 
        * annotate.c (breakpoints_changed): Rename to ...
index 2002578..0815711 100644 (file)
@@ -327,39 +327,6 @@ location_completer (struct cmd_list_element *ignore,
   return list;
 }
 
-/* Helper for expression_completer which recursively counts the number
-   of named fields and methods in a structure or union type.  */
-static int
-count_struct_fields (struct type *type)
-{
-  int i, result = 0;
-
-  CHECK_TYPEDEF (type);
-  for (i = 0; i < TYPE_NFIELDS (type); ++i)
-    {
-      if (i < TYPE_N_BASECLASSES (type))
-       result += count_struct_fields (TYPE_BASECLASS (type, i));
-      else if (TYPE_FIELD_NAME (type, i))
-       {
-         if (TYPE_FIELD_NAME (type, i)[0] != '\0')
-           ++result;
-         else if (TYPE_CODE (TYPE_FIELD_TYPE (type, i)) == TYPE_CODE_UNION)
-           {
-             /* Recurse into anonymous unions.  */
-             result += count_struct_fields (TYPE_FIELD_TYPE (type, i));
-           }
-       }
-    }
-
-  for (i = TYPE_NFN_FIELDS (type) - 1; i >= 0; --i)
-    {
-      if (TYPE_FN_FIELDLIST_NAME (type, i))
-       ++result;
-    }
-
-  return result;
-}
-
 /* Helper for expression_completer which recursively adds field and
    method names from TYPE, a struct or union type, to the array
    OUTPUT.  */
@@ -447,7 +414,6 @@ expression_completer (struct cmd_list_element *ignore,
       if (TYPE_CODE (type) == TYPE_CODE_UNION
          || TYPE_CODE (type) == TYPE_CODE_STRUCT)
        {
-         int alloc = count_struct_fields (type);
          int flen = strlen (fieldname);
          VEC (char_ptr) *result = NULL;