* linespec.c (decode_line_2): Sort the list of methods
authorKeith Seitz <keiths@redhat.com>
Thu, 1 Mar 2012 20:33:09 +0000 (20:33 +0000)
committerKeith Seitz <keiths@redhat.com>
Thu, 1 Mar 2012 20:33:09 +0000 (20:33 +0000)
alphabetically before presenting the user with a selection
menu.

gdb/ChangeLog
gdb/linespec.c

index 2b0666199d7f4f541a38e98c0082f6a0bfe6c963..1230229507d52ff06cd9948420043a4c24e688a6 100644 (file)
@@ -1,3 +1,9 @@
+2012-03-01  Keith Seitz  <keiths@redhat.com>
+
+       * linespec.c (decode_line_2): Sort the list of methods
+       alphabetically before presenting the user with a selection
+       menu.
+
 2012-03-01  Doug Evans  <dje@google.com>
 
        * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
index 94e8ef687d2d928c55aa63d0723562270a2a1656..c2057cf708b7d9497fa466fa9df2e2badf7c9cfe 100644 (file)
@@ -650,6 +650,11 @@ decode_line_2 (struct linespec_state *self,
       return;
     }
 
+  /* Sort the list of method names alphabetically.  */
+  qsort (VEC_address (const_char_ptr, item_names),
+        VEC_length (const_char_ptr, item_names),
+        sizeof (const_char_ptr), compare_strings);
+
   printf_unfiltered (_("[0] cancel\n[1] all\n"));
   for (i = 0; VEC_iterate (const_char_ptr, item_names, i, iter); ++i)
     printf_unfiltered ("[%d] %s\n", i + 2, iter);